我正在从头开始构建 Linux。目前我有内核、glibc 和 sysvinit。我自己编译了所有内容,如下所示这些说明。虽然我的 glibc 版本是 2.19。另外,我使用 grub 代替 lilo,但我认为这不会有任何影响。
无论如何,当我启动时我最终得到了这个:
Starting init: /sbin/init exists but couldn't execute it (error -8)
Kernel panic - not syncing: No working init found. (and so on)
错误代码 8 表示可执行文件格式存在问题。我还尝试制作另一个打印“asdf”的可执行文件,但也没有用(同样的错误)。
那么我应该使用旧版本的 glibc、另一个 c 库、另一个 init 程序(如 systemd)还是这些指令不好?