- 论坛徽章:
- 0
|
下载了yaffs2的源码,移植貌似成功:
可以挂载:
# mknod /dev/mtd1 b 31 1
# mkdir /mnt
# mount /dev/mtd1 /mnt
yaffs: dev is 32505857 name is "mtdblock1"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.1, "mtdblock1"
yaffs: block 1955 is marked bad
block 1956 is bad
# ls /mnt
[1;32mld-linux.so.2[0m [1;34mlost+found[0m [1;34mrootfs[0m [0;0mrootfs.tar.gz[0m
可以创建新文件和新文件夹,可以列表,可以删除文件。
但是不能复制:
# cp /bin/busybox /mnt
Writing -2048 bytes to chunk!!!!!!!!!
然后就死机了。。
看代码,问题出现在yaffs_guts.c中的yaffs_WriteChunkDataToObject函数中:
if(nBytes < 1 || nBytes > dev->totalBytesPerChunk){
T(YAFFS_TRACE_ERROR,
(TSTR("Writing %d bytes to chunk!!!!!!!!!" TENDSTR), nBytes));
while(1){}
}
在网上还没有看见有类似的BUG发生。。。
自己又解决不动,烦请高手诊断一下。。 |
评分
-
查看全部评分
|