Amlogic S9xxx 盒子装 Armbian:变身 7x24 家用 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 项目把吃灰的 Amlogic S9xxx 电视盒子刷成 Armbian,就能变成一台 7x24 在线的家用 Linux 服务器。它基于 Debian,软件生态完整,能跑 Jellyfin 媒体中心、Docker 容器、文件同步和智能家居网关。覆盖 S922X、S912、S905X3、S905 等芯片的盒子,照着做就能落地。
确认芯片型号,选定安装路线
能不能改,取决于盒子里的芯片,而不是外壳上的牌子。盒子还开着安卓时,连上 ADB 跑这两条,分别拿到产品型号和板级代号:
adb shell getprop ro.product.model adb shell getprop ro.product.board把结果拿去和 README 里的「芯片-设备」对照表比对,你的设备在表里就基本没风险。
三种安装路线,按你的情况对号入座:
| 你的情况 | 推荐路线 | 前置条件 |
|---|---|---|
| 支持 USB 启动,想随时回退 | U 盘启动后写入 eMMC | 盒子能从 USB 启动 |
| 不支持 USB 启动,有线刷工具 | 先线刷 Android TV 过渡再装 | USB Burning Tool + 短接触点(会清空 eMMC) |
| 只想尝鲜,不动原系统 | 跑一个 Armbian Docker 容器 | 已有 Docker 环境 + macvlan 拿固定 IP |
⚠️ 注意:S905 系列盒子目前只支持 TF/SD/USB 启动,还不能写入 eMMC;走线刷会清空原有系统,动手前先把重要分区备份出来。
下文只把最通用的 U 盘路线讲透。
四步装进 U 盘,写入 eMMC
Step 1 获取镜像。Releases 里有预编译好的,下载对应型号即可;想本地编译就克隆仓库再打包:
git clone https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian ./rebuild -b s905x3 -k 6.6.12Step 2 写入 U 盘。Windows 用 Rufus(选 DD 模式)或 balenaEtcher;Linux/Mac 直接 dd(把of改成你的 U 盘设备):
sudo dd if=Armbian_*.img of=/dev/sdX bs=4M status=progressStep 3 启动并 SSH 登录。U 盘插盒子,接 HDMI 和网线,开机进 USB 启动模式。起来后 SSH 登录,账号root、密码1234、端口22:
ssh root@<盒子IP>Step 4 写入 eMMC。在系统里执行安装命令,按提示选型号、文件系统选 ext4:
armbian-install完成后拔掉 U 盘,盒子直接从 eMMC 跑 Armbian。
⚠️ 注意:覆盖 eMMC 前一定先跑armbian-ddbr并输入b备份原安卓系统,想退回时输入r恢复——这条后路别省。
上线三件套:网络、安全、源
固定 IP,扩容存储
DHCP 拿到的 IP 会变,先编辑/etc/network/interfaces,给eth0配上静态地址:
address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1安装时armbian-install默认会调用 ampart 调整分区表,把 eMMC 空间用满。再建 2GB 交换空间(参数单位是 GB):
armbian-swap 2内存只有 2GB 的小盒子跑 Docker 前建议先把 swap 建上,大内存设备可跳过。
一次做掉安全基线
服务器常年暴露在网里,开端口前先收紧:改默认密码passwd root,建普通用户并授予 sudo 权限,sshd_config里把PermitRootLogin改成no。防火墙一次敲完:
apt install ufw ufw default deny incoming ufw allow ssh ufw enable换源提速
按所在地区选国内源,apt下载速度快很多:
armbian-apt按用途装软件:媒体、同步、监控
先跑一次armbian-software -u更新本地软件中心列表,再进armbian-software输入对应 ID 安装:
armbian-software -u| 场景 | 安装方式 | 访问入口 |
|---|---|---|
| 媒体中心(Jellyfin) | 软件中心输入 107 | http://IP:8096 |
| 文件同步(Nextcloud) | 软件中心输入 106 | http://IP:8088 |
| 智能家居(Home Assistant) | 软件中心输入 108 | http://IP:8123 |
| 系统监控(Netdata) | 软件中心输入 119 | http://IP:19999 |
- 容器服务默认走 host 网络,直接按上表端口访问;部分 Amlogic 平台跑 Jellyfin 可开硬解。
- 软件中心里没找到目标软件,先跑
armbian-software看完整 ID 列表,再考虑apt直装。 - 装完记得给服务开自启,例如
systemctl enable --now 服务名。
排障:起不来、断网、显示异常
排障按发生顺序来:先问起没起来,再问联不联网,最后看显示。
起不来 / 无画面
先怀疑 U 盘镜像:重做盘、换 U 盘、换 USB 2.0 口各试一次。确认设备不支持 USB 启动的,翻文档 documents/README.cn.md 里「设置盒子从 USB/TF/SD 中启动」一节。
联不上网
接口在但地址不对,多半是 dtb 不匹配,换 boot 分区里对应的 dtb 再试。正常情况按接口、连通、路由、解析这个顺序逐条排查:
ip addr show ping 8.8.8.8 ip route show nslookup example.comHDMI 显示异常
先换线,再改/boot/armbianEnv.txt里的分辨率参数:
extraargs=video=HDMI-A-1:1920x1080@60还不行就用armbian-update把内核更到最新版再观察。
💡 提示:多数常见问题都写在 documents/README.cn.md 的「常见问题」章节,提问前先翻一遍,多数答案已经写好。
让盒子 7x24 跑下去的三个闭环
更新:apt update加upgrade照常用;内核用armbian-update -k 6.1.y,带.y后缀自动取该系列最新。旧内核默认备份在/ddbr/backup保留 3 个版本,新内核抽风时用armbian-update -s回退。
备份:eMMC 原系统已有armbian-ddbr兜底。再加一条 crontab,每晚把/etc、/home、/root打包压缩到外接盘,配置丢了十分钟能复原。
监控:htop看实时负载和内存,netdata开在 19999 端口看长期曲线。想看芯片温度读这个值,单位毫摄氏度,除以 1000 得摄氏度:
cat /sys/class/thermal/thermal_zone0/temp够用就好,别上花哨工具。
做到这里,盒子就脱离了抽屉,变成一台 7x24 在线的机器。新手的建议是一次只上一个用途,跑稳了再加下一个。
- 给自己编译一个内核:跑
armbian-kernel -k 6.6.12,或把自定义补丁放进compile-kernel/tools/patch/。 - 读一读 编译内核说明,给其他型号打包镜像。
- 做一次备份恢复演练,确认
armbian-ddbr的r恢复流程真正走得通。
【免费下载链接】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),仅供参考