S905L3-B 电视盒子安装 Armbian 并写入 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 项目,可以把搭载 S905L3-B 芯片的电视盒子(以 E900V21D 为例)上的安卓 TV 替换为 Armbian,并将系统写入板载 eMMC,让盒子变成一台可长期在线的 Linux 服务器。下面的操作按四个阶段推进:线刷过渡系统、U 盘启动、写入 eMMC、异常处置,每个阶段失败都有对应的回退方式。
适用条件与物料核对
先对照以下条件,确认你的设备适合按此路径操作:
- 盒子主控芯片为 S905L3-B(本文示例机型为 E900V21D);其他芯片的盒子请先在项目的设备支持列表中核对型号,再选用对应镜像
- 主板上有可触及的线刷短接点,支持 USB 线刷
- 使用目标是 7×24 常驻服务(媒体库、下载、反向代理等),而非临时体验
- 能接受先刷入 ATV9 桌面环境作为中间过渡系统
物料分三类准备:
| 类别 | 清单 |
|---|---|
| 硬件 | E900V21D(或同芯片盒子)、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,从项目 Releases 中选取 s905l3b 系列 |
刷入过渡系统:进入线刷模式并执行 USB 烧录
- 盒子接好电源、网线和 HDMI 线,双头 USB 线一端插盒子、一端插电脑
- 关机状态下,用导线瞬时短接主板上的指定触点,触发盒子进入线刷模式(固件下载状态),触点位置以实际拆机所见为准
- 打开 USB Burning Tool,导入 ATV9 镜像,点击开始烧录
- 进度条走完后断开刷机线缆,给盒子单独上电;能进入 ATV9 桌面即表示该阶段完成
⚠️ 短接只用于瞬间触发,不要持续通电短接触点;烧录过程中不要碰 USB 线,也不要中途断电。中断后盒子可能无法被电脑识别,只能重新进入线刷模式再刷一次才能恢复。
用 Rufus 把 Armbian 镜像写入 U 盘
镜像需要按扇区整体写入 U 盘,直接复制文件到 U 盘无法启动:
- 将 U 盘格式化为 FAT32 文件系统
- 在 Rufus 中选择 Armbian 镜像文件,目标盘指定为 U 盘,开始写入
- 等待工具报告写入完成,并做一次完整性检查
⚠️ 写入与校验结束前不要拔盘或把 U 盘挪作他用。镜像损坏会导致启动后无 IP、无法 SSH,补救方式是重新写盘。
无 HDMI 输出时如何确认盒子已从 U 盘启动
E900V21D 这块主板从 U 盘引导 Armbian 后,HDMI 经常没有信号。这是该主板的已知行为,不能据此判定系统故障,判断方式改为看网络:
- 打开路由器管理页面,观察盒子占用的内网 IP 是否变化,DHCP 客户端列表里是否出现新的 Armbian 条目
- 用开心电视助手通过 ADB 连接盒子,在调试菜单中选择“从 U 盘/SD 卡启动”
- 也可以在命令行执行同样的引导切换:
adb connect <盒子当前IP> adb shell reboot update- 重启后再次查看 DHCP 列表:出现新的 Armbian 客户端即说明系统已在运行。带状态 LED 屏的机型还可对照屏幕的状态显示辅助确认,参考仓库文档 LED 屏显示控制说明
Armbian 写入 eMMC:必须选对的两处配置
SSH 连接并执行安装
- 开机约 2 分钟后,在路由器 DHCP 列表中定位盒子的 IP
- 用 SSH 客户端连接该 IP:账号
root,密码1234,端口22 - 安装前建议先备份原安卓系统:执行
armbian-ddbr,按提示输入b,备份文件位于/ddbr/BACKUP-arm-64-emmc.img.gz - 执行安装命令:
armbian-install -m yes文件系统与 DTB 项的选择
安装过程中有两处需要按本机型作答:
- 文件系统:选
ext4 - DTB(设备树,告诉内核这块主板硬件如何连接的配置文件):选第 122 项
从设备数据库看,E905L3-B 条目位于第 124 项;但在 E900V21D 实机测试中,第 122 项的兼容性更好,因此按 122 选择。如果你的型号与本文示例不同,请以数据库中本设备对应条目为基准核对。
⚠️ 写入 eMMC 会覆盖原有安卓系统。未通过
armbian-ddbr备份且日后想还原安卓时,只能重新线刷系统包,无法找回原分区数据。
⚠️ 写入过程若报 DTB 或 I/O 错误,先停止,换一个候选 DTB 项再试;不要对同一个项反复写入。
常见故障排查表:无显示、连不上、MAC 异常
| 故障现象 | 先判断什么 | 验证方法 | 处置 |
|---|---|---|---|
| 无法进入线刷模式 | 短接触点位置不对或接触不良 | 短接后电脑是否识别到刷机设备 | 以实机核对触点;换双头 USB 线;仍失败时插好电源后再短接 |
| U 盘启动后无显示 | 主板 HDMI 输出已知异常 | 路由器 DHCP 列表是否出现新的 Armbian 客户端 | 不依赖屏幕判断,按“无 HDMI 输出”一节走网络判断 |
| SSH 无法连接 | 系统未启动完成、IP 记错或账号错误 | 核对 DHCP 表;测试 22 端口 | 等待约 2 分钟;确认使用root/1234;DHCP 无条目则回到上一节重新确认启动 |
| 写入 eMMC 失败 | DTB 项选错或设备不在兼容列表 | 回看写入时选择的项号与报错内容 | 换候选 DTB 项重试;同一项反复报错则停止并核对设备兼容性 |
| MAC 每次开机随机变化 | 原厂 MAC 未写入 eMMC | 对比当前 MAC 与底板标签值 | 按“MAC 写回”一节用专用工具写回 |
| 原装遥控器无响应 | 过渡系统缺少该遥控器的键表 | 在安卓环境下按键是否正常 | 按“遥控器按键映射移植”一节迁移 |
MAC 写回、遥控器移植与安装后边界
MAC 漂移修复
多次线刷之后,盒子可能在每次开机时随机生成新的 MAC,导致 Wi-Fi 认证和内网 MAC 绑定失效。处理方式:
- 找到设备底板标签上印刷的原厂 MAC 值
- 使用盒子配套的 MAC 写入工具,将该值重新写入
- 重启后确认 MAC 不再变化
遥控器按键映射移植
过渡系统默认可能不认原装遥控器,思路是把老固件中遥控器的“身份码和按键表”搬到新系统:
- 从安卓 4.4 固件包中提取
remote.conf - 取出其中的
factory_code值(原厂遥控码) - 修改 ATV9 系统里的
remote.tab1,填入该值 - 移植每个物理键对应的动作映射
- 用 ADB 将改好的文件推送回盒子,重启生效
固件包与遥控码以你的设备批次为准,不同批次的factory_code可能不同。
内核更新与软件安装
armbian-update # 更新内核到最新版 armbian-update -k 6.1.96 # 固定到指定内核版本 uname -r # 查看当前运行内核软件通过软件中心按编号管理:
armbian-software # 按 ID 安装、更新、卸载 armbian-software -u # 先更新本地软件列表网络配置、常见问题见 documents/README.cn.md;软件清单与用法见 documents/armbian_software.md;需要自行编译内核时,可参考 compile-kernel/tools/script/armbian_compile_kernel.sh 及相关脚本。
回滚路径与长期使用边界
- 主板存在批次差异:DTB 项号、短接点位置必须以你的实机为准;动手前先记录原厂 MAC 和 IP 分配规律
- eMMC 写坏时:按线刷章节的流程重新刷入 ATV9 过渡系统,盒子不会永久报废
- 想还原安卓:用
armbian-ddbr的备份执行恢复(输入r),或直接线刷安卓 TV 系统包 - 长期当服务器使用时,建议禁用红外接收器防止误触关机:向
/etc/modprobe.d/blacklist.conf添加blacklist meson_ir后重启,详见使用文档常见问题章节
【免费下载链接】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),仅供参考