TI中文支持网
TI专业的中文技术问题搜集分享网站

文件系统挂载上后,找不到/init

yaffs: dev is 32505864 name is "mtdblock8" rw
yaffs: yaffs: Attempting MTD mount of 31.8,"mtdblock8"
yaffs: yaffs_read_super: is_checkpointed 0
VFS: Mounted root (yaffs2 filesystem) on device 31:8.
Freeing init memory: 248K
Failed to execute /init. Attempting defaults…
Kernel panic – not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
Backtrace:[<c00181e0>] (dump_backtrace+0x0/0x10c) from [<c05f2250>] (dump_stack+0x18/0x1c)
r7:00000013 r6:c003f4f0 r5:c08b5250 r4:c08b5250
[<c05f2238>] (dump_stack+0x0/0x1c) from [<c05f22b8>] (panic+0x64/0x198)
[<c05f2254>] (panic+0x0/0x198) from [<c0008804>] (init_post+0x84/0xd4)
r3:fffffffe r2:00000008 r1:00000080 r0:c074dc00
[<c0008780>] (init_post+0x0/0xd4) from [<c08142fc>] (kernel_init+0xf4/0x124)
r5:c0851c30 r4:c08b42c0
[<c0814208>] (kernel_init+0x0/0x124) from [<c003f4f0>] (do_exit+0x0/0x69c)

这是为什么???

bin  dev  etc  init  lib  linuxrc  opt  proc  root  sbin  sys  tmp  usr  var

我的文件系统明明就存在这个/init 文件。  

下面是我的文件系统。  //这个文件系统在天嵌开发板上能够正常。自己弄的板子就不可以了。

bin  dev  etc  init  lib  linuxrc  opt  proc  root  sbin  sys  tmp  usr  var

Jian Zhou:

请问你是在SD卡上启动,还是NAND FLASH。出现这种情况一般是文件系统不正常。

andarm lin1:

回复 Jian Zhou:

sd卡启动uboot后,

(1)复制文件系统到nand flash

fatload mmc 0 0x83C00000 root.binnand erase 0xa80000 0x3C00000 (60M )nand write.yaffs2 0x83C00000 0xa80000 0x3C00000

(2)设置启动环境变量

 setenv bootargs console=ttyO0,115200n8 root=/dev/mtdblock8 rootfstype=yaffs2 rw rootwait=1 init=/init ip=off

  这里有个奇怪现象: root=/dev/mtdblock8 把这个位置修改 root=/dev/mtdblock7 这位置后,应该是找不到这个位置???按照我的理解应该是cannot open mtdblock7。。。。(这里求指导一下)

yaffs: dev is 32505863 name is "mtdblock7" rwyaffs: yaffs: Attempting MTD mount of 31.7,"mtdblock7"yaffs: yaffs_read_super: is_checkpointed 0VFS: Mounted root (yaffs2 filesystem) on device 31:7.Freeing init memory: 248KFailed to execute /init. Attempting defaults…Kernel panic – not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.Backtrace:

(3) 然后将内核放到内存上运行

fatload mmc 0 0x82000000 uImage.bin

bootm 0x82000000

这是我操作的流程。出现上面的告警,挂载不上文件系统。

赞(0)
未经允许不得转载:TI中文支持网 » 文件系统挂载上后,找不到/init
分享到: 更多 (0)