我构建了稳定的 linux 内核镜像,现在我正尝试使用 qemu 运行它。
我按照说明使用 busybox 构建 rootfs.img here (拿出ARM的东西)
现在,当我运行时出现以下错误:
$ qemu-system-x86_64 -m 512M -kernel bzImage -initrd rootfs.img -append “root=/dev/ram rdinit=/sbin/init”
qemu-system-x86_64: -append “root=/dev/ram: could not open disk image rdinit=/sbin/init”: Could not open 'rdinit=/sbin/init”': No such file or directory
“root=/dev/ram”好像有问题?/sbin/init 在图像中。
不确定从这里开始做什么。有人能提供他们用来编译内核并在 qemu 上运行的步骤吗?
最佳答案
WordPress 排版功能再次来袭!您使用了错误的引号:
-append “root=/dev/ram rdinit=/sbin/init”
^ ^
指示的字符分别是 U+201C 左双引号和 U+201D 右双引号(即“花引号”),不是普通引号。
手动重新键入命令行(或至少,这两个字符),它将正常工作。
关于linux - qemu 中的 x86 linux 内核开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167748/