在 Ubuntu 24.04 (Noble Numbat) x86_64(即普通的 Intel/AMD 电脑)下模拟运行 ARM 架构系统,效率最高的傻瓜式方案是使用 Quickemu。
它是一个包装了复杂的 QEMU 参数的工具,能自动配置网络、显示和音频,让你像开双击文件一样启动虚拟机。
由于跨架构模拟(用 x86 模拟 ARM)非常消耗 CPU,请做好运行速度较慢的心理准备。
方案一:全功能虚拟机 (Quickemu) —— 推荐
适合需要完整操作系统、图形界面、测试系统级功能的场景。
第一步:安装 Quickemu
打开终端,依次复制执行以下命令(添加 PPA 源以获取最新版):
sudo apt-add-repository ppa:flexiondotorg/quickemu -y
sudo apt update
sudo apt install quickemu -y
第二步:准备 ARM64 镜像和配置文件
Quickemu 的自动下载功能通常默认下载 x86 版本,因此我们需要手动下载 ARM 镜像并“骗”过它。
-
新建一个文件夹(保持整洁):
-
下载 Ubuntu 24.04 ARM64 镜像 (约为 2.6GB,请耐心等待):
wget https://cdimage.ubuntu.com/releases/24.04/release/ubuntu-24.04-live-server-arm64.iso注意:这里使用的是 Server 版,因为 ARM 桌面版模拟起来非常卡顿,Server 版更轻量。如果一定要桌面版,后续可以在系统里安装
ubuntu-desktop。 -
一键生成配置文件:
直接复制粘贴下面整块代码到终端执行,它会自动创建一个 ubuntu-arm.conf 文件:
第三步:启动虚拟机
执行以下命令,Quickemu 会自动下载 EFI 固件并启动:
quickemu --vm ubuntu-arm.conf
操作提示:
- 系统会弹出一个窗口(基于 SPICE 协议),这就是你的 ARM 虚拟机。
- 安装过程和普通 Ubuntu 一样。
- 鼠标锁死怎么办? 按
Ctrl + Alt + G释放鼠标。
方案二:轻量级容器 (Docker) —— 开发者首选
如果你不需要完整的操作系统,只是想编译代码或运行一个 ARM 二进制文件,用 Docker 是最快、最傻瓜的,而且不需要等待系统启动。
第一步:安装 Docker 和 QEMU 转换工具
# 安装 Docker (如果已安装可跳过)
sudo apt install docker.io -y
# 安装 QEMU 静态模拟器 (这是核心,它允许 Linux 内核直接运行异构二进制)
sudo apt install qemu-user-static -y
第二步:注册 QEMU 解释器
执行这行命令,让 Docker 知道如何处理非 x86 的程序:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
第三步:直接运行 ARM 系统
运行 ARM64 (64位) 系统:
docker run --rm -it --platform linux/arm64 ubuntu:24.04
进入后,输入 uname -m,你会看到输出 aarch64,说明你已经在 ARM 环境里了。
运行 ARM (32位) 系统:
docker run --rm -it --platform linux/arm/v7 ubuntu:24.04
输入 uname -m,会看到 armv7l。
总结建议
| 你的需求 | 推荐方案 | 优点 | 缺点 | ||||
|---|---|---|---|---|---|---|---|
| 我要装个完整的 ARM Linux 玩玩 | 方案一 (Quickemu) | 完整的虚拟机,有独立内核、IP地址 | 启动慢,运行慢(模拟损耗大) | ||||
| 我要编译/运行 ARM 程序 | 方案二 (Docker) | 秒级启动,资源占用极低,命令行友好 | 不是完整OS,无图形界面,无独立内核 |
下一步建议:
如果你选择了 方案一 (Quickemu) 并且觉得 Server 版(命令行界面)太难用,安装完系统登录后,可以在虚拟机里运行 sudo apt install ubuntu-desktop-minimal 来安装一个轻量级的图形界面。