S905L3-B盒子刷Armbian:4步把安卓TV改成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
家里有台 S905L3-B 芯片的电视盒子,装上 Armbian 后它就能长期当一台 Linux 服务器。本文以 E900V21D 为例,讲清如何把系统写进 U 盘、让盒子从 U 盘引导、再把 Armbian 装进 eMMC。全程走 SSH,不用接显示器。
改造前后差异一览
| 维度 | 改造前 | 改造后 |
|---|---|---|
| 系统形态 | 安卓 TV,面向播放与图形界面 | Armbian(Debian/Ubuntu),面向服务器 |
| 访问方式 | 遥控器 + HDMI | SSH,端口22,账号root/ 密码1234 |
| 资源占用 | 后台服务多、常驻内存高 | 精简,资源占用明显更低 |
| 软件安装 | 依赖应用市场,选择有限 | 使用apt,生态与 Debian/Ubuntu 一致 |
| 启动方式 | 固定 eMMC 安卓分区 | 可先从 U 盘启动,再写入 eMMC |
一句话概括:从“看片盒子”变成“能装服务的机器”。
物料清单(硬件与软件合并)
| 名称 | 用途 | 备注 / 替代方案 |
|---|---|---|
| S905L3-B 电视盒子 | 改造目标设备 | 以 E900V21D 为例;先确认芯片型号 |
| U 盘(16GB 起) | 存放镜像并作为引导介质 | 高速 U 盘,优先 USB 2.0 |
| USB 双公头数据线 | 连接盒子与电脑执行 ADB | 可用普通 USB 线 |
| 网线 + 路由器 | 让盒子拿到 IP 并远程连接 | 需能进路由器管理界面 |
| 镜像烧录工具 | 把.img写入 U 盘 | Rufus 或 balenaEtcher |
| ADB 工具 | 远程让盒子从 U 盘重启 | 按操作系统选对应版本 |
| SSH 客户端 | 登录后执行安装命令 | MobaXterm、PuTTY 均可 |
操作流程
写入系统镜像到 U 盘
这一步的作用:先在 U 盘里准备好能启动的 Armbian 引导分区,后续盒子靠它进入 Linux。
- 下载与你芯片对应的 Armbian 镜像(
s905l3b系列),解压得到.img文件。 - 用 Rufus 或 balenaEtcher 把
.img原样写入 U 盘,写入完成后先别急着拔。 - 在电脑文件管理器里能打开 U 盘的
boot分区时,说明写入正常,可以拔下。
用 ADB 让盒子从 U 盘启动
这一步的作用:盒子默认从 eMMC 读安卓,需要借 ADB 触发一次“从 U 盘启动”,才能进入 Armbian。
- 安卓侧开启调试:设置 → 关于本机 → 版本号,连点 5 次进入开发者选项,打开
USB 调试/ADB。 - 盒子联网后,在路由器管理界面记下它的 IP(形如
192.168.x.x)。 - 电脑连接设备并重启盒子从 U 盘引导:
adb connect 192.168.x.x adb shell reboot update盒子会重启并进入 U 盘里的 Armbian。此时它在路由器里的设备名会变为Armbian。
通过 SSH 登录并执行安装
这一步的作用:把 U 盘中的系统正式写进 eMMC,让盒子不插 U 盘也能自启 Armbian。
- 用 SSH 客户端连接盒子新分配的 IP:
ssh root@192.168.x.x登录密码为1234。 2. 执行安装命令:
armbian-install脚本会依次提示选择目标存储(选 eMMC)、确认写入,按回车跟随提示即可。完成后拔 U 盘、断电重开,盒子直接从 eMMC 启动 Armbian。
选定匹配的设备项与 DTB
这一步的作用:armbian-install需要正确的板卡与 DTB 才能点亮网卡、内存与显示,选错会启动失败。
- 在设备列表中找到与芯片匹配的一项,例如 E900V21D 对应
s905l3b-e900v21d。 - 完整设备与
dtb的对应关系以 model_database.conf 为准,按你的具体型号行号对照。 - 不确定型号时,用
-l显示全部设备再选:
armbian-install -l更多安装细节可查 documents/README.cn.md 的安装章节。
排障速查
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
盒子仍进安卓、无Armbian设备 | 未真正从 U 盘启动 | 重做adb shell reboot update;仍失败则重命名 eMMC 中/boot/boot.scr为boot.scr.bak |
| SSH 连不上 | IP 记错或盒子未联网 | 在路由器刷新设备列表,重新取 IP |
| 启动后无网卡 / 无 IP | 选错设备项或 DTB | 按model_database.conf重选匹配的板卡 |
| 写 eMMC 后黑屏 | 安装中断或引导文件缺失 | 插回 U 盘重启,再次执行armbian-install |
| 误触遥控导致关机 | 红外模块默认启用 | 向/etc/modprobe.d/blacklist.conf添加blacklist meson_ir后重启 |
| 装完无法回安卓 | 未备份原系统 | 提前用armbian-ddbr备份 eMMC,或线刷恢复原安卓包 |
收尾
到这里,盒子已从 U 盘引导走通,并在 eMMC 里常驻 Armbian,可以当服务器长期跑。
后续可做:
- 用
armbian-software一键装 Docker、Nginx 等常用服务 - 用
armbian-update -k 版本号升级或回退内核 - 用
armbian-apt切到就近的源,提升下载速度
【免费下载链接】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),仅供参考