本仓库为 香橙派 Zero 2 (Orange Pi Zero 2 / Allwinner H616) 设计,提供了一套基于 GitHub Actions 的自动化构建流程,用于生成采用 Btrfs 文件系统 的 Debian 13 (Trixie) Arm64 启动镜像。
- 自动化构建:利用 GitHub Actions 实现全自动构建,流程透明可追溯。
- 纯净系统:基于
debootstrap构建的原生 Debian 13 (trixie) rootfs,无多余预装。 - 最新内核:自动编译集成 Mainline Linux 6.12 LTS 内核(自动跟踪最新补丁)。
- Btrfs 根分区:默认使用 Btrfs 文件系统,支持透明压缩 (ZSTD) 和快照功能。
- 开箱即用:
- 首次启动自动扩容根分区。
- 集成
zram内存压缩 (lz4),优化小内存设备性能。 - 预配置 LED 心跳灯与 NetworkManager 网络管理。
推荐使用 GitHub Actions 进行构建:
- Fork 本仓库 到你的 GitHub 账号。
- 本地创建并推送一个 Tag(发布构建):
git tag v2026.02.10
git push origin v2026.02.10- 打开仓库 Actions,查看
Build And Release OrangePi Image工作流进度。 - 构建完成后,在 Releases 或 Artifacts 下载
.img.xz镜像。
如只想临时测试构建,可在 Actions 页面手动 Run workflow,该模式仅上传 Artifacts,不发布 Release。
如果你拥有 Linux (x86_64) 环境(如 Debian/Ubuntu),也可以手动运行脚本进行测试:
# 克隆仓库
git clone https://github.com/imengying/orangepi.git
cd orangepi
# 安装必要依赖 (仅供参考,具体视环境而定)
sudo apt update && sudo apt install -y \
debootstrap qemu-user-static parted util-linux dosfstools btrfs-progs \
rsync xz-utils git make gcc-aarch64-linux-gnu bc bison flex openssl \
libssl-dev device-tree-compiler swig python3
# 开始构建
sudo ./build.sh
脚本支持通过同名环境变量或命令行参数进行自定义,命令行参数优先:
| 参数 | 说明 | 默认值 |
|---|---|---|
--image-size |
镜像文件大小 | 3G |
--suite |
Debian 发行版代号 | trixie |
--arch |
目标架构 | arm64 |
--hostname |
系统主机名 | orangepi |
--mirror |
Apt 镜像源地址 | http://mirrors.ustc.edu.cn/debian |
--compress |
压缩输出 (xz 或 none) |
xz |
--kernel-ref |
Linux 内核分支/标签 | 6.12 |
--root-pass |
Root 用户密码 | orangepi |
- 用户:
root - 密码:
orangepi - 语言环境:
en_US.UTF-8 - 时区:
Asia/Shanghai - 分区:
/boot(FAT32, 128MB),/(Btrfs 子卷@, 剩余空间)
默认通过 end0 (有线网卡) 使用 DHCP 获取 IP。
静态 IP 配置示例:
nmcli connection modify Wired-end0 ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns 8.8.8.8
nmcli connection up Wired-end0
- 绿灯: 心跳模式 (系统正常运行)
- 红灯: 默认关闭
控制指令:led-control {heartbeat|on|off}
默认启用 ZRAM,使用 lz4 算法压缩,占用内存上限为 40%。配置文件位于 /etc/default/zramswap。
本镜像默认未集成 WiFi 和蓝牙驱动。
由于香橙派 Zero 2 的无线/蓝牙芯片驱动依赖闭源固件 (Closed-source Firmware) 且通常是非主线驱动 (Out-of-tree),难以在纯净的主线内核 (Mainline Kernel) 构建流程中完美集成。为了确保内核的稳定性与系统的纯净性,本镜像移除了相关固件,推荐使用有线网络连接。
本项目基于 MIT License 开源。
MIT License
Copyright (c) 2024 Mengying
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.