电视盒子改 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
客厅里吃灰的盒子,对比每月 30 多块租的云主机,后者还经常断连。开源项目 amlogic-s9xxx-armbian 让 Amlogic、全志、瑞芯微芯片的设备直接跑 Armbian 系统,一台电视盒子就能变成零硬件成本、7×24 小时在线的 Linux 服务器。这篇文章带你走三个阶段:U 盘点亮、写入 eMMC 常驻、装上第一个服务。
动手前盘一遍家底
| 项目 | 规格 | 缺时的替代方案 |
|---|---|---|
| 芯片型号 | README 支持列表内的 SoC(s905x3、s922x、rk3588 等) | 不在列表可下同 FAMILY 镜像,改 uEnv.txt 里 FDT dtb 名 |
| 系统镜像 | Releases 页对应型号最新版Armbian_*.img | 用./rebuild本地打包定制 |
| U 盘 | 8GB 以上 USB 2.0,Kingston/SanDisk 启动兼容性较好 | 换品牌重做启动盘 |
| TTL 串口模块 | CH340G + 杜邦线 4 根,参数 115200-8-1 | 没有可先无串口启动,靠 SSH 排查 |
| 板载存储 | eMMC 8GB 以上 | s905 盒子仅支持 TF/SD/USB,别写 eMMC |
💡 最容易选错的是镜像型号:s905l3、s905l3a、s905l3b 是三款不同芯片,dtb 不通用,下错直接黑屏。动手前拿盒子型号去 README 的设备列表里对一遍。
阶段一:能点亮——从 U 盘把系统拉起来
镜像写进 U 盘
这一步把镜像按扇区原样复制进 U 盘,等于给盒子做一张安装盘。Linux 用 dd,Windows 用 BalenaEtcher 或 Rufus:
# ⚠️ of 指向 U 盘块设备,写错成系统盘数据全毁,先用 lsblk 确认 U 盘路径 sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progress conv=fsync坑:U 盘若已分区,先核对分区大小与镜像一致,否则只写了一半,启动到一半就停。
USB 启动点亮
U 盘插入通电,多数盒子会自动尝试 USB 启动,USB 优先级高于 eMMC。若串口画面停在 u-boot,按回车中断后手动指定:
# ⚠️ 仅影响本次启动,不执行 saveenv 则重启后失效 setenv bootfromusb "run bootcmd_usb0; run bootcmd_usb1" run bootfromusb坑:串口参数固定 115200、数据位 8、停止位 1、无校验,模块 TX 接主板 RX 交叉接线;一个 USB 口没反应就换另一个口试。
阶段二:能常驻——把系统搬进 eMMC
先备份原安卓系统
写 eMMC 会抹掉原有安卓系统,动手前先整份备份:
armbian-ddbr # 输入 b 备份,生成 /ddbr/BACKUP-arm-64-emmc.img.gz⚠️ 备份文件有数 GB,立刻从 /ddbr 目录复制到 U 盘保存,丢了就没法回退。
一键安装进 eMMC
把系统从 U 盘迁移到板载 eMMC,分区大小用默认即可:
# ⚠️ 会重新分区并写入 eMMC,原系统不可恢复,确认备份后再执行 armbian-install装完重启,盒子直接从 eMMC 开机,U 盘可以拔掉。想回退时:备份文件放回 /ddbr 目录,运行armbian-ddbr输入r恢复。
阶段三:能干活——装第一个服务
SSH 远程进盒子
盒子启动后会从路由器拿 IP,开机约 2 分钟,在路由器面板里找到设备名为 Armbian 的地址,然后远程登录:
ssh root@192.168.1.100 # 默认密码 1234,端口 22,登录后立刻改密码坑:拿不到 IP 先用ip link show看接口是否 UP,再按 使用文档 12.7 节配静态 IP。
软件中心装第一个服务
项目自带软件中心,60 多个常用软件一键装/更新/卸载,完整清单见 软件中心说明:
armbian-software -u # 先更新本地软件列表 armbian-software # 按编号安装,如 107 Jellyfin、108 HomeAssistant坑:1GB 内存的盒子装完 Docker 容易 OOM,先按下面快赢清单加虚拟内存,再起容器。
装完的快赢清单
换国内源→ apt 下载从几百 KB 提到几 MB,下次装包即生效 →armbian-apt
禁用红外接收→ 遥控器不再误触盒子关机 →echo "blacklist meson_ir" >> /etc/modprobe.d/blacklist.conf && reboot
加 1GB 虚拟内存→ 跑 Docker 等吃内存服务不 OOM →armbian-swap 1
刷新全部服务脚本→ armbian-* 命令保持最新 →armbian-sync
翻车自救
U 盘起不来→ 先查:USB 口是否该盒子支持启动的口、镜像是否写入完整 → 换 Kingston 这类 USB 2.0 盘重做启动盘;仍无反应,检查 /boot/uEnv.txt 里 dtb 是否与型号一致。
写 eMMC 报 I/O 错误→ 先查:dtb 频率是否设得比硬件高 → 按 使用文档 12.16 节调整 dtb,换低频重试。
更新内核后开不了机→ 先查:U 盘启动能否正常进 Armbian → 修复:运行armbian-update -s从 U 盘恢复 eMMC 内核;更新时会自动备份到 /ddbr/backup,保留最近 3 个版本。
想恢复安卓→ 先查:备份文件是否还在 → 修复:放回 /ddbr,armbian-ddbr输入 r 恢复;备份丢了看文档 12.3 节,用 Amlogic USB Burning Tool 短接线刷机。
还能往哪玩
- 私有云同步:NextCloud 或 Kodbox,软件中心一键安装
- 媒体服务器:Jellyfin 指向 U 盘当媒体库,电视手机都能看
- 内网穿透:frps/frpc 把内网服务暴露出去,外网也能摸到这台小主机
- 定制内核:
git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian后执行sudo ./recompile -k 6.6.12,见 内核编译指南 - LED 点阵屏:带点阵屏的盒子跑
armbian-openvfd显示系统状态,见 LED 屏说明
下次打开电视找不到想看的,电视后面那台小盒子正安静地跑着你的 7×24 服务,电表转得比路由器快不了多少。
【免费下载链接】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),仅供参考