电视盒子刷机指南:5步把 S905L3-B 盒子改造成 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 项目,你可以把它刷机成一台 24 小时开机的 Linux 服务器——全程大约 1 小时,不需要额外购买硬件。本文以晶晨 S905L3-B 芯片的盒子(如 E900V21D、CM311-1)为例,按"改造前 → 改造中 → 改造后"的真实操作顺序,带你走完整条刷机链路,最后附上一份救砖路线图。
改造前:确认设备支持并备齐刷机硬件
动电烙铁之前,先做两件保命的事:确认型号、准备备件。
1. 核对芯片型号。打开 README 中的支持设备列表,找到s905l3b一行,确认你的盒子型号在列。如果不在,也可以参考 使用文档 12.15 章节 的"添加新设备"方法自行适配,但新手建议先挑已支持的型号练手。
2. 备齐硬件清单:
| 物品 | 规格 | 用途 |
|---|---|---|
| U 盘 | 16GB 以上 | 制作 Armbian 启动盘 |
| USB 双公头线 | USB-A to USB-A | 连接电脑进入线刷模式 |
| 曲别针或细导线 | 任意 | 短接主板测试点 |
| 网线 + 路由器 | 千兆优先 | 给盒子分配 IP |
⚠️ 写 eMMC 会抹掉盒子里的原厂安卓系统,强烈建议在刷系统前先做一次原系统备份(下文会讲),否则只能靠线刷救砖。
3. 下载镜像。到项目 Releases 页面挑选与你型号匹配的Armbian_*.img.gz文件并解压。如果你想自己打包定制镜像,仓库根目录的./rebuild脚本可以做到,参数用法见 README 本地化打包章节;进阶的内核编译可以看 compile-kernel 说明。
改造中:从启动盘到 SSH 登录的三步操作
把 Armbian 镜像刷进 U 盘
用 Rufus 或 balenaEtcher 把.img原样写入 U 盘即可(Windows 下 Rufus 选 MBR + BIOS/UEFI 目标即可)。Linux 用户直接一条命令搞定:
sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progresssdX换成你的 U 盘设备名(lsblk可查)。这条命令会清空 U 盘全部内容,千万别选错盘。
让盒子从 U 盘启动
大多数盒子默认从 eMMC 启动,你需要主动引导它读 U 盘。按难度从低到高有两种方法:
方法一:ADB 软重启(不用拆机)。在安卓系统里连续点击"版本号" 5 次打开开发者模式,启用 USB 调试,然后用电脑执行:
adb connect 192.168.1.x # x 换成路由器里查到的盒子 IP adb shell reboot update # 让盒子重启后直接从 U 盘引导方法二:短接线刷模式(拆机操作)。拔掉电源,在主板 CPU 附近找到短接点(S905L3-B 常见于 CLK 与 GND 两个测试点),用曲别针短接住,同时用双公头 USB 线连电脑,电脑会识别出一个 MASKROM/USB Loader 设备,此时松开短接即可。短接点位置因批次而异,不确定时先查设备对应的讨论帖或 文档 12.3 节。
⚠️ 短接时设备必须处于断电或刚上电状态,操作稳准轻,曲别针只接触两个点,不要滑到旁边的芯片引脚上。
SSH 登录并一键安装进 eMMC
开机约 2 分钟后,到路由器里找名为 Armbian 的设备,记下 IP,用任意 SSH 客户端登录:用户名root,密码1234。
能正常登录后,执行安装命令把系统写进 eMMC:
armbian-install这条命令会按提示让你确认目标磁盘并分区写入,默认使用 ampart 工具把 eMMC 空间吃满。⚠️ 执行到这里,原厂安卓系统就正式退场了——所以如果之前没备份,现在心里应该还有点慌。
改造后:把新系统调教成顺手的服务器
系统落地后,推荐按顺序做三件事:
armbian-apt # 换国内软件源,后面 apt 下载速度起飞 armbian-software # 软件中心,一键装 Docker、Nginx 等常用服务 armbian-swap 1 # 创建 1GB 虚拟内存,跑 Docker 时不易 OOMarmbian-software的完整软件清单和用法见 armbian_software.md。装完 Docker 后,你的盒子就可以跑 Jellyfin、Home Assistant 之类的容器了——2GB 内存的盒子跑纯服务类容器完全够用,装桌面环境就比较勉强,别贪心。
如果内存识别错误或者想改 cmdline 等底层参数,使用文档常见问题章节 都有现成方案。
踩坑清单与救砖路线图
Q1:刷完系统黑屏、U 盘起不来了?大概率是 eMMC 里的引导文件抢了启动权。两个办法:把 eMMC 系统/boot下的boot.scr改名成boot.scr.bak再插 U 盘;或者直接走短接线刷模式重新来过。
Q2:彻底变砖,连 MASKROM 都识别不了?先检查短接点是否接触良好,双公头线是否供电正常;确认短接后能识别 MASKROM 设备,就能用官方 USB Burning Tool 把安卓固件刷回去,然后重新走本文流程。
Q3:后悔了,想恢复安卓系统?如果刷 Armbian 前跑过备份:
armbian-ddbr # 输入 b 备份原系统,输入 r 从备份恢复备份文件在/ddbr/下,记得把.img.gz拷贝出来保存。
Q4:内核更新后起不来了怎么办?armbian-update更新内核时会自动备份旧版本(保留最近 3 个),出问题时用armbian-update -s从 U 盘启动环境恢复 eMMC 里的内核,这是项目内置的 SOS 机制。
Q5:装系统前最该做的一件事?从 U 盘启动 Armbian 后,先执行armbian-ddbr输入b,把原安卓系统完整备份出来。这一步 5 分钟,能帮你避开 90% 的"回不去"焦虑。
改造完成后,你会得到一台 5 瓦功耗、静默运行、跑着标准 Debian 用户态的迷你服务器。接下来跑什么服务就交给你的想象力了——有问题先去 documents 目录 翻一遍,绝大多数坑都有人替你踩过。
【免费下载链接】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),仅供参考