
把 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 项目提供的 Armbian 系统镜像把搭载 S905L3-B 芯片的电视盒子如 E900V22E 系列从 Android 改造成一台可以 SSH 登录的 Linux 服务器。整个流程分三步走——线刷一个过渡系统、用 U 盘启动目标系统、一条命令写入 eMMC最后附上新手最常踩的几个坑和对应的解法。先说风险免得你刷到一半才看到写 eMMC 会覆盖原有安卓系统动手前确认盒子里的数据不再需要重要数据请提前备份。操作不当存在变砖可能刷机通常也意味着失去保修。不同批次的主板在短接位置、遥控器方案上可能有差异本文给出的是通用做法。确认可以接受这些前提我们再开始。一、动手前的最小装备清单少一样后面就得停很多人卡住不是因为流程难而是中途发现少了个工具。下面这张表按为什么需要它整理过你可以逐项对照打勾。类别需要准备的用途说明硬件显示器 HDMI 线观察刷机过程中的屏幕反馈硬件网线全程有线联网避免无线驱动问题干扰判断硬件16GB 以上 U 盘承载 Armbian 引导系统硬件双头 USB 数据线 短接导线连接电脑进入线刷模式以及进入 update 模式软件USB_Burning_Tool线刷工具向 eMMC 写入过渡系统软件rufus以 DD 模式把 Armbian 镜像写进 U 盘软件开心电视助手ADB 通道在过渡系统里发出重启引导指令软件MobaXterm 或任意 SSH 客户端登录 Armbian 执行安装命令镜像ATV9 过渡系统镜像提供一个带 ADB 的可用安卓环境镜像Armbian 目标镜像如Armbian_24.8.0_amlogic_s905l3b-e900v22e_jammy_6.1.96_server_2024.07.01.img最终要装进 eMMC 的系统两个容易忽略的点盒子必须插着网线开机。后面判断系统到底启动没有很大程度靠路由器的在线状态而不是屏幕。镜像文件名里的芯片和主板信息要对得上你手里的盒子s905l3b 盒子不要错拿成 s905x3 的镜像。二、第一步线刷 ATV9 过渡系统 这一步回答的问题是为什么不能直接刷目标系统。S905L3-B 盒子从 eMMC 启动 Armbian 需要特定的引导环境而reboot update这条关键指令只能在带 ADB 的安卓系统里发出。所以先装一个轻量的 ATV9 安卓系统当跳板。进入线刷模式。把盒子同时接好电源、网线、HDMI 和连向电脑的双头 USB 线然后断电。用导线短接主板上的指定触点不同主板位置不同可参考 documents/README.md 中各机型的相关讨论保持短接不放再通电——此时盒子不会有任何屏幕输出这是正常现象它已经进入等待烧录的状态。烧录。打开 USB_Burning_Tool通过文件 → 导入烧录包载入 ATV9 镜像等状态栏识别到设备后点开始。进度条走完、提示烧录成功就可以断开 USB。拔掉线、正常通电开机屏幕能进 ATV9 桌面说明这一步就成了。三、第二步用 rufus 制作 Armbian U 盘并引导启动先写 U 盘。在磁盘管理里把 U 盘格式化为 FAT32分配单元用默认值即可——引导阶段对文件系统要求简单FAT32 兼容性最稳。然后用 rufus 选择 U 盘设备、载入 Armbian 镜像其余保持默认。点开始后弹出的警告框里选**以 DD 模式写入**这一步做错了要重来镜像是整盘布局的 DD 镜像用 ISO 模式写进去盒子认不出来。这里多说一句有用户反馈用其他写盘工具比如 balenaEtcher 的某些版本写出的 U 盘无法启动rufus DD 模式是社区验证过最稳的组合建议直接照做。再找 IP。让 ATV9 盒子保持联网开机登录路由器后台的设备列表找到这台盒子对应的内网 IP 记下来。接下来要拿它做两件事。通过 ADB 触发引导。用开心电视助手连上盒子 IP在它的 ADB 命令窗口输入reboot update回车后盒子会立即重启手速要快——趁重启窗口把做好的 Armbian U 盘插进盒子它就会从 U 盘加载目标系统。⚠️ 这一阶段很多主板会出现HDMI 无输出屏幕全程黑着。别慌这不是没启动而是该型号 HDMI 信号识别的已知现象。判断标准只有一个去路由器后台看盒子是否在线、IP 是否变化。在线了就说明 Armbian 已经在跑了。四、第三步SSH 登录一条命令装进 eMMC 现在盒子是从 U 盘运行的 Armbian。打开 MobaXterm 新建 SSH 会话地址填刚才查到的 IP端口 22账号root密码1234——这是该系列镜像的默认登录信息。登录后执行安装命令armbian-install -m yes-m yes表示使用主线版 u-boot对 S905L3-B 这类芯片是更稳妥的选择。安装过程会依次问你两个问题文件系统类型选ext4。DTB设备树编号输入122。这个编号对应 S905L3-B 主板的启动参数选对了网络和显示驱动才能正常加载。如果122装上后出现写入错误或启动异常再试124。全部确认后等它跑完系统会自动重启。重启完成拔掉 U 盘盒子从 eMMC 直接起来SSH 登录确认无误主流程就算走完了。五、刷完后的三个高频问题附解法1. 多次刷机后 MAC 地址丢了这是重复写 eMMC 后最常见的后遗症表现是联网异常或地址反复变化。解法分两步先从盒子底板的标签上找到出厂 MAC 值然后在系统里用macchanger -m XX:XX:XX:XX:XX:XX eth0把地址写回接口再执行systemctl restart networking重启网络服务。如果你需要更精细的 MAC 管理官方文档里 NetworkManager 一节有nmcli的方案见 documents/README.md 第 12.7 节。2. 原装遥控器失灵了ATV9 过渡系统默认不一定识别原厂遥控器。思路是把它映射成已知编码从老安卓固件如 4.4 版本里取出remote.conf找到其中的factory_code值例如0xc43b0001把 ATV9 系统/system/etc/下的remote.tab1中custom_code改成这个值再用adb push remote.tab1 /system/etc/推回盒子重启即生效。3. 其他零散情况安装时报 eMMC 写入 I/O 错误先换 DTB 编号重试再确认 U 盘镜像完整重做文档第 12.16 节对此有专门排查步骤。屏幕始终无输出但 SSH 能连按三里说的以路由器在线状态为准。想改回安卓armbian-install写入前建议先用armbian-ddbr备份原系统文档第 12.3 节恢复时选r即可这是给自己留的退路。六、进阶探索盒子上那颗 LED 灯能不能控制 装完系统你可能会好奇前面板那颗指示灯能不能软件控制。可以部分做到网络状态相关的绿/红 LED 走 GPIO典型写法是向/sys/class/gpio/gpio12/value写1或0来开关绿色灯具体引脚编号随主板而异。遥控器红外信号、电源灯目前在多数主板上没有稳定的控制方案。一个实用原则一次只配置一个 LED 的触发模式同时驱动多路曾导致个别盒子系统不稳定。想深入玩 LED 屏显控制的话项目里有一份专门的调试文档documents/led_screen_display_control.md配合armbian-openvfd命令使用日常系统管理更新内核、换源、装常用软件则参考 documents/README.md 即可。最后提醒一句本文流程基于 S905L3-B / E900V22E 一类主板验证你的盒子如果是其他芯片或批次短接位置与 DTB 编号需要按实际机型调整。刷机之前把能备份的东西都备份好。【免费下载链接】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),仅供参考