1 小时搞定 S905L3-B 电视盒子刷 Armbian:U 盘引导到 eMMC 完整刷机指南
【免费下载链接】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。本文以 S905L3-B 芯片的电视盒子(如内蒙联通 E900V21D)为例,带你用 16GB U 盘在约 1 小时内完成刷 Armbian 并写入板载 eMMC,让盒子变成一台 7×24 小时运行的家用 Linux 服务器。全流程四步:准备 → 线刷 → U 盘引导 → 写入 eMMC。
一、动手前的准备:换系统的理由与物料核对清单 🧾
本节目标:明确为什么值得刷,并在开工前把所有物料核对到位,后面每一步都用得到。
电视盒子的安卓 TV 系统比较封闭:没有 SSH 终端,装不上常见的自建服务,原装遥控器用久了也容易失灵。Armbian 是基于 Debian/Ubuntu 的轻量 Linux 发行版,资源占用很低,软件仓库和 PC 上的 Linux 通用,装上它之后盒子就是一台正经的小服务器。
核对以下三组物料,缺任何一样都会卡住流程:
- 硬件:S905L3-B 盒子本体、16GB U 盘(建议金士顿等品牌)、双头 USB 线、网线、路由器、一根短接用的导线或镊子
- 电脑端工具:USB Burning Tool(Amlogic 线刷工具)、Rufus(写盘工具)、开心电视助手(ADB 调试入口)、SSH 客户端(如 MobaXterm)
- 两个镜像:ATV9 过渡系统镜像(先刷它拿到一个可用的桌面环境);目标 Armbian 镜像(文件名形如
Armbian_24.8.0_amlogic_s905l3b-e900v22e_jammy_6.1.96_server_2024.07.01.img)
做完后你会看到什么:桌面文件夹里物料、工具、镜像三类齐全,U 盘容量确认 ≥16GB。
二、线刷 ATV9 过渡系统:短接触点 + USB Burning Tool 的四步操作 🔌
本节目标:把盒子强制送入线刷模式,用电脑把 ATV9 固件写进去,刷完能正常进入桌面。
线刷模式可以理解为盒子的"抢救通道":绕过原有系统,直接从电脑把固件灌进盒子。具体操作:
- 盒子依次接好电源、网线、HDMI 线,再用双头 USB 线连到电脑
- 关机状态下,用导线或镊子短接主板上的指定触点,触发盒子进入线刷模式
- 打开 USB Burning Tool,选中 ATV9 镜像,开始刷机,等工具显示完成
- 断开 USB 线,正常给盒子开机
⚠️本节风险点:短接触点的位置以你手里实际拆开的板子为准,而且只需瞬间触发即可,不要持续通电短接;刷机过程中不要动 USB 线,中途断电有变砖风险,真遇到问题可按第二节的流程重新线刷救回。
做完后你会看到什么:盒子开机进入 ATV9 桌面,遥控器或电视操作正常响应。
三、用 Rufus 把 Armbian 镜像整盘写入 16GB U 盘 💾
本节目标:把 Armbian 镜像按扇区完整写进 U 盘,作为启动介质。
镜像不能直接拖进 U 盘拷贝,必须整体写入才能引导启动:
- 先把 U 盘格式化为FAT32文件系统
- 打开 Rufus,选择 Armbian 镜像文件,目标选这块 U 盘,开始写入
- 等待工具明确报告写入完成,再做完整性检查,确认无报错后拔盘
⚠️本节风险点:写盘工具建议用 Rufus,兼容性最好;写入过程未结束前不要提前拔盘,否则 U 盘里的系统就是坏的,需要重来一遍。
做完后你会看到什么:U 盘容量显示与镜像大小接近(剩余空间大幅减少),出现新的启动分区。
四、U 盘引导启动的验证方法:黑屏时看路由器而不是屏幕 📺
本节目标:确认盒子已经从 U 盘把 Armbian 跑起来了,不依赖 HDMI 画面。
先说结论:E900V21D 这块主板从 U 盘启动后,HDMI 经常没有输出信号,这是已知现象,不代表系统挂了。所以验证手段换成"看网络":
- 打开路由器管理界面,观察 DHCP 地址列表里是否出现新的设备 IP
- 用开心电视助手通过 ADB 连接盒子,在调试菜单里选择"从 U 盘/SD 卡启动"
- 重启盒子,启动权交给 U 盘里的 Armbian,等待一两分钟
⚠️本节风险点:重启后别急着判定失败,给它完整的启动时间;带 LED 状态屏的机型,也可以参考 LED 屏显示控制说明 对照屏幕状态判断进度。
做完后你会看到什么:路由器 DHCP 列表里出现新的 Armbian 客户端,或状态屏显示出 Armbian 已启动的迹象。
五、armbian-install 写入 eMMC:一条命令 + 两个关键选项 🔐
本节目标:SSH 登录盒子,把 U 盘里的系统安装进 eMMC(板载闪存,相当于盒子的内置硬盘),从此拔掉 U 盘也能开机。
- 用 MobaXterm 等 SSH 工具连接盒子 IP,默认账号root,默认密码1234
- 登录后执行安装命令:
armbian-install -m yes- 安装过程中有两个选择要按本机型填:
- 文件系统选ext4
- DTB 选第 122 项
DTB(设备树,相当于告诉内核"这块主板的硬件是怎么接线的"的配置文件)项号容易纠结:按 设备型号与 DTB 对照表 查,S905L3-B 对应的是第 124 项,但实机测试中第 122 项兼容性更好,所以按122选。
⚠️本节风险点:写入过程中如果报 DTB 相关或写入错误,换一个候选项再试,不要对同一项反复重试,以免反复擦写同一块区域。
做完后你会看到什么:安装脚本跑完并提示成功,重启后拔掉 U 盘,盒子照样从 eMMC 开机。
六、装机后排查:MAC 地址随机变化与遥控器失灵的修复 🛠️
本节目标:处理刷机后最常见的两个遗留问题——MAC 每次开机都变、原装遥控器按了没反应。
问题一:MAC 地址随机变化。多次线刷之后,盒子可能丢失固化的 MAC,每次开机随机生成一个新值,Wi-Fi 认证和内网绑定全部跟着乱。修复办法:用专用 MAC 写入工具,把盒子底板标签上印的原厂 MAC 重新写回,开机验证 MAC 是否恢复为标签值。
问题二:遥控器失灵。思路是"从老固件里把遥控器的身份证和按键表搬过来":
- 从安卓 4.4 固件包中提取
remote.conf文件,取出其中的factory_code值(原厂遥控码) - 修改 ATV9 系统里的
remote.tab1文件,填入该值 - 移植按键映射关系,把每个物理键对应的动作搬过来
- 用 ADB 把改好的文件推回盒子,重启生效
做完后你会看到什么:连续开关机几次 MAC 保持不变;遥控器各按键恢复原有功能。
七、日常维护三件套:更新内核、刷软件中心、按需编译内核 📦
本节目标:掌握装好系统之后的例行操作,让盒子持续可用。
- 内核更新与版本确认:
armbian-update armbian-update -k 6.1.96 uname -r不带参数时armbian-update更新到最新版本,-k指定固定版本,uname -r查看当前运行的内核。
- 软件安装:系统自带软件中心,先刷新列表,再按编号安装需要的软件(Docker、下载器、NAS 套件等都在列表里):
armbian-software armbian-software -u软件中心的能力范围详见 armbian_software.md。
- 进阶需求:如果现有内核不满足要求,仓库内自带完整的内核编译脚本,可参考 内核编译脚本;更完整的安装细节、网络配置等,见 系统使用文档。
做完后你会看到什么:uname -r显示目标内核版本号;软件中心里装好的服务正常运行。
八、风险与回退
- 不同批次的主板硬件可能有差异,DTB 项号和短接触点位置都以你手里实机为准
- 动手前先记录盒子的 MAC 地址和 IP 分配规律,方便出问题后对照排查
- 写坏了不要慌:按第二节的线刷流程把 ATV9 刷回去即可恢复,盒子不会真正报废
【免费下载链接】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),仅供参考