电视盒子刷 Armbian 实战:把闲置的安卓电视盒子改成家用 Linux 服务器
【免费下载链接】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 项目,以晶晨 S905L3-B 芯片的内蒙联通 E900V21D 电视盒子为例,教你把盒子从 U 盘启动 Armbian、再一条命令写入 eMMC,全程不用拆机飞线,完成后盒子就是一台能跑 Docker、能当 NAS 的 Debian 服务器。
核对芯片型号在支持列表里,判断值不值得刷
先给结论:盒子能不能刷,只看主板芯片,不看品牌外壳。把盒子底部标签上的芯片型号(如S905L3-B、S905X3、RK3568)拿去仓库的设备列表里对一下,找到了就能刷,完整名单见 README.cn.md。
| 对比项 | 安卓 TV(原系统) | Armbian(刷机后) |
|---|---|---|
| 系统 | 定制安卓 TV,功能被厂商标定 | Debian/Ubuntu 血统,100% 兼容其软件仓库 |
| 用途 | 只能看视频、装 TV 版 App | Docker、NAS、下载机、开发机随便上 |
| 资源占用 | 广告推送、后台服务吃内存 | 精简干净,2G 内存盒子也够用 |
| 可玩性 | 基本锁死 | 随时换内核、换源、装软件 |
📌老手提醒:老款 S905 芯片的盒子目前只能跑在 TF/SD/USB 上,写不进 eMMC;S905X2 及以上、RK3568/RK3588 这些型号都支持写入 eMMC。刷之前先在设备列表里确认你的芯片属于哪一类。
这一步的价值在于:芯片不支持就省下时间换台设备,芯片支持就放心往下走——整场改造说白了就是给盒子换引擎,壳子不动,动力总成换成 Debian。
用 Rufus 写 U 盘,三步 ADB 让盒子启动 Armbian 验证基本盘
第一步:把镜像写进 U 盘。准备一个 16GB 以上的 U 盘,从项目 Releases 下载与你芯片对应的 Armbian 系统(文件名类似Armbian_21.11.0-trunk_E900v21d_current_*.img.gz),解压成.img后直接用 Rufus 写入 U 盘。Rufus 兼容性最好,尽量别用其他烧录工具,省得启动失败。
第二步:让盒子从 U 盘启动。盒子接好电源、网线,HDMI 线插电视(这步电视大概率黑屏,先别管)。在安卓系统里开启开发者模式和 ADB 调试,然后用电脑执行:
adb connect 192.168.1.100把 192.168.1.100 换成盒子实际 IP,路由器管理界面里能看到
adb shell reboot update盒子重启后从 U 盘加载 Armbian,之后拔掉 U 盘也无所谓,先保留
第三步:SSH 进系统确认。开机约2 分钟后,在路由器里找设备名为 Armbian 的 IP,用 SSH 工具连接,账号root,密码1234,端口22:
ssh root@192.168.1.5登录后先跑 uname -r 看看内核是否正常加载
到这里,"盒子还活着、U 盘系统能跑"就验收通过了。
一条 armbian-install 命令把系统写入 eMMC
U 盘验证没问题,就可以把系统搬进盒子内部的 eMMC 闪存,拔掉 U 盘也能开机:
armbian-install交互式向导:文件系统选ext4,dtb 列表选与你的设备匹配的项
常用参数示例:armbian-install -m yes(使用主线 u-boot)、armbian-install -l(显示全部设备列表)。
写入过程中如果卡在某项 dtb 上,别慌,换一个相邻的 dtb 选项重试即可。以 E900V21D 为例,有用户实测列表第122项比理论对应的项更稳,其他型号则以自己实测为准。
写入完成后重启盒子、拔 U 盘,路由器里还能找到盒子 IP、SSH 能连上,eMMC 安装就算验收通过。
更新内核、换源、装软件,把它变成每天在用的服务器
系统落地后,几条内置命令就能把日常维护走完:
armbian-apt交互式选择国内软件源,下载速度立竿见影
armbian-update -k 6.1.96更新到指定内核;不带参数则升到最新版,旧内核自动备份到 /ddbr/backup
armbian-software软件中心:Docker、桌面、AdGuard 等一键安装/更新/卸载
内存吃紧时再补一条:
armbian-swap 1用 1GB 磁盘空间当交换分区,跑 Docker 不容易卡死
软件中心里整合了哪些常用件,可看仓库里的 documents/armbian_software.md,跟着编号选就行。
岔路口处理:黑屏、eMMC 写入 I/O 报错、想回安卓
⚠️刷前必做:写入 eMMC 前先从 U 盘启动执行
armbian-ddbr,输入b把原安卓系统备份到 U 盘(存为/ddbr/BACKUP-arm-64-emmc.img.gz)。哪天想回安卓,同一命令输入r即可还原,这是最省心的退路。
- HDMI 一直黑屏:很多型号装完 Armbian 后就没有 HDMI 输出,属于正常现象,不代表挂了。用"路由器里能不能看到盒子 IP"来判断系统是否起来。
- 写入 eMMC 时 I/O 报错(日志里刷
I/O error, dev mmcblk2):常见于个别批次硬件,把 eMMC 工作频率降一档即可解决,具体做法见使用文档 documents/README.cn.md 第 12.16 节。 - 彻底起不来了:短接主板测试点 + USB 双公头线线刷回安卓,再重走本文流程,文档第 12.3 节有分步说明。
收尾说一句实话:刷 eMMC 是有风险的,哪怕有 ddbr 备份和线刷退路,也请先备份、确认线刷工具能用,再动手。装好之后下一步方向很明确——从armbian-software里把 Docker 装上,先跑一个下载服务试试水,这台盒子才算真正活过来。
【免费下载链接】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),仅供参考