不同步:找不到初始化。对于jffs2文件系统

时间:2016-03-25 07:41:37

标签: linux-kernel operating-system filesystems ramdisk jffs2

我正在使用内核2.6.33.7的mpc8309-twr板, 当我使用ramdisk文件系统(rootfs.ext2.gz.uboot)创建我的rootfs映像时,我能够挂载我的文件系统和 我的电路板能够成功启动。

But, when i am trying with jffs2 filesystem it is saying "no init found",here is the kernel log.
  
    

VFS:设备31:1上的挂载根(jffs2文件系统)。释放未使用的内核内存:168k init警告:无法打开初始控制台。     内核恐慌 - 不同步:找不到初始化。尝试传递init =选项     到内核​​。呼叫追踪:[c782df40] [c0008484] 0xc0008484(不可靠)     [c782df70] [c0025320] 0xc0025320 [c782dfc0] [c0003b78] 0xc0003b78     [c782dfd0] [c03a2238] 0xc03a2238 [c782dff0] [c0011994] 0xc0011994

  

但是init存在于/ sbin / init位置。任何人都可以帮助我。

Thanks in advance...............!

1 个答案:

答案 0 :(得分:1)

在使用闪存时,我们需要通过设备树blob手动为内核提供分区表。因为RAM映像具有适当的一切,所以以适当的方式启动。
但是当您尝试使用NOR闪存启动时,您的内核日志会显示RedBoot partition parsing not available,这意味着用于加载rootfs的偏移内核可能与rootfs存在的确切位置不同。根据您的内核日志,哪个内核无法找到您的init以及initial console

因此,在设备树结构文件中添加或更改您提供的分区的偏移量。
您可以参考this文档以获取有关在设备树文件中添加mtd支持的参考。