我在 QEMU 中设置了一个环境,但在启动 UEFI 控制台时遇到了一些问题。我正在运行 QEMU v 5.0.1,并使用 edk2 作为我的 UEFI 环境的 Ubuntu 16.04,并将其MdeModulePkg/MdeModulePkg.dsc
作为我的 OVMF 构建平台。我使用以下命令来启动我的 QEMU 系统:
sudo qemu/x86_64-softmmu/qemu-system-x86_64 -m 1G -enable-kvm \
-machine q35,smm=on \
-smp cores=4,sockets=1 \
-global ICH9-LPC.disable_s3=1 \
-kernel linux-stable/arch/x86/boot/bzImage \
-vga qxl \
-display gtk,show-cursor=on \
-drive if=pflash,format=raw,readonly,file=OVMF_CODE.fd \
-drive if=pflash,format=raw,file=copy_OVMF_VARS.fd \
-hda images/example.qcow2 --append "root=/dev/sda1 console=ttyS0" \
-hdc qemu-img.img \
-debugcon file:debug.log -global isa-debugcon.iobase=0x402 \
-monitor telnet:127.0.0.1:55555,server,nowait -device e1000,netdev=net0 \
-netdev user,id=net0
运行后直接进入Ubuntu(看这里),但我一直试图启动到 UEFI shell,这样我就可以查看内存映射地址,但在 Ubuntu 启动之前我无法启动到这个。我试过在启动时输入Esc,Enter和每个F1-键,但都不起作用。我试过运行,但返回。我不确定还能尝试什么。是否有一个 qemu 选项可以在最初启动时传递以进入 EFI shell 而不是启动到 Ubuntu?F12systemctl reboot --firmware-setup
Cannot indicate to EFI to boot into setup mode: No such file or directory