我烧写了一个cramfs文件系统到0x400000地址[/dev/mtdblock2],
内核已经可以启动到shell.
然后我想把/home目录挂载到/dev/mtdblock3[起始地址0xc0000000].
采用mtd-utill建立根文件系统.U-BOOT烧写到0xc0000000,在启动内核后用下面的命令进行挂载
mount -t jffs2 /dev/mtdblock3 /home
出现很多jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at ******: 的错误.
后面的这个at是从0x400000开始的.
奇怪,我挂载的是从/dev/mtdblock3开始的,那为什么会是0x400000出现OOB检验错误,(我检查了0xc00000开始的OOB是符合JFFS2规范的).
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400000: 0x652f instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400004: 0x2f32 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400008: 0x2e72 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400010: 0x2072 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400014: 0x2075 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400018: 0x657a instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0040001c: 0x6c6c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400020: 0x7865 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400024: 0x6465 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00400028: 0x6c62 instead
Further such events for this erase block will not be printed
照理说应该是从c00000开始的阿