我正在使用内核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...............!
答案 0 :(得分:1)
在使用闪存时,我们需要通过设备树blob手动为内核提供分区表。因为RAM映像具有适当的一切,所以以适当的方式启动。
但是当您尝试使用NOR闪存启动时,您的内核日志会显示RedBoot partition parsing not available
,这意味着用于加载rootfs的偏移内核可能与rootfs存在的确切位置不同。根据您的内核日志,哪个内核无法找到您的init
以及initial console
。
因此,在设备树结构文件中添加或更改您提供的分区的偏移量。
您可以参考this文档以获取有关在设备树文件中添加mtd支持的参考。