- 论坛徽章:
- 0
|
感謝你的回復!
我的MTD分區如下:
bootloader: 0~80000
kernel: 80000~280000
rootfs: 280000~580000
jffs2: 580000~e80000
user: e80000~1000000
其中jffs2為mtd4,占用了9M,應該大于5 * sector_size了吧。
請問你的jffs2文件系統是怎樣使用的?
我是在主機上做了jffs2的映像文件:mkfs.jffs2 -d userfs -o userfs.jffs2
然後用tftpboot下載到flash的580000地址處,最後啟動系統後挂載: mount -t jffs2 /dev/mtdblock4 /mnt
第一次挂載可以挂上,但是會出現:
JFFS2 notice: (712) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum(0 uncheched, 0 orphan) and 0 of xref(0 dead, 0 orphan) found.
JFFS2 notice: (714) jffs2_get_inode_nodes: Node header CRC failed at 0x000658.{1985, ff7f, ff7f002a, ff7f0983}
然後我在挂載點上新建一個文件後卸載,umount /mnt
等重新啟動板子再挂載時,會打印很多語句:jffs2_scan_eraseblock():Magic bitmask 0x1985 not found at 地址,另一個地址 instead.
而挂載後的再看剛才新建的文件不存在了。好像是沒有寫到Flash中,或者又被擦除了。
請問你是怎麽做的Jffs2?
原帖由 xdsupermanli 于 2008-5-28 18:11 发表 ![]()
一个MTD分区,如果是jffs2分区,那么这个分区的大小必须大于或等于5 * sector_size,否则该分区不可写,内核提示:no space left。sector_size指的是flash一个扇区的大小。用"cat /dev/mtd"可以查看一个sector的 ... |
|