qemu中的x86 linux内核开发

时间:2014-10-02 19:02:25

标签: linux x86 kernel qemu busybox

我构建了稳定的linux内核映像,现在我正在尝试使用qemu运行它。

我按照说明here(取出ARM内容)使用busybox构建rootfs.img

现在,当我跑步时,我收到以下错误:

$ 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上运行的步骤吗?

1 个答案:

答案 0 :(得分:3)

WordPress排版功能再次打击!你使用了错误的引号:

-append “root=/dev/ram rdinit=/sbin/init”
        ^                               ^

所示字符分别为U + 201C LEFT DOUBLE QUOTATION MARK和U + 201D RIGHT DOUBLE QUOTATION MARK(即“引号”),不是正常的引号。

手动重新输入命令行(或者至少是这两个字符)并且它将正常工作。