Chinaunix首页 | 论坛 | 博客
  • 博客访问: 966848
  • 博文数量: 261
  • 博客积分: 10026
  • 博客等级: 上将
  • 技术积分: 3420
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-24 12:10
个人简介

https://smart888.taobao.com/ 立观智能监控

文章分类

全部博文(261)

文章存档

2011年(1)

2010年(4)

2009年(256)

我的朋友

分类: 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

阅读(5807) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-07-26 09:11:28

请问搂主,我在读写 flash的时候总是出现CRC错误,对你去掉ECC方法很感兴趣,可是怎样去掉应硬件的ECC呢,能否指教一下?顺便我的硬件系统是NIOS2,内核是UCLINUX

chinaunix网友2009-05-23 16:56:17

你需要仔细的看一下flash的块大小 设置对才行

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命令擦除过,还是没有解决,请指点,谢谢!