/sbin/init 存在但无法执行

/sbin/init 存在但无法执行

我正在从头开始构建 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)还是这些指令不好?

相关内容