使用 qemu 启动 UEFI shell

使用 qemu 启动 UEFI shell

我在 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-setupCannot indicate to EFI to boot into setup mode: No such file or directory

相关内容