Armbian OS¶

前言¶
欢迎阅读 Armbian Linux 的官方文档。Armbian 是一个专为单板计算机(SBCs)优化的基础操作系统,并提供了广泛的构建框架。
文档是如何组织的?¶
侧边栏的目录和页面顶部的链接可以帮助您轻松访问您感兴趣的主题文档。
如果您是 Armbian 的新用户,简介 和 入门指南 部分提供了您需要了解的所有信息,包括项目介绍、如何找到适合您开发板的资源,以及如何运行和配置 Armbian 的教程。
接下来是面向 高级用户 的 高级配置 任务和工具。本节涵盖广泛的主题:在不使用 armbian-config 的情况下配置系统或网络、在首次启动时自动配置设备,以及使用 Armbian 构建框架 创建自定义镜像。
如果您已经阅读了文档但仍 需要帮助,请查看我们的 故障排除 建议。
在哪里可以找到更多帮助?¶
如果您在这里仍然找不到所需的信息,请访问 Armbian 论坛,您的反馈也有助于我们改进这份文档。
如何报告文档中的问题?¶
如果您在这些页面中遇到问题,您可以在此处报告,或按照这些说明自行提交修复建议。
什么是 Armbian?¶
Armbian 的目标是提供一个 专为单板计算机优化的基础操作系统。它体现了极其 轻量级 的硬件特性,提供 广为人知 且受支持的基于 Debian 的用户空间体验,拥有 广泛的构建框架,适用于 工业或家庭使用。
Armbian 本身不是 Linux 发行版。相反,我们使用 Debian GNU/Linux 和 Ubuntu Linux 作为用户可下载和部署的镜像基础。我们为每个开发板构建自己的一套优化内核,然后提供一个广泛且可定制的框架来构建、调整和配置这些镜像。这个框架是项目的核心。
graph LR A[Hardware] --> B{50 x Armbian kernel}; B --> X["point release"]; X ---->|minimal| E[Debian or Ubuntu]; X ---->|server| F[Debian or Ubuntu]; X -->|desktop| H[Debian or Ubuntu]; H -->Q[XFCE]; H -->W[Gnome]; H -->R[KDE]; H -->T[Cinnamon]; 主要特性¶
作为用户,您可以简单地下载我们的镜像之一,部署并在您的 SBC 上运行。作为高级用户、制造商或供应商,您可以为您的开发板或产品创建完全配置的自定义镜像。
无论如何,您都将获得以下关键优势:
- 您将获得基于 Debian 或 Ubuntu 的精简且标准的用户空间,使用广为人知的 APT 包管理器
- 我们提供独立的内核开发和维护,具有 长期支持
- 我们提供广泛的构建框架,具有快速 混合组装 整个操作系统的能力和 无限的可能性
- 我们提供高级 硬件和操作系统配置**以及使用内置 armbian-config 工具的 **软件安装
- 我们提供对 特殊硬件 的独家支持,这些硬件其他人都不支持
- 我们提供 稳定点发布 和 滚动 的升级和操作系统镜像分发
- 我们提供全球下载基础设施,具有 完美的覆盖范围,包括中国大陆
- 我们提供 广泛的构建基础设施 以协助 CI 自动化
- 我们在关键硬件目标上进行每日 自动化压力测试和升级测试
- 我们与嵌入式 Linux 有紧密联系
其他值得提及的特性和性能优化
- 镜像高度压缩,并在首次启动时自动扩展到启动介质
- 预装标准系统实用程序,如 BASH 或 ZSH shell
- 可通过串口、HDMI/VGA 或 SSH 登录
- 自定义登录 MOTD 显示重要信息集合
/var/log挂载为压缩设备(zram、lzo),log2ram 服务每天和在关机时将日志保存到磁盘- 一半内存分配/扩展用于压缩 zswap
/tmp挂载为tmpfs(可选择压缩)- 在桌面镜像上启用浏览器配置文件内存缓存
- 优化的 IO 调度器(检查
/etc/init.d/armhwinfo) - 启用日志数据回写(
/etc/fstab) - 以太网中断使用专用核心
对比¶
| 发行版 | Armbian | 下游 | 上游 |
|---|---|---|---|
| 主要关注点 | 创造价值 | 销售、盈利 | 创造价值 |
| 用户空间 | 干净且精简 | 充斥着专有脚本 | 干净 |
| 跨硬件体验 | 通用、可预测、可重现 | 随机、混乱、手动组装 | 移植、非官方构建 |
| 对 FOSS 的贡献 | 极致 | 几乎没有 | 优秀 |
| 系统配置 | 通用 | 专有 | 全部 / 无 |
| 维护 | 模块化,有审查和单元测试 | 无尽的意大利面条代码 | 传统和现代 |
| 构建框架 | 先进且用户友好 | 无 | 无 |
| 硬件维护者 | 50+,每个 SoC、每个供应商的团队 | 无 | 无 |
| 上游贡献 | 1000+ | 无 | 很少 |
| 下游项目 | 10+ | 无 | 100+ |
| 切换到上游 | 容易 | 不可能 | / |
| 用户空间更改 | 标准 | 专有 | 标准 |
| 初始内存使用 | 最优 | 差 | 差 |
| 进程使用 | 最优 | 仅隐藏 | 过于宽泛 |
| 预安装包 | 针对快速安装优化 | 使任何安装变慢 | 针对快速安装优化 |
| 声明支持 | 我们知道维护者的地方 | 一切都”支持” | 一切都”支持” |
支持哪些硬件?¶
Armbian 为许多不同的单板计算机(SBC)分发稳定镜像。但并非每个型号都获得相同程度的支持与维护。这可能是由于人力不足、制造商缺乏支持等原因。因此,我们有一个系统来显示每个开发板的支持状态:
至少有一人提供持续的维护和支持。
支持不保证,但总体仍然良好。
此类别中大多数开发板的镜像也能工作,但无法提供保证,因为 Armbian 不监控它们的状态。
支持/维护 并不是保证。它仅意味着特定的 SBC 处于 高水平的软件成熟度 并拥有指定的维护者。由于生态系统的复杂性和缺乏合作,所有专业功能(如 3D、VE、I²C…)不太可能始终可用。
更多信息请参阅 开发板支持指南
在哪里可以找到镜像和源代码?¶
我们的主要网站是 https://www.armbian.com/。这是用户的默认网站,包含所有镜像的下载部分、每个开发板支持状态的信息、我们论坛的链接以及本文档。
项目源代码托管在 GitHub 上,并组织在单独的 Git 仓库中。这些是开发者和参与者的资源,例如帮助测试的用户。
如何贡献?¶
如果您想为我们的项目做出贡献,请阅读 协作说明。