macOS QEMU模拟Ubuntu 20.04 ARM版

本篇是关于如何在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

4 thoughts on “macOS QEMU模拟Ubuntu 20.04 ARM版”

  1. 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 \

Leave a Comment

豫ICP备19001387号-1