/sbin/init 存在但无法执行

Hul*_*000 5 linux init linux-kernel

我正在从头开始构建 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)
Run Code Online (Sandbox Code Playgroud)

错误代码 8 表示可执行格式有问题。我还尝试制作另一个打印“asdf”的可执行文件,但这也不起作用(相同的错误)。

那么我应该使用旧版本的 glibc、另一个 c 库、另一个 init 程序(如 systemd)还是这些指令不好?