3 个阶段把 S905L3-B 电视盒子刷成 Armbian 服务器,全程不到半小时
【免费下载链接】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 电视盒子,安卓系统越用越卡,想拿来做台常开的下载机。我翻到的办法是 amlogic-s9xxx-armbian 项目:把 S905L3-B 电视盒子刷成 Armbian,一个基于 Debian 的轻量 Linux,盒子直接变成 Linux 服务器。整套流程就三个阶段——备料、刷机、配置,动手快的人半小时内能收工。这套 amlogic-s9xxx-armbian 刷机流程同样适用于 s905x3、s922x 等其他芯片的盒子。
动手前备齐这几样
硬件就四样,照着勾:
| 东西 | 规格 | 干什么用 |
|---|---|---|
| S905L3-B 盒子 | E900V21D、CM311-1、M302A 等 | 改造主体 |
| U 盘 | 16GB 以上 | Armbian 启动介质 |
| USB 双公头线 | USB-A 对 USB-A | 线刷连线 |
| 回形针或细线 | 无要求 | 短接线刷点 |
不同主板批次差别不大,记住两条就够:
| 型号 | 内存 | 注意点 |
|---|---|---|
| E900V21D / E900V22E | 2GB | 线刷短接点在板子正面 |
| CM311-1 | 2GB | 部分带 WiFi 模块,得自己找驱动 |
| M302A / M304A | 2GB | 散热偏弱,垫个散热底座 |
完整支持列表在 build-armbian/armbian-files/common-files/etc/model_database.conf,s905l3b 这颗芯片覆盖 E900、CM311-1、M302A 等一堆型号,都跑 stable 内核。
镜像去项目 Releases 页拿,选和自己盒子型号对上的文件解压即可。想折腾的话也可以拉个仓库自己打包:
git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian打包参数看 compile-kernel/ 里的说明就行,不过多数人直接拿编译好的镜像最省事。
刷机过程:从写盘到首启一气呵成
先把镜像灌进 U 盘,Linux 上一条 dd 解决:
sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progress目标设备看清楚,别写到自己的系统盘。Windows 上用任意烧录工具也行,道理一样。
盘写好了,盒子怎么从它启动得分情况。eMMC 里还是原厂安卓的话:进系统设置,连续点版本号五下开开发者模式,把 USB 调试打开,电脑上先 adb connect 连上盒子 IP,再执行 reboot update,盒子会自动从 U 盘重启进 Armbian。你的盒子如果本来就支持 U 盘启动,或者属于重装,直接插上通电就行,U 盘优先级高于 eMMC。
等个两分钟,路由器管理页里找名为 Armbian 的设备,记下它的 IP,SSH 连上去,默认账号 root,密码 1234。能登进来,就算赢了一半。
线刷短接是保命绳,正常安装用不到:断电后把主板上 GND 和 BL 两点短住,插上双公头线,电脑会识别出 Loader,刷砖了就走这条路上原厂恢复包救活。⚠️ 短接点位置各批次不一样,拆机前先到 documents/README.cn.md 里查好示意图,别摸错脚。
一条命令装进 eMMC
U 盘里跑的系统只是试用装,想长期用,得搬家到 eMMC。
登录后敲:
armbian-install脚本会自动认出盒子型号,一路跟提示走就行。中途问 DTB 时选跟自己型号对应的,对照表在文档 12.1 节。ampart 分区工具默认就开着,eMMC 空间能吃到最后一滴,不用手动摆弄。
装完拔 U 盘,断电重上电,这回直接从 eMMC 走起,U 盘彻底解放。要是重装后盒子不肯从 U 盘启动,把 eMMC /boot 里的 boot.scr 改名就能解决,细节见文档 12.4 节。
装完顺手处理这三件事
系统起来后,有三件事建议当场做完:
先换源装软件。armbian-apt挑个国内镜像,之后装包速度快很多;armbian-software是项目的软件中心,Docker、Jellyfin、Transmission、Home Assistant 都能一键装,完整清单看 documents/armbian_software.md。
再给内存垫个底。打算跑 Docker 的话执行armbian-swap 1划 1GB 交换分区,2GB 物理内存真不够用的时候能救命。
最后,别的不做,先做一次全盘备份。运行armbian-ddbr,按提示输入 b,eMMC 原始内容会存到 /ddbr/ 目录,生成的镜像文件务必备份走,将来想回安卓或者真刷坏了,这就是退路。
论坛里常被问的坑还有:反复刷机会把 MAC 地址带跑,路由器 DHCP 分配跟着乱。想固定回原 MAC 的话执行:
fw_setenv ethaddr AA:BB:CC:DD:EE:FFAA:BB: 换成你想要的地址,开机脚本会自动把这个环境变量应用到网卡,之后不会再飘。
当常开服务器用的话,再往 /etc/modprobe.d/blacklist.conf 里加一行:
blacklist meson_ir红外接收默认是启着的,遥控器对着盒子乱按一下就可能触发关机,服务器场景没必要留着。
这台盒子能跑哪些服务
四核 A55 加 2GB 内存,别指望奇迹,但下面这些随便跑:
- 下载机:qBittorrent / Transmission,挂着下全天,功耗几瓦。
- 媒体服务:Jellyfin 丢进 Docker,播放直出不卡,转码就看缘分。
- 轻量自动化:Home Assistant、MQTT broker 都没压力。
- 个人站点:Nginx 加几个脚本,够用。
都用armbian-software -i直接装。想摸桌面环境,软件中心里 GNOME、XFCE 也备着,接块显示器就是一台小主机。
更深的水——编译内核、定制驱动模块——去 compile-kernel/README.cn.md 翻;eMMC I/O 报错、网络配置、开无线这类常见毛病,documents/README.cn.md 的 FAQ 都盖住了。
盒子跑起来后你会发现,这种盒子改 Linux 服务器比买迷你主机划算:硬件零成本,功耗个位数瓦,软件生态跟你平时用的 Debian / Ubuntu 完全一致。唯一要记的,就是 ddbr 备份文件收好,隔三差五跑一次armbian-update把内核刷新一遍。
【免费下载链接】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),仅供参考