如何从Qemu启动openbios

时间:2018-03-21 11:40:47

标签: virtual-machine qemu bootloader bios

美好的一天,

所以我正在关注 coreboot v3 + OpenBIOS 教程Here

在说明书中我有以下内容......

mkdir foo
cd foo
wget http://www.coreboot.org/images/9/9d/Qemu_coreboot_openbios.zip
wget http://www.coreboot.org/images/0/0d/Vgabios-cirrus.zip
unzip Qemu_coreboot_openbios.zip
unzip Vgabios-cirrus.zip
mv qemu_coreboot_openbios.bin bios.bin
cd ..
qemu -L foo -hda /dev/zero -serial stdio

我注意到qemu已被替换或用qemu-system实现。

命令我正在运行

qemu-x86_64 -L foo -hda /dev/zero -serial stdio

当我运行命令时,我看到只有qemu运行它是典型的而没有找到磁盘。(我预计,因为磁盘开关指向/ dev / zero)但没有任何有效负载如我所期望的那样运行教程

我做错了什么?

我应该使用不同版本的qemu吗? 我应该为此创建一个虚拟磁盘吗?

Qemu似乎忽略了foo目录中的文件。

1 个答案:

答案 0 :(得分:1)

示例不是最新的,正如您将qemu重命名为qemu-system-x86_64所注意到的那样。

我设法仅使用cirrus视频卡并重命名了zip的输出(bin-bios文件到bios-256k.bin)来使示例工作。我这样做是因为,通过添加-L选项,我指定了BIOS的位置,qemu将查找一个名为bios-256k.bin的文件作为bios。使用cirrus运行BIOS的命令(所有操作均在foo目录中完成)

qemu-system-x86_64 -L . -vga cirrus  -serial stdio

pc和q35两种机器均可使用。