九联UNT402A刷Armbian完整教程:三步把S905L3机顶盒改成Linux家用服务器,耗时约20分钟
【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian
闲置的IPTV盒子正吃灰?会用电脑就能搞定:大约20分钟,把九联UNT402A刷入Armbian,让这台S905L3机顶盒变成7×24在线的Linux家用服务器。全文走的是安全路线——SD卡先行,eMMC落盘在后,全程零成本。
这台盒子值不值得折腾?先看硬件规格
这台九联盒子是中国移动定制的IPTV终端,关键规格如下:
| 硬件 | 规格 |
|---|---|
| 处理器 | Amlogic S905L3 |
| 内存 | 2GB |
| 存储 | 8GB eMMC |
| 网络 | 100M 有线 |
网络是短板——没有无线、只有百兆有线——但用来当家用服务器刚好够用:7×24小时开机,功耗比手机充电器还低,跑媒体、跑下载任务完全够。而且全文的操作先走SD卡引导,出问题随时拔卡回到原样,折腾成本几乎为零。
准备工作:物料和镜像,一样样对一下 📦
| 物料 | 说明 |
|---|---|
| UNT402A盒子 | 湖南移动版本,本文验证过 |
| SD卡 | 8GB及以上,搭配读卡器使用,比U盘更省心 |
| 电脑一台 | 负责烧录镜像和ADB操作 |
| 网线一根 | 盒子和路由器连进同一局域网 |
| Armbian镜像 | Armbian_24.5.0_amlogic_s905l3b_bookworm_6.6.31_server,已在该盒子验证稳定 |
⚠️警示:写eMMC会把盒子里的原安卓系统整个抹掉。以后还想看IPTV的话,动手前先启动U盘里的Armbian,用
armbian-ddbr把原系统备份下来,再开始折腾。
核心流程:SD卡先跑通,再落盘eMMC
第一跳|SD卡引导首启:让盒子改从SD卡启动
先用刷机工具把UNT402A对应的Android 9底包写进去,开机后在盒子上打开ADB调试。
接着用Rufus、balenaEtcher等工具把Armbian镜像写进SD卡,插卡、接好网线,在电脑上远程连盒子:
adb connect <盒子IP>它在干什么:让电脑和盒子之间建立一条无线ADB通道,是下一步的前提。
连接成功后,发下一条命令,让盒子把启动源改成SD卡:
adb shell reboot update盒子会重启,然后去SD卡上找系统。
成功信号:重启后约一分钟,路由器的设备列表里冒出一台名叫armbian的设备。
失败怎么办:命令没反应,就直接拔掉盒子电源再插回,效果一样。
站稳了|SSH验证:从电脑直接登进系统
不着急等画面,直接从电脑登录系统:
ssh root@<盒子IP>密码是1234,首次登录马上改掉它,这台盒子接下来要长期在线。
成功信号:屏幕出现登录提示、能正常输入密码,说明Armbian已经在SD卡上跑起来了。
失败怎么办:连接超时,先确认盒子和电脑在同一局域网,再核对盒子当前的IP;还不行就回到上一节,把ADB连接重新走一遍。
安家|eMMC落盘:拔掉SD卡也能开机
卡上确认一切稳定,再把系统搬进板载8GB eMMC。
先确认eMMC被系统识别:
lsblk这条命令会列出系统里挂着的存储设备,扫一眼列表即可。
成功信号:列表里出现一块8GB的mmcblk设备。
失败怎么办:看不到就先去下面的问答区排查,别急着写。
启动落盘流程:
armbian-install跟着菜单提示选:机型挑UNT402A对应条目(DTB为meson-gxl-s905l3b-m302a.dtb,U-Boot为u-boot-s905x-s912.bin),文件系统选ext4。
成功信号:脚本跑完写入并提示可以关机。这时断电、拔出SD卡、再上电,盒子直接就从eMMC启动,落盘才算真正完成。
常见问题:坑位与救援办法
问:刷完HDMI没有画面,是不是刷坏了?答:刷Armbian之后S905L3这类盒子的显示能力受限,基本是无头使用。别等画面,去路由器里找到armbian设备的IP,从电脑SSH进去,后续操作全在电脑上完成。
问:SD卡有时不被识别,盒子起不来怎么办?答:个别品牌的卡不被识别。换一张其他品牌的SD卡加读卡器,并确认卡上的u-boot文件完整。
问:内存只识别出1~2GB,正常吗?答:这不正常,通常是u-boot的内存配置和实际硬件不符。在boot分区把/boot/UBOOT_OVERLOAD复制为/boot/u-boot.ext(U盘用)或/boot/u-boot.emmc(eMMC用)。
问:armbian-install里找不到eMMC?答:多半是底包没刷对或分区表异常。重写一遍Android 9底包最稳,也可以彻底断电后再试一次。
问:刷完之后还想偶尔看IPTV?答:提前备份过原系统就没问题——启动U盘里的Armbian,用armbian-ddbr备份,之后随时能恢复原样。
盒子起来之后能干什么:一键装软件,把服务器用起来
首次登录先跑这条命令:
armbian-software它会弹出一键安装菜单,Docker、去广告服务、下载器这类套件按编号就能装上。过段时间还可以运行armbian-kernel换个内核版本,体验一下区别。
常见玩法有三类:
- 跑一个轻量媒体服务,让家里的设备随时播放;
- 装一套Docker容器,变成低功耗个人云;
- 挂个下载客户端,整夜挂机,功耗几乎可以忽略。
写在最后
从插SD卡到SSH登进系统,约20分钟、零成本,一台吃灰的九联UNT402A就此变成7×24在线的Linux服务器。想继续深入排查,可看仓库文档:documents/README.cn.md。
【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考