背景
使用qemu-system-x86_64在启动Anolis的qcow2的系统的时候能够直接启动。但是使用qemu-system-aarch64启动arm架构的qcow2就一直卡在qemu monitor中。经过一段摸索最后发现是因为没有指定bios,aarch64需要指定qemu_efi.fd的efi文件。
现象
每次启动都卡在qemu monitor,也不出现启动选择系统。超时了很多方法
解决办法:
下载QEMU_EFI.fd:
https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/
然后通过-bios指定参数后启动就可以了,但是同时也要指定输出是stdio
命令:
qemu-system-aarch64 -serial stdio -cpu cortex-a72 -machine virt-9.2 -smp 8 -m 2G -drive file=./AnolisOS-8.6-aarch64-ANCK.qcow2,if=virtio -bios ./QEMU_EFI.fd
效果: