1. 项目背景与设备选型
X96 Max+这款搭载Amlogic S905X3芯片的电视盒子,因其出色的性价比和硬件配置(4GB RAM+64GB存储)在开发者圈子里意外走红。我手头这台设备原本是买来看4K视频的,但发现它的性能足够跑起完整的Linux开发环境,于是萌生了把它改造成ROS2远程开发服务器的想法。
选择Armbian作为基础系统有几个关键考量:首先,Armbian社区对Amlogic芯片的支持相当成熟,主线内核已经适配了S905X3的GPU和NPU驱动;其次,Armbian提供了专门针对电视盒子优化的server版镜像,去除了图形界面开销;最重要的是,Armbian的软件源可以直接安装mainline版本的Docker CE,避免了手动编译的麻烦。
2. 系统安装与基础配置
2.1 刷写Armbian镜像
从Armbian官网下载最新的Bullseye server镜像时,需要注意选择带有"current"标签的版本,因为这类版本使用了较新的5.15 LTS内核,对S905X3的调度器优化更好。写入TF卡后,需要修改uEnv.txt文件中的dtb路径:
bash复制FDT=/dtb/amlogic/meson-sm1-x96-max-plus-100m.dtb
这个设备树文件专门针对X96 Max+的千兆网卡和USB3.0接口做了优化。首次启动时会自动扩展文件系统,建议在armbian-config工具中先执行系统更新,然后安装以下基础包:
bash复制apt install -y linux-headers-$(uname -r) bc build-essential dkms
这些是后续安装Docker必需的内核头文件和编译工具。特别要注意的是,必须用armbian-config关闭ondemand调速器,改用performance模式,否则CPU频率会频繁波动导致编译失败。
2.2 网络与存储优化
电视盒子的有线网卡通常能跑满千兆,但默认的NetworkManager服务会占用较多资源。我建议改用systemd-networkd:
bash复制systemctl disable --now NetworkManager
apt install -y network-m
