我目前正在创建一个非常专业的 Linux 发行版,它只执行一项非常简单的任务。
http://www.aclevername.com/articles/linux-xilinx-tutorial/minimalist-initramfs.html
我所做的就是按照说明创建 initramfs。我唯一没有做的就是编译内核。相反,我使用了一个已经编译好的通用内核。
我设法启动它,但是当它解压 initramfs 时,它内核崩溃,无法启动 init。
如果我将编译好的 init 脚本从根文件夹 (/) 移到子文件夹,它会说无法加载根文件系统,这意味着我设法验证它确实正确加载了 initramfs。
init 脚本是静态编译的,在本地系统上成功执行。为了进一步调试问题,我将 sh (/bin/sh) 从本地系统复制为 initramfs 中的 /init,以查看我的“hello World” init 脚本是否有问题。但将 /bin/sh 作为 init 的结果相同。
对于如何进一步调试该问题有什么想法吗?