S905X3电视盒子刷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
搁灰半年的盒子,功耗只有5~10W:一块U盘、大约40分钟,S905X3盒子就能刷入Armbian,变成7×24小时在线的家庭服务器。开源项目 amlogic-s9xxx-armbian 为该芯片提供预编译镜像和一套armbian-*一键脚本,照这篇做完设备核对、刷机、配网和第一个服务部署。
选机与兼容性速查
动手前先对照下表。判断标准两条:芯片在列表里、网口是千兆。网口若是百兆,即使芯片在列表里也不建议做服务器,瓶颈会卡在网口。
| 芯片 | 常见盒型 | 典型内存 | 网口 | 适用判断 |
|---|---|---|---|---|
| S905X3 | X96 Max+、HK1 Box、Vontar X3、H96 Max X3、X96 Air | 2/4 GB | 千兆 | 本文目标机型,四核加千兆口,适合轻量服务器 |
| S905X2 | X96 Max、MECOOL KM3 | 2/4 GB | 千兆 | 性能略低,刷机流程相同 |
| S912 | TX9 Pro、A95X、H96 Pro Plus | 2 GB | 千兆/百兆 | 老机型,百兆口版本不推荐 |
| S922X | ODROID-N2、GT King | 4/8 GB | 千兆 | 性能更强,跑容器更从容 |
- 盒型在表中:直接进入下一节。
- 芯片在表、盒型不在:查 README.cn.md 首页的设备列表,项目支持几十种 board 名,很可能以别的名字收录。
- 芯片也不在表里:项目同时覆盖 Rockchip(rk3588/rk3568)与全志(h6)平台,可换同类设备或等待后续适配。
刷机全流程
获取对应盒型的镜像
到项目 Releases 页下载与 box 匹配的预编译镜像(文件名带 board 名,如 s905x3),解压得到.img。只有想定制内核或 rootfs 才需要自己编译,先克隆仓库:
# 仅自编译者需要;普通用户直接下载预编译镜像即可 git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian把镜像写入U盘或TF卡
用 Rufus 或 balenaEtcher 把.img写入U盘,等待写入完成(约5~10分钟),确认U盘分区里能看见 boot 与 rootfs。S905X3 的USB启动优先于eMMC,先在U盘上验证镜像,不动eMMC。写入失败先换U盘,杂牌大容量U盘写入失败率偏高。
首次启动与登录
盒子当前运行安卓且不直接走USB启动时,用ADB引导:在盒子"设置→关于"快速点击版本号5次进入开发者模式,开启ADB调试,然后在电脑执行:
adb connect 192.168.1.x # 换成盒子实际IP,路由器管理页可查 adb shell reboot update # 重启并从U盘引导上电约2分钟后完成引导。到路由器管理页找到名为 Armbian 的设备,用SSH工具登录:用户root,密码1234,端口22。带LED屏的盒子此时可在屏幕看到系统信息,执行armbian-openvfd可调出显示。
⚠️ 登录后立即执行passwd改掉默认密码:1234是公开默认值,日后任何服务暴露公网之前必须更换。
网络与系统初始化
三个短步骤,约5分钟:
- 查IP:
ip addr show- 切静态IP(可选):编辑
/etc/network/interfaces,替换为下面的最小配置,address 与 gateway 改成你网段内的值,保存后重启生效:
auto eth0 iface eth0 inet static address 192.168.1.188 netmask 255.255.255.0 gateway 192.168.1.1- 换源加速:
armbian-apt按提示选国内镜像,源文件自动改写,之后apt安装与下载速度明显提升。
挑一个场景先跑通
不要三样一起装。这台盒子是四核加2~4GB内存,eMMC顺序写约80~100MB/s,稳定跑好一个服务足够,同时压多个重任务会吃力。先定一个方向,做深做稳,再加别的:
| 想做什么 | 装什么(软件中心ID) | 访问地址 | 预期效果 |
|---|---|---|---|
| 家庭媒体服务器 | Jellyfin(107) | http://盒子IP:8096 | 一键装Docker容器,建库后手机、电视直接串流 |
| 轻量NAS私有云 | Nextcloud(106) | http://盒子IP:8088 | 文件同步与共享,千兆网口实测吞吐900Mbps以上 |
| 容器底座 | Docker + Portainer(101/102) | http://盒子IP:9443 | 浏览器管理容器,其余服务都可在其上部署 |
统一安装入口,输入ID即可:
armbian-software完整软件清单与端口见软件中心文档。Home Assistant(8123)、Sonarr/Radarr(8989/7878)、青龙(5700)都在同一清单里,装法相同,不再展开。只装一个服务的话,容器路线最通用。
问题速查表
刷机翻车大多集中在前几行,先查表再动手:
| 症状 | 可能原因 | 处理办法 |
|---|---|---|
| 插U盘后仍进安卓 | eMMC启动优先/USB口问题 | 先试插U盘直接上电;不行走ADBreboot update;再换USB口 |
| 黑屏无法启动 | eMMC引导文件损坏 | 短接主板短接点并用USB双公头线连电脑,用Amlogic刷机工具恢复原安卓后重新刷入,流程见使用文档12.3节 |
| 有线网络时断时续 | 驱动或配置不匹配 | dmesg \| grep -i eth看网口日志;armbian-config重新配置网络 |
| Wi-Fi/蓝牙不可用 | 盒子射频模块不支持或缺固件 | 对照文档支持列表确认型号;安装firmware-realtek或对应固件后重启 |
| 盒子随机断电 | 红外接收器被误触发 | /etc/modprobe.d/blacklist.conf加一行blacklist meson_ir,重启 |
稳定性与日常维护
内核先选对,不追新,选稳:
| 内核系列 | 适用场景 | 稳定性 |
|---|---|---|
| 5.15 / 5.10 | 日常服务器、长期驻留 | 高,推荐默认 |
| 6.1 | 多媒体、需要新驱动 | 中,验证后再上 |
| 6.6 | 尝鲜新特性 | 偏低,不建议生产环境 |
之后的维护统一按"何时做 + 一条命令"执行:
| 维护项 | 何时做 | 命令 |
|---|---|---|
| 升级内核 | 需要新驱动或新功能时 | armbian-update -k 5.15.50 |
| 创建swap | 跑Docker等应用出现内存压力时 | armbian-swap 1 |
| 开启TRIM | 系统装在eMMC上 | systemctl enable --now fstrim.timer |
| 系统更新 | 每1~2个月一次 | apt update && apt full-upgrade -y |
| 备份原安卓 | 首次写入eMMC之前 | armbian-ddbr,输入b备份、r恢复 |
| 服务脚本更新 | armbian-*有新功能发布时 | armbian-sync |
armbian-update升级内核会自动把旧内核备份到/ddbr/backup,保留最近3个版本,新内核不稳可随时回退。日常负载观察,装个htop就够。
完整命令与常见问答见Armbian使用文档;发现新盒型或解决过的问题,欢迎提交到仓库 Issues。
【免费下载链接】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),仅供参考