https://smart888.taobao.com/ 立观智能监控
分类: LINUX
2009-04-23 09:51:19
List of all partitions:
1f00 1024 mtdblock0 (driver?)
1f01 2048 mtdblock1 (driver?)
1f02 16384 mtdblock2 (driver?)
1f03 46080 mtdblock3 (driver?)
No filesystem could mount root, tried: cramfs msdos vfat romfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,3)
烧了内核 烧了rootfs.jffs2 但是系统无法识别相应的分区 更无法识别rootfs 和初始化系统
看蓝色的那句 似乎JFFS2根本没有被编译到内核里面 问题到底出在哪儿呢?
问题解决:把下面这行boot option在内核编译的时候直接传递(看情况是uboot偷懒了,别人移植的 我也不懂到底是..............)
noinitrd root=1f02 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M
新的问题:
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x9c9c instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x9c9c instead
mkfs.jffs2 -s 的参数问题 对照FLASH的大小再重新生成镜像文件过即可
问题:
共提示以下几种错误:
Empty flash at 0x00258c88 ends at 0x00258c8c
jffs2_scan_inode_node(): CRC failed on node at 0x002873f0: Read 0x50dc72ec, calculated 0xafbffd1d
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x002d24ac: 0x000d instead
JFFS2 notice: (1) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 124K
JFFS2 notice: (1) check_node_data: wrong data CRC in data node at 0x00012000: read 0x1a9bfab2, calculated 0xdc27bef6.
JFFS2 notice: (728) read_dnode: wrong data CRC in data node at 0x0000e438: read 0x3dcf6001, calculated 0xcb81f1ee.
JFFS2 warning: (1) jffs2_do_read_inode_internal: no data nodes found for ino #14
JFFS2 notice: (1) jffs2_do_read_inode_internal: but it has children so we fake some modes for it
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
分析:
记得JFFS2是采用自己的ECC算法,但是在内核中又打开了S3C2410_HARDWARE_ECC
解决方案:
去掉硬件ECC
错误:
ftl_cs: FTL header not found.
原因:
在不支持FTL的情况下打开了FTL
解决方案:
去掉 內核配置中FTL support
chinaunix网友2009-07-26 09:11:28
请问搂主,我在读写 flash的时候总是出现CRC错误,对你去掉ECC方法很感兴趣,可是怎样去掉应硬件的ECC呢,能否指教一下?顺便我的硬件系统是NIOS2,内核是UCLINUX
chinaunix网友2009-05-20 18:19:48
你好,jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x9c9c instead 的问题你是怎么解决的,只要修改-s参数就可以了吗?能不能说一下详细的解决方法,谢谢! 看到网上碰到该问题的人很多,但完整的解决方法基本没有,我现在也碰到了这个问题,反反复复修改了参数很多遍,还是会打印jffs2_scan_eraseblock(): 信息,我的flash型号为numonyx的M29W128GH,我的jffs2镜像生成命令为: mkfs.jffs2 -d temp -e 0x20000 -q -n -U -l -s 0x10 --pad=0xc0000 -o jffs2.img 其中-s参数,-e参数修改过很多次,还是不对,并且每次都用flash_ereaseall命令擦除过,还是没有解决,请指点,谢谢!