适用于ARM开发板的Linux-Armbian
2022-09-02 22:41:32 阿炯

本站赞助商链接,请多关照。 Armbian Linux 是一款适用于 ARM 开发板的、基于 Debian 的 Linux 发行版,具有强大的图形化配置工具和安装程序,简单易上手。它每三个月提供一次稳定版本,由最近的 LTS 内核驱动,喜欢滚动发布的用户可以检查 EDGE 版本,这些版本使用来自 sid、hirsute 或 impish userland 的最新每日内核构建。它常见于单板计算机(SBC)和各种嵌入式设备中,因为稳定、轻量且适配范围广,受到不少开发者和硬件爱好者的欢迎。专为 ARM 单板计算机(SBC)和嵌入式硬件打造的顶级 Linux 发行版。


Armbian 每三个月提供一次稳定版本,由最近的 LTS 内核驱动,喜欢滚动发布的用户可以检查 EDGE 版本,这些版本使用来自 sid、hirsute 或 impish userland 的最新每日内核构建。

Armbian is an established Linux for single board computers that is used in enterprise, IOT microservices and various hobby deployments. Recent desktop improvements bring the platform on-par with key players in the Linux desktop arena while keeping the key advantage – you can easily build your own Linux distribution.


项目目的:
构建针对低资源硬件(例如单板计算机)优化的自定义内核、映像或分发版;
包括文件系统生成、低级控制软件、内核映像和引导加载程序编译;
通过跨不同平台保持系统标准,提供一致的用户体验。

基本要求:
具有至少 2GB 内存和~35GB 磁盘空间的 x64 或 aarch64 机器,用于虚拟机、容器或裸机安装,
Ubuntu Jammy 22.04 x64 或 aarch64 用于本地构建或任何支持 Docker 的 x64 /aarch64 Linux 用于容器化,
超级用户权限(配置 sudo 或 root 访问权限)。

可从构建脚本开始
apt-get -y install git
git clone https://github.com/armbian/build
cd build
./compile.sh

交互式图形界面;通过安装必要的依赖项和源文件,来准备工作区;安装指引会贯穿整个安装过程,直到创建内核包,或 SD 卡的即用型映像。

最新版本:22
v22.08 已于2022年9月上旬发布,新版本很接近 Linux 桌面版,带来了大量桌面环境以供选择,本次更新的内容如下:
添加了服务器或 XFCE、Cinnamon 和 Budgie 桌面构建
首次运行时,提供快速有效的自动语言选择
定期稳定和每日 beta 和 EDGE 更新
CLI 由 ZSH 或 BASH 提供支持
在 EDGE 5.13.y 内核上添加了自动内核升级
为 Odroid HC4 添加了基于主线的 SPI 启动支持
添加了 Qemu 虚拟 Armbian 构建
为 Tinkerboard 2、Rockpi N10 添加了 CSC 图像
ZFS 升级到 v2.1
改进的 Github Actions CI 和 CDN 网络
尽可能启用 3D 支持,并且运行良好
添加 Khadas VIM1-3 和边缘板,Avnet Microzed
为瑞芯微启用 VPU 支持
添加了对 OrangepiZero2、Nvidia Jetson 的旧内核支持
将 Ubuntu Hirsute 和 Debian Bullseye 软件包声明为稳定的
添加了 Ubuntu Impish 和 Debian Sid 作为 beta 构建目标
添加了 KDE 等 DE 作为 beta 构建目标
更多信息请参阅更新公告

v22.11 版本已于2022年12月上旬发布,此版本的重大更改包括:引入了对 Banana Pi M5、ODROID-M1 和 Rock Pi 4C+ 单板计算机的支持、RISC-V 64 UEFI 构建支持,以及改进了对 ROCK Pi S (基于瑞芯微 RK3308 的单板计算机)的支持。此版本还添加了针对软件部署优化的极小映像,通过默认冻结内核升级来提高稳定性,实现了对 Linux 内核 5.19 或更高版本的 Plymouth 启动启动支持,并为 ARMhf 和 A​​Arch64 服务器和桌面添加了对 gpiod 库的支持(用于访问 GPIO 引脚 / 线)。

其他值得注意的变化,Armbian 22.11 为 nand-sata-install 添加了 UEFI 安装支持,在 Rock Pi 4 单板计算机上启用了正确的 ES8316 音频,添加了 ZFS 存储库,为 postinst 脚本中的所有用户添加了 SKEL 分发,以及将 Intel 声音固件添加到桌面图像。在软件方面,此版本为 Terminator 终端模拟器应用程序添加了初始配置,重新启用了 Mozilla Thunderbird 电子邮件客户端,并在基于 Debian Sid 的图像上添加了 Codium IDE。其中还修复了许多错误,以进一步改进对现有开发板的支持,包括 Raspberry Pi、ODROID-XU4、PINE H64、NanoPi NEO3 、JetHub D1 和 ROCK Pi S。有关此版本的所有更改可查看主页发行说明。

最新版本:26
v26.2于2026年2月正式发布。和三个月前推出的 25.11 版本相比,v26.2 在性能、安全性以及硬件兼容性方面都做了不少改进,整体体验更加成熟。

内核带来更好兼容性
在系统内核方面,新版本最大的变化之一是为稳定版本提供了 Linux kernel 6.18 LTS 的镜像。LTS(长期支持)版本意味着更稳定的维护周期,也能为多种硬件平台提供更好的驱动支持。同时 Armbian 的 Edge 分支也开始支持更新的 Linux 6.19 内核。这样一来,喜欢稳定系统的用户可以继续使用 LTS 内核,而希望尝试新特性的用户则可以通过 Edge 分支体验更前沿的功能。

新增大量硬件支持
在硬件兼容方面,这次更新加入了不少新的设备和开发板支持,包括:
SpacemiT MusePi Pro
Radxa Rock 4D
OrangePi RV2
OrangePi 4A
Odroid M2
Lamobo R1
Khadas Mind
Orange Pi 6 Plus
Minisforum MS-R1
NuMaker IoT MA35D1-A1
SpacemiT MUSE Book
FriendlyElec NanoPi Zero2
DG SVR 865 Tiny
Radxa E24C

这意味着越来越多 ARM 和嵌入式设备可以直接运行 Armbian。官方也特别提到,像 MusePi Pro、Rock 4D、OrangePi RV2 和 Odroid M2 等新平台已经可以得到较好的系统支持。

桌面环境选择更多
在桌面环境方面,Armbian 26.2 也增加了新的构建选项。系统现在提供更多桌面组合,方便不同设备和使用场景选择。新版本加入了 Cinnamon 桌面的 UEFI 构建版本,以及 KDE neon 桌面构建。同时还为 RISC-V 平台提供了 Xfce 桌面版本。

稳定分支还新增了 GNOME 桌面构建,并引入了新的桌面目标配置 desktop-stable-ubuntu-gnome。这个配置基于 Ubuntu 24.04 LTS,主要面向被标记为“快速 HDMI”的开发板。与此同时,原本的 desktop-stable-ubuntu-xfce 目标现在被调整为只用于“慢 HDMI”设备。以前 Xfce 也支持快速 HDMI 平台,但在这一版本中已经被 GNOME 方案所取代。

新功能与工具升级
功能方面,v26.2 增加了一个新的开发板级扩展,用来屏蔽 Wayland 桌面会话。这样开发者可以根据具体硬件情况,自由决定是否使用 Wayland,从而获得更稳定的桌面体验。

Edge 分支还开始为社区目标提供支持,使更多由社区维护的设备能够使用最新的系统构建。官方工具 Armbian Imager 也进行了明显升级:
提升了镜像解压速度
在 macOS 和 Windows 上加入代码签名
新增 AI 辅助翻译功能
增加新的设置面板和开发者选项
这些改进让系统安装和管理变得更加方便,也更安全。

项目基础设施持续改进
在整个开发周期中,Armbian 团队还对项目的基础设施和构建工具进行了现代化升级,同时清理和优化了代码库。此次开发过程中合并了 150 多项改进,其中不少工作集中在提升 Rockchip 和 Allwinner 平台的内核支持能力。这些底层改进虽然不一定直接体现在界面上,但对于系统稳定性和长期维护来说非常重要。

2026年8月下旬正式发布 Armbian v26.8.3(标记为 Armbian 26.8)。此次更新实现了用户工具的现代化,重构了底层存储处理流程,并为数百款受支持的开发板确立了新的内核基准。v26.8.3 最显著的改进是对 armbian-install 工具进行了彻底重写。该安装程序作为 armbian-config 的一个模块化且经过单元测试的组件进行了重建,摒弃了以往脆弱的旧版脚本。它通过专用的存储路径处理目标介质,明确区分了 NVMe、eMMC、SPI 和 MTD 的配置方式。关键在于,它现在能在系统重启前捕获并报告引导加载程序(bootloader)的烧录错误,从而避免导致目标驱动器无法启动的问题。在底层方面,v26.8.3 将稳定版开发板的主线内核支持提升至 Linux 7.1。追求前沿技术的爱好者还可以获取针对 Linux 7.2 的实验性构建版本(位于 edge 分支),涵盖 Rockchip (rockchip64)、Amlogic (meson64)、Allwinner (sunxi) 和 Broadcom (bcm2711) 等主流 SoC 系列。

烧录工具也通过 Armbian Imager 2.0 进行了升级。新版本集成了高通紧急下载模式(QDL)和 UFS 烧录功能,允许开发者通过底层协议针对裸片或处于“砖化”状态的高通芯片进行操作。此外该应用程序现在会实时同步官方 Armbian API 中的开发板注册信息,而不再依赖静态的本地列表。针对云部署和远程管理需求,构建流水线引入了利用 `image-output-iso` 扩展生成原生 UEFI ISO 镜像的功能。

这一变更允许管理员直接在虚拟化基础设施中启动 Armbian 镜像,或通过 IPMI 虚拟介质挂载镜像,而无需对物理存储执行原始块级写入操作。工程团队还清理了树外(out-of-tree)的厂商无线驱动程序,将 rtl8852bs、rtl8189es、rtl8192eu 和 uwe5622 等模块迁移到了专用仓库中。通过消除数千条编译器警告,团队发现并修复了关键的上游错误,其中包括 uwe5622 驱动中探测路径(probe-path)上的“释放后使用”(use-after-free)问题,以及内存分配失败时出现的空指针解引用错误。

构建框架和持续集成(CI)流水线已从主仓库中剥离,转而采用基于 Debian Trixie 基础容器构建的独立基础设施。自动监控机制可针对停滞的构建任务进行自动重试;同时稳定版发布渠道现已同步采用每周构建流程,并包含原生 RISC-V 镜像的生成。本周期内,硬件支持能力得到了显著增强。

官方主页:https://www.armbian.com/