本文介绍在M1 Mac上自行编译QEMU以运行Linux镜像:brew安装的QEMU不支持M1,需使用QEMU 6.0并打上Alexander Graf的hvf补丁,安装ninja、glib等依赖后配置编译aarch64-softmmu并安装;随后给出启动Ubuntu Server 20.04 ARM64虚拟机的脚本,并建议使用gcc-11、检查hvf支持以便调试。
在M1 Mac上搭建Linux内核开发环境时,由于brew安装的QEMU不支持Apple Silicon,需自行编译QEMU 6.0并应用Alexander Graf的hvf补丁,使用gcc-11构建aarch64-softmmu目标。安装后即可通过qemu-system-aarch64配合hvf加速运行Ubuntu Server等Linux镜像。
完成下面两步后,将自动完成登录并继续当前操作。