由于华恒study-R1板子没有nand flash,所以在2.6的内核下用不了yaffs2文件系统,有点可惜.没有办法,只有在上面用jffs2文件系统.首先参照2.4内核的方法,用刘利国的那篇文章加入支持jffs2\的nor flash,可惜不行,在内核启动根本不能打印分区信息,在mtdblock里根本没有(除0之外)其他设备,为此还一个晚上看那代码并且做测试,后来发现mymtd = do_map_probe("cfi_probe", &s3c2410_map); mymtd得到的信息为0,不能执行if (mymtd)里面的东西,后来搜索了一下,看了别人有的用参照drivers/mtd/maps/edb7312.c,我也按此方法,终于可以打印分区信息,在/dev/mtdblock和/proc/mtd终于可疑看到久违的东西,不过还有一个问题,就是多了一个分区,在nor flash分了4个区,可是打印出来有5个,仔细看了一下,去掉内核中的 < > CFI Flash device in physical memory map 这个配置选项,可以了,不过jffs2不能挂载,修改2.6里面主设备号有两个地方要改,一个就是2.4里面说的,还有一个就是在mtdblock.c里,在最后有个stuct里面要把 .major = 31 改成 30,