shizheng: Thanks for your reply. The chipsize is 64MB and the pagesize is 2048B. /dev/mtdblock0 can be mounted correctly. Then I did following options : # touch a #ls file a is created #echo "abc" > a #cat a the content of file a is "abc" but, if I use the vi command, eg. vi a , the kernel report errors as mentioned before. I checked the code.In file file yaffs_mtdif2.c, it is required that the both the tags and data field are not null in function nandmtd2_WriteChunkWithTagsToNAND. When the system reports error, the data parameter is NULL. I have use an old version yaffs in Linux2.6.16, all things works. Any suggestion? Best wishes. LiuShu -----邮件原件----- 发件人: shizheng [mailto:neversetsun@ustc.edu] 发送时间: 2008年7月18日 15:15 收件人: YAFFS 抄送: liushu 主题: Re: [Yaffs] yaffs2+nandsim problem What's the size of nand flash when you use nandsim? I found that the question is due to the emulated flash size. The nandsim sucks when size is too large. Maybe you can check the allocation statement in nandsim. On 2008-07-16 03:48, liushu wrote: > Hi, > I have got a similar question with yaffs_nandsim problem reported by > shizheng and HyoGi sim in May, 2008. I use yaffs in Linux 2.6.23. The kernel > bug happened at fs/yaffs2/yaffs_mtdif2.c:63! > How can I fix the bug?Thanks. > > Best Wishes. > LiuShu >