如何从 Qemu 启动 openbios

How to launch openbios from Qemu

美好的一天,

所以我正在关注这个 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)但是 none 的有效载荷 运行 正如我从教程中所期望的那样。

我做错了什么?

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

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

示例不是最新的,正如您通过将 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 都有效。