每个人。我正在开发我的第一个嵌入式 Linux,我希望有一个不错的引导程序。我决定尽早使用 initrd 来启动它,但看起来内核没有调用 /init 脚本。它安装我的 ram 磁盘并按照通常的引导顺序进行。
<5>RAMDISK: squashfs filesystem found at block 0
<5>RAMDISK: Loading 16643KiB [1 disk] into ram disk...
<6>VFS: Mounted root (squashfs filesystem) readonly on device 1:0.
<6>kjournald starting. Commit interval 5 seconds
<6>EXT3-fs (mmcblk0p1): using internal journal
<6>EXT3-fs (mmcblk0p1): mounted filesystem with ordered data mode
<6>VFS: Mounted root (ext3 filesystem) on device 179:1.
<5>Trying to move old root to /initrd ... okay
<6>devtmpfs: mounted
<6>Freeing init memory: 180K
<30>udevd[79]: starting version 182
我尝试了各种我知道的调试来测试脚本是否被调用,但都没有成功。我完全没有错误。登录后,我可以看到安装在 /initrd 的 ram 磁盘,就像它应该的那样。
我正在使用带有社区提供的驱动程序和内核(3.4)的 Cubieboard 2。我知道这是一个旧版本,但它是迄今为止对 sunxi SoC 支持最好的版本。我还使用Linaro提供的两个文件系统(rootfs 和 initramfs)作为基础。
有人可以帮我吗?
谢谢你。