努力
加油

ARM开发板上推荐安装哪个Ubuntu版本?

在ARM开发板上选择Ubuntu版本,核心原则就一条:看你的芯片架构(SoC)和内核支持情况,而不是盲目追新。

ARM生态碎片化严重,不像x86那样“通吃”。选错版本,轻则驱动缺失(WiFi、蓝牙、GPU提速全挂),重则无法启动或系统极不稳定。

以下是基于当前(2024-2025周期)主流ARM开发板场景的实操建议:

1. 首选策略:跟随官方/社区维护的 LTS 版本

对于绝大多数用户,Ubuntu 22.04 LTS (Jammy Jellyfish) 是目前最稳妥、兼容性最好的选择。

  • 理由:
    • 内核成熟度:5.15/5.19 系列内核对主流ARM芯片(如瑞芯微RK3588/RK3568、全志H616/H618、树莓派等)的支持已经非常完善。
    • 软件生态:Docker、K8s、各类IDE、Python环境在22.04上的预编译包最全。
    • 长期支持:LTS版本提供5年支持,适合嵌入式长期部署。

例外:如果你的板子非常新(比如刚发布的RK3588S二代或某些最新NVIDIA Jetson Orin NX/Nano),可能需要尝试 Ubuntu 24.04 LTS。但请注意,24.04的内核是6.8+,部分旧版第三方驱动可能尚未适配,务必先查阅该开发板厂商是否提供了24.04的官方镜像。

2. 按芯片平台分类推荐

A. 瑞芯微 Rockchip (RK3588, RK3568, RK3528 等)

这是国内开发板市场的主力(如Firefly、Orange Pi、Radxa)。

  • 推荐版本:Ubuntu 22.04 LTS
  • 关键细节:
    • Rockchip官方主要维护的是基于Debian/Ubuntu的定制镜像。
    • 对于RK3588,推荐使用 Rockchip Linux SDK 中提供的Ubuntu 22.04镜像,它集成了 mali GPU 驱动、VPU 硬编解码驱动和 NPU 工具链。
    • 避坑:不要直接刷通用的ARM64 Ubuntu镜像,因为缺少专有二进制 blobs(固件),会导致屏幕不亮、音频无声、NPU不可用。

B. NVIDIA Jetson 系列 (Orin NX, AGX Orin, Xavier NX)

NVIDIA有自己的生态系统,与标准Ubuntu有差异。

  • 推荐版本:JetPack SDK 对应的 Ubuntu 22.04
  • 关键细节:
    • NVIDIA 为 Jetson 提供了定制的 Ubuntu 22.04 镜像,内置了 CUDA、cuDNN、TensorRT 和专用驱动。
    • 严禁直接使用标准的 ARM64 Ubuntu ISO 安装,否则你将失去所有 GPU 提速能力,且无法通过 jetson-config 管理硬件。
    • 如果是老旧的 TX2 或 Nano,仍停留在 Ubuntu 18.04 / 20.04,这是历史遗留问题,需遵循 NVIDIA 官方文档。

C. 树莓派 Raspberry Pi (Pi 4, Pi 5)

  • 推荐版本:Ubuntu 22.04 LTS Server/Desktop 或 Raspberry Pi OS (Debian Bookworm)
  • 关键细节:
    • 如果你需要通用Linux生态,选 Ubuntu 22.04。树莓派基金会已正式支持Ubuntu 22.04 for Pi 4/5。
    • 如果你更看重易用性和桌面体验,Raspberry Pi OS 仍然是首选,但它本质上是Debian而非Ubuntu。
    • Pi 5 性能较强,可考虑 Ubuntu 24.04,但需确认最新内核是否稳定。

D. 全志 Allwinner (H616, H618, V853 等)

常见于 Orange Pi Zero 3, Pine64 等。

  • 推荐版本:Ubuntu 22.04 或 Debian Bullseye/Buster
  • 关键细节:
    • 全志社区活跃度不如Rockchip,很多镜像由第三方(如Armbian)维护。
    • 强烈建议优先考虑 Armbian,因为它对全志芯片的优化更好,且默认提供Ubuntu和Debian两种选择。
    • 如果必须用纯Ubuntu,建议使用 Armbian 构建的 Ubuntu 22.04 镜像,而非官方原始ISO。

E. 飞腾 Phytium / 鲲鹏 Kunpeng (服务器级ARM)

  • 推荐版本:Ubuntu 20.04 LTS / 22.04 LTS
  • 关键细节:
    • 华为鲲鹏和飞腾处理器通常与麒麟OS深度绑定,但Ubuntu也提供支持。
    • 由于这些平台主要用于服务器,22.04 LTS 是平衡稳定性和新特性的最佳选择。
    • 注意:部分早期型号可能仅支持到20.04,需查阅具体型号的兼容性列表。

3. 如何获取正确的镜像?

绝对不要从 Ubuntu 官网下载通用的 ubuntu-22.04-live-server-arm64.iso 然后自己折腾! 这几乎注定失败。

正确路径:

  1. 去开发板厂商官网:如 Firefly, Radxa, Orange Pi, Pine64 等,找到你的具体型号页面。
  2. 查找“Software”或“Downloads”栏目:寻找标注为 “Ubuntu 22.04” 的镜像文件。
  3. 使用 Armbian:如果厂商未提供,访问 Armbian.com,输入你的开发板型号,它会生成一个经过优化的 Ubuntu 或 Debian 镜像。Armbian 是目前ARM开发板事实上的标准发行版之一,尤其适合非主流品牌。
  4. NVIDIA Jetson:只使用 NVIDIA 官方提供的 JetPack 镜像。

4. 几个重要提醒

  • 文件系统类型:确保你的SD卡或eMMC使用的是 ext4。不要用 FAT32 作为根文件系统。
  • SSH 密钥:首次登录后,立即修改默认密码,并配置 SSH 密钥登录,避免暴力破解。
  • 换源:ARM64 的软件包数量远少于 amd64,默认源可能较慢。建议替换为阿里云、腾讯云或清华大学的 ARM64 镜像源。
  • Docker 支持:Ubuntu 22.04 原生支持 Docker,但需注意 cgroup v2 的配置。大多数现代ARM开发板已启用 cgroup v2,需在 /etc/docker/daemon.json 中设置 "exec-opts": ["native.cgroupdriver=systemd"]。

总结

开发板类型 推荐 Ubuntu 版本 备注
Rockchip (RK3588/3568) 22.04 LTS 必须使用厂商定制镜像
NVIDIA Jetson 22.04 LTS (JetPack) 必须使用NVIDIA官方镜像
Raspberry Pi 4/5 22.04 LTS 也可选 Armbian
Allwinner / 其他小众 22.04 LTS (via Armbian) 优先使用 Armbian 构建的镜像
飞腾/鲲鹏服务器 22.04 LTS 关注华为官方兼容性列表

一句话建议:除非你有特殊需求或硬件极新,否则 Ubuntu 22.04 LTS + 厂商/Armbian 定制镜像 是当前ARM开发板上最省心、最稳定的组合。