bobodu 发表于 2009-5-21 14:26:45

求助!!!!jffs2问题

大家好!
我在用jffs2文件系统时出现如下问题:
问题1:
mounting jffs2 filesystem ......
Empty flash at 0x00060488 ends at 0x000604b0
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000604b0: 0x6c76 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000604b4: 0x755f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000604b8: 0x6372 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000604bc: 0x632e instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000604c0: 0xff66 instead
。。。。。。
在网上搜索了很多关于此问题的帖子,有的说解决了,主要是参数设置的不对,但没有具体的解决办法,我的参数设置没有问题,但就是解决不了问题,请大家指点一下:
说一下我的详细操作步骤:

(1)在PC上编译(非交叉编译)了mtd工具,生成mkfs.jffs2等命令,在PC上制作jffs2镜像文件
./mkfs.jffs2 -d temp -e 0x10000 -q -n-U -l --pad=0x80000 -o jffs2.img
即:blocksize为128k,总大小为512k,小字节序
有的说要设置-s参数,于是把命令改为

./mkfs.jffs2 -d temp -e 0x20000 -q -n-s 0x10 -U -l --pad=0x80000 -o jffs2.img
设置-s 为16字节(不知道这里设置对不对,datasheet上关于page size的地方只有下面这句话
Page size: 8 words or 16 bytes)
也将-s参数改为128字节,32字节,8k,16k等均没有起作用,仍然打印上面的警告

(2)将生成的镜像在redboot下烧到mtd3分区
(3) mount jffs2
mkdir cfg
mount -t jffs2 /dev/mtdblock3/cfg


问题2:
第一次写flash的时候(mount的分区),会打印下面的警告:
Node totlen on flash (0xffffffff) != totlen from node ref (0x00000044)
但不知道怎么解决,请各位高手指点,谢谢!!
页: [1]
查看完整版本: 求助!!!!jffs2问题