使用 Multipass 构建
提示
本章介绍如何使用 Multipass 在 Ubuntu 虚拟机中搭建 Armbian 构建环境,适合 macOS、Windows 和 Linux 用户。
要从零开始构建 Armbian 镜像(无论是出于开发目的,还是在基础镜像之上应用用户自定义配置),都需要一个构建环境。根据 Armbian 文档,Ubuntu 24.04 是官方支持的构建平台。
Multipass 是一款专为快速、便捷地部署 Ubuntu 虚拟机而设计的工具。
1. 创建虚拟机并准备构建
Multipass 可在 macOS、Windows 和 Linux 平台上安装使用。
安装 Multipass 后,只需一条命令即可创建一个配置为 4 核 CPU、4 GB 内存和 25 GB 磁盘空间的 Jammy(22.04)实例:
multipass launch --cpus 4 --disk 25G --mem 4G --name jammy
2. 克隆构建仓库
你可以直接在实例中运行命令来克隆构建仓库:
multipass exec jammy -- bash -c "git clone --depth 1 https://github.com/armbian/build"
3. 使用实例
进入实例的 shell 后,即可按需运行构建:
C:\> multipass shell armbian
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.4.0-48-generic x86_64)
Last login: Tue Jan 30 12:23:08 2024 from 172.22.111.1
# Let's get building!
ubuntu@armbian:~$ cd build
ubuntu@armbian:~/build$ ./compile.sh BOARD=orangepizero ... etc
4. 与实例共享数据
在主机与 Multipass 实例之间共享数据的推荐方式是使用 mount 命令:
multipass mount /my/dir jammy
multipass info jammy
输出示例:
Mounts: /my/dir => /my/dir
从此时起,/my/dir 目录将在实例内部可用。