This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于JFFS2的Empty Flash at.....

各位好,

由于TI官方指定的DM6467T的内核(2.6.32)不支持yaffs2,所以我现在只能用jffs2,但是在用的过程中总是发现"Empth flash at....", "check_node_data(): wrong data CRC"这些错误

我在网上找了很久,按照mkfs.jffs2的相关设置都设定了,可还是出现这些错误

而且我发现有时我用vi在设备上改了一个文件(很小的一个文件里的很小的一个改动),立即重新上电后发现没有改过来,如果停一会重新上电倒发现是正确的。

我的nand flash是K9F1G08X0C-PCB0,文件系统的分区大小是32M,mkfs.jffs2的命令是这样:

mkfs.jffs2 -r /jffs2root -o jffs2.img -e 20000 --pad=0x2000000 -n

对borad-dm646x-evm.c里面的flash分区做了一点修改,就是加了一个我自己定义的一个文件系统分区,这个分区大小是32M

在nfs条件下,用flash_eraseall -j /dev/mtd3,flash_eraseall -j /dev/mtd4................,对这些分区进行了擦除。

u-boot阶段对这个文件系统分区进行了烧写:nand write.jffs2 0xXXXXXXX 0xXXXXXX 0xXXXXX

其他的nand、mtd的驱动一概没改,都是原样。

不知道上面这些步骤有哪些还需要改进才能避免出现写入不及时、错误提示等问题

或者说,32M是不是太大了,JFFS2本身就不适用?如果不适用,多大才合适呢?