使用 qemu 启动具有自定义内核的 OpenSUSE(或任何其他操作系统)

使用 qemu 启动具有自定义内核的 OpenSUSE(或任何其他操作系统)

我想使用主机上的自定义内核映像作为来宾运行 OpenSUSE。我想:

$ qemu-system-x86_64 -hda opensuse.img -m 512 -kernel \
    ~/kernel/linux-git/arch/x86_64/boot/bzImage -initrd \
    ~/kernel/linux-git/arch/x86_64/boot/initrd.img -boot c

但它会启动到 BusyBox。使用uname -a显示Linux (none).如何告诉内核映像使用 OpenSUSE 启动?

我已将 OpenSUSE 安装到 中opensuse.img,并且:

$ qemu-system-x86_64 -hda opensuse.img -m 512 -boot c 

使用库存内核启动它。

答案1

我会尝试这个版本的命令行,其中包含启动 Kenel 的参数,告诉它在哪里可以找到/dev/sda您所说qemu的:

$ cd ~
$ qemu-system-x86_64 -m 512 -s -hda opensuse.img \
     -kernel kernel/linux-git/arch/x86_64/boot/bzImage \
     -initrd kernel/linux-git/arch/x86_64/boot/initrd.img \
     -append "root=/dev/sda"

参考

相关内容