3

我正在使用内核 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= 选项传递给内核。Call Trace: [c782df40] [c0008484] 0xc0008484 (unreliable) [c782df70] [c0025320] 0xc0025320 [c782dfc0] [c0003b78] 0xc0003b78 [c782dfd0] [c03a2238] 0xc03a2238 [c782dff0] [c0011994] 0xc0011994

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

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

1 回答 1

1

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

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

于 2016-03-28T17:17:11.173 回答