启动 init: /bin/sh 存在但无法执行(错误 -8)

启动 init: /bin/sh 存在但无法执行(错误 -8)

我正在构建根文件系统Linux内核(6.2.11)

我想编译GNU Bash 外壳(4.1)作为系统的init程序。我构建了 bash 并将其安装到路径中/bin/,然后链接/bin/sh/bin/bash.

但是当我使用命令qemu-system-x86_64 -kernel sysroot/boot/bzImage -hda boot.img -append "root=/dev/sda运行系统时,它显示以下消息:

Starting init: /bin/sh exists but couldn't execute it (error -8)
Kernel panic - not syncing: No working init found.

截屏

请问上述问题是什么原因造成的,如何解决?谢谢。

相关内容