我正在构建根文件系统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.
请问上述问题是什么原因造成的,如何解决?谢谢。