本篇是关于如何在macOS下使用QEMU模拟Ubuntu 20.04 ARM版。
首先从Ubuntu官网下载 ARM版镜像,地址 https://ubuntu.com/download/server/arm
接下来创建一个硬盘,容量为10G。
qemu-img create -f qcow2 ubuntu.qcow2 10G
再创建一个空白文件持久化UEFI变量
dd if=/dev/zero conv=sync bs=1m count=64 of=ovmf_vars.fd
最后是启动qemu
qemu-system-aarch64 \
-machine virt,accel=hvf,highmem=off \
-cpu cortex-a72 -smp 4 -m 4G \
-drive file=/usr/local/share/qemu/edk2-aarch64-code.fd,if=pflash,format=raw,readonly=on \
-drive file=ovmf_vars.fd,if=pflash,format=raw \
-serial telnet::4444,server,nowait \
-drive if=none,file=ubuntu.qcow2,format=qcow2,id=hd0 \
-device virtio-blk-device,drive=hd0,serial="dummyserial" \
-device virtio-net-device,netdev=net0 \
-netdev user,id=net0 \
-vga none -device ramfb \
-cdrom /path/to/ubuntu.iso \
-device usb-ehci -device usb-kbd -device usb-mouse -usb \
-monitor stdio
其中-cdrom
项改为ubuntu arm镜像的路径。
正常情况下会打开一个新的qemu窗口,窗口里显示的是启动项,第一个是Install Ubuntu Server
,选这一个即可。之后则是中间带LOGO的黑屏状态,会持续5~10分钟,视电脑性能而定。然后就是安装界面了,安装过程时间更长,本人用的是Mac mini 2018款,整个安装过程持续了一个多小时!毕竟是模拟的ARM 64位环境,而且是重新安装系统。
如果要使用桌面环境,可安装ubuntu-desktop
sudo apt-get install ubuntu-desktop
brew 安装的edk2-aarch64-code.fd路径
-drive file=/opt/homebrew/share/qemu/edk2-aarch64-code.fd
qemu-system-aarch64: Addressing limited to 32 bits, but memory exceeds it by 1073741824 bytes
-cpu cortex-a72 -smp 2 -m 2G \
黑屏状态无logo
你的后来成功了吗?我也是黑屏状态无logo 持续很久了
成功了,就是时间太长,一个多小时。