- 論壇徽章:
- 0
|
感謝你的回復(fù)!
我的MTD分區(qū)如下:
bootloader: 0~80000
kernel: 80000~280000
rootfs: 280000~580000
jffs2: 580000~e80000
user: e80000~1000000
其中jffs2為mtd4,占用了9M,應(yīng)該大于5 * sector_size了吧。
請(qǐng)問(wèn)你的jffs2文件系統(tǒng)是怎樣使用的?
我是在主機(jī)上做了jffs2的映像文件:mkfs.jffs2 -d userfs -o userfs.jffs2
然後用tftpboot下載到flash的580000地址處,最後啟動(dòng)系統(tǒng)後掛載: mount -t jffs2 /dev/mtdblock4 /mnt
第一次掛載可以掛上,但是會(huì)出現(xiàn):
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}
然後我在掛載點(diǎn)上新建一個(gè)文件後卸載,umount /mnt
等重新啟動(dòng)板子再掛載時(shí),會(huì)打印很多語(yǔ)句:jffs2_scan_eraseblock():Magic bitmask 0x1985 not found at 地址,另一個(gè)地址 instead.
而掛載後的再看剛才新建的文件不存在了。好像是沒(méi)有寫到Flash中,或者又被擦除了。
請(qǐng)問(wèn)你是怎麼做的Jffs2?
原帖由 xdsupermanli 于 2008-5-28 18:11 發(fā)表 ![]()
一個(gè)MTD分區(qū),如果是jffs2分區(qū),那么這個(gè)分區(qū)的大小必須大于或等于5 * sector_size,否則該分區(qū)不可寫,內(nèi)核提示:no space left。sector_size指的是flash一個(gè)扇區(qū)的大小。用"cat /dev/mtd"可以查看一個(gè)sector的 ... |
|