如何把闲置电视盒刷成 Armbian 服务器:完整刷机与避坑指南
【免费下载链接】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
amlogic-s9xxx-armbian 是免费开源项目,核心功能就是给 Amlogic、Rockchip、Allwinner 芯片的电视盒刷 Armbian 系统(基于 Debian/Ubuntu 的轻量 Linux)。跟着这篇指南,你能把吃灰的盒子变成 24 小时开机的迷你服务器:命令可直接复制,变砖也有自救方案。
收益先说:电视盒刷 Armbian 之后能干什么
- ⚡ 电视盒本来就是低功耗设备,长期开机不心疼电费,适合当 7×24 小时常驻服务。
- 一套完整的 Debian/Ubuntu 软件生态,
apt想装什么装什么。 - 项目内置软件中心,输入编号就能一键部署常用服务:101 是 Docker(容器平台)、107 是 Jellyfin(家庭影音库)、108 是 HomeAssistant(智能家居)、301/302 是 frp 服务端/客户端(内网穿透),完整清单见软件中心说明。
- 系统写进盒子板载的 eMMC(焊接在主板上的闪存芯片,相当于内置硬盘),拔掉 U 盘也能独立运行。
开工自检:设备型号核对与工具清单
动手前先把三件事确认掉,能省掉后面 90% 的麻烦。
1. 确认芯片型号。看盒子底部标签,或在原安卓系统里查 SoC 型号(如 s905x3、s905l3)。到设备支持列表里找你的具体机型——列表按 SoC 归类,像 X96-Max+ 对应 s905x3、M401A 对应 s905l3。查不到的型号先别刷,社区还没适配。
2. 确认存储能力。除 s905 系列只能使用 TF/SD 卡或 U 盘外,其余型号都支持写入 eMMC 长期使用。
3. 准备工具。
- 一个 16GB 以上的 U 盘
- 一台电脑,装好写盘工具(Rufus 或 balenaEtcher 均可)
- ADB 工具(Android 调试桥,首次启动要用)
- 与 SoC 对应的 Armbian 镜像:从项目发布页(Releases)下载,解压成
.img备用 - 选备:USB 双公头线 + 曲别针,这是硬件级救砖的保险,建议提前备好
最小可行路径:从 U 盘启动到写入 eMMC
第一步:U 盘启动并 SSH 登录
- 用 Rufus 或 Etcher 把
.img写入 U 盘(分区表选 GPT)。 - 首次启动需要原安卓系统配合:设置里连点 5 次"版本号"开启开发者模式,再打开 USB 调试。
- 盒子和电脑连同一网络,在电脑执行
adb connect <盒子IP>,连接成功后执行adb shell reboot update——这条指令让盒子重启并优先从 U 盘引导。 - 开机后等约 2 分钟,到路由器客户端列表里找到名为 Armbian 的设备,记下它的 IP。
- 用 SSH 客户端(Windows 10 及以上自带)登录:
ssh root@<盒子IP>默认用户名root,密码1234,端口 22。能看到登录提示符就说明系统跑通了。
第二步:备份原系统,写入 eMMC
⚠️ 写入 eMMC 会覆盖盒子原有的安卓系统,一旦写坏分区表,部分盒子将暂时无法从 U 盘启动。所以下一条命令必须先跑:
armbian-ddbr按提示输入b执行备份,备份文件保存在/ddbr/BACKUP-arm-64-emmc.img.gz,请把它拷贝到电脑或网盘里,这是你日后恢复安卓的唯一保险。
备份完成后,依然从 U 盘登录,执行写入命令:
armbian-install它会自动识别你的机型,把系统完整写入 eMMC。看到写入完成提示后,拔出 U 盘、给盒子断电重启,从此它就从 eMMC 直接开机了。
卡点速查表:启动失败、I/O 错误与变砖救援
先别急,卡住很正常。对照下表处理,多数问题一步就能解决:
| 卡住的现象 | 大概率原因 | 快速处理 |
|---|---|---|
| 盒子还是进安卓,不认 U 盘 | 首次启动没执行 ADB 指令 | 回原系统执行adb shell reboot update |
| 开机卡 logo 或黑屏 | dtb 设备树文件不匹配 | 在 U 盘 boot 分区修改uEnv.txt的 FDT 行;或写入时改用armbian-install -m yes使用主线 u-boot |
| 写入 eMMC 报 I/O error | eMMC 工作频率过高 | 先试armbian-install -a no跳过分区调整;仍报错就在启动参数中追加mmc_core.max_freq=50000000降频 |
| 升级内核后开不了机 | 新内核与设备不兼容 | U 盘启动后执行armbian-update -s |
| 遥控器一按电源键盒子就关机 | 红外模块被当开关误触 | 在/etc/modprobe.d/blacklist.conf追加blacklist meson_ir后重启 |
内核翻车:降级与 SOS 救援
日常升级内核就一条命令,它会自动备份当前内核到/ddbr/backup(保留最近 3 个版本):
armbian-update如果新版本用着别扭,可以指定版本回退,比如降到 5.15.50 稳定版:
armbian-update -k 5.15.50 -u stable万一升级后彻底开不了机,别慌:USB 启动优先于 eMMC,把写好系统的 U 盘插回去,开机进入 U 盘版系统后执行 SOS 救援,把 U 盘里的内核写回 eMMC:
armbian-update -s盒子有多块磁盘时可用armbian-update -s mmcblk1精确指定目标磁盘。
彻底救不回:线刷恢复安卓
屏幕黑屏且 U 盘也进不去时,Amlogic 盒子还有一条硬件级救援路径。
操作前确认盒子已断电;短接点位置以官方图示为准,短错引脚可能损坏硬件。
- 对照常见问题 12.3 节找到你主板上两个短接点的位置。
- 用曲别针短接这两个点,同时用 USB 双公头线把盒子连上电脑。
- 打开 Amlogic USB Burning Tool,导入原厂安卓镜像,勾选"擦除 flash"和"擦除 bootloader",点开始。
- 进度条开始走动后松开短接,到 100% 即可断开。
恢复安卓后,按本文前面的流程重新刷一次 Armbian 即可。
跑通之后:换源装软件与长期维护
系统跑通只是起点。先做两件提效的事:
armbian-apt # 更换软件源,选国内镜像可大幅提升下载速度 armbian-software # 打开软件中心软件中心会列出带编号的清单:未安装的输入编号即装,已安装的再次输入编号可更新或卸载。
日常维护记住两条:内存紧张(比如跑了 Docker 应用)时执行armbian-swap 1创建 1GB 虚拟内存;想让全部服务脚本保持最新,定期执行armbian-sync。
进阶玩法:自定义镜像、LED 屏与内核编译
- 点亮 LED 屏:不少盒子(如 X96-Max+)电源键旁有颗小 LED,能滚动显示 IP 和时间。执行
armbian-openvfd <BoxID>启用(BoxID 对照表见LED 屏控制说明,如 X96-Max+ 是 12),armbian-openvfd 0关闭。 - 自己打包镜像:需要指定内核版本或分区大小时,用仓库自带的 rebuild 脚本。先把原版 Armbian 镜像放进
build/output/images目录,然后:
git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian sudo ./rebuild -b s905l3 -k 6.6.12 -s 2560-b指定设备代号,-k指定内核版本,-s是 rootfs 分区大小(MiB),成品镜像输出在build/output/images。
- 编译定制内核:想加驱动或打补丁时,登录盒子执行
armbian-kernel -u更新编译环境,再执行armbian-kernel -k 6.6.12开始编译,详见内核编译说明。
到这里盒子已经能稳定服役。接下来做两件事:执行armbian-software装上 101(Docker)和 107(Jellyfin),把它变成家庭影音服务器;再执行armbian-openvfd <BoxID>点亮 LED 屏,让 IP 和时间直接显示在面板上。遇到新问题,先翻官方文档的常见问题章节,那里按现象给出了逐条解法。
【免费下载链接】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),仅供参考