安卓盒子改Linux:3步把吃灰的S905X3盒子刷成24小时在线的家庭服务器
2026/9/18 9:41:00 网站建设 项目流程

安卓盒子改Linux:3步把吃灰的S905X3盒子刷成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

家里那个"吃灰"三年的安卓TV盒子,还插着原装电源躺在电视柜上吗?我把它刷了Linux——用 amlogic-s9xxx-armbian 项目,把一个搭载 Amlogic S905X3 芯片的旧安卓TV盒子改Linux系统,跑成了常年在线的家庭服务器:软路由旁挂、下载机、Docker 服务都放它上面,功耗和电费基本可以忽略。这篇文章就是完整的 S905X3刷Linux教程:先判断你的盒子值不值得动,再走"准备环境→编译固件→刷写验证"三步,最后说说刷完能干啥、哪里容易翻车。

刷机前30秒自检:这3点不符合就别往下看了

动手前先确认三个条件,任一不满足,建议直接放弃这台设备,省下的是你后面的排查时间。

  1. 芯片型号确认。S905X3 是四核 Cortex-A55(12nm 工艺)+ Mali-G31 MP2 GPU 的盒子芯片,2019-2020 年常见于 X96 Max+、H96 Max、HK1 Box 等型号。确认方式:拆机看主板丝印,或在原安卓系统里装 CPU-Z 看 SoC 一栏。注意 S905X2、S905D、S912 是不同芯片,固件不能混用——项目支持的完整型号清单在 README.md 的 Supported Devices 表里,对照你的盒子型号查一下,查不到就别刷。
  2. 内存版本。2GB 和 4GB 版本都能跑,但 4GB 版本才能从容地叠多个服务(比如 Docker + 下载 + 缓存同时开);2GB 版本跑单一轻量服务没问题,别指望太多。
  3. 接口条件。HDMI、USB、千兆网口这些常规接口都够用;但有个关键点:系统最终要写进盒子自己的 eMMC 存储,所以盒子得能正常从 USB 设备启动。极少数阉割过 USB 启动能力的贴牌盒子会卡在这一步,这种只能当 U 盘常驻机用,别买回来才发现。

第1步:准备编译环境(一条命令的事)

结论先说:新手不用在本机装交叉编译工具链,项目把依赖都收敛成了脚本,而且提供了 Docker 容器方案。

在一台 x86_64 的 Ubuntu 22.04/24.04 主机上操作:

# 克隆项目源码 git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian

然后按 README.md "Local Packaging" 一节装系统依赖。更省事的路径是直接用项目自带的 Docker 编译环境:

# 构建 Armbian 编译容器镜像(脚本见 compile-kernel/tools/script/docker/) cd compile-kernel/tools/script/docker ./build_armbian_docker_image.sh ./docker_startup.sh

⚠️ 编译镜像会下载几 GB 的依赖和内核源码,磁盘留足 50GB 空余,内存建议 8GB 起步。主机架构不是 aarch64 时脚本会自动启用 QEMU 模拟,速度会慢一些,属正常现象,别中途 kill。

进阶提示:如果你只想自己编译内核(比如加驱动、打补丁),不用走完整固件流程,直接sudo ./recompile -k 6.12.y即可,参数说明都在 compile-kernel/README.md,自定义 config 放 compile-kernel/tools/config/、补丁放 compile-kernel/tools/patch/。

第2步:编译出你盒子专属的固件镜像

这一步的核心逻辑是:取一个官方 Armbian 基础镜像,把内核、设备树(DTB)、启动文件换成 S905X3 适配的版本,重新打包成单文件镜像。全部由rebuild脚本完成。

按 README.md 的要求,先把官方 Armbian trunk 镜像放进build/output/images/目录(文件名保留版本号,脚本靠它命名产物),然后在仓库根目录执行:

sudo ./rebuild -b s905x3 -k 6.12.y
  • -b s905x3:目标板卡代号,一个盒子只填一个
  • -k 6.12.y:内核版本,6.12.y表示自动取该系列最新稳定版
  • 产物在build/output/images/,形如Armbian_版本号_amlogic_s905x3_....img

⚠️ 这步最容易翻车:-b-k填错时脚本会直接报错退出(比如The [ BOARD ] is missing),别硬重试,先看报错里提示的缺什么。想同时给几个盒子打包,用下划线连写即可,如-b s905x3_s905d

进阶提示:想换文件系统(btrfs)、改分区大小(-s 512/2560)、加自定义签名(-n),完整参数表在 README.md 的 "Local Packaging Parameter Description" 一节。

第3步:刷写进盒子并验证

这是全篇风险最高的一步,但可逆——只要刷前备份了原安卓分区,随时能退回去。

# 1. 先把原 Android 系统备份出来(用 balenaEtcher/Rufus 把固件写进 U 盘,盒子从 U 盘启动后执行) armbian-ddbr # 交互界面里选 b 备份,产物存 U 盘 # 2. 确认一切正常后,把 Armbian 写入 eMMC armbian-install # 3. 重启,拔 U 盘,盒子直接从 eMMC 启动 Linux

最快验证固件的方法(SSH 登录,默认 root/1234):

uname -r # 应显示你编译时的 6.12.x 内核 cat /proc/device-tree/model # 应显示 S905X3 对应的盒子型号 dmesg | grep -i error # 扫一眼有没有驱动级报错

三条命令都正常,恭喜,你的盒子已经是台 Linux 小服务器了。

⚠️ 刷机前务必先跑armbian-ddbr备份。Amlogic 盒子的 eMMC 分区表结构和普通开发板不同,一旦把 eMMC 覆盖写坏,没有 U-Boot 备份是救不回来的。

刷完能干嘛:先把它当媒体中心用

最对口的用法是家庭媒体中心:S905X3 自带硬件解码器,4K 片源直接解,这是安卓系统时代它没被用满的能力。Armbian 基于 Debian,装 Kodi 就是标准 apt 流程:

armbian-apt # 先换成你所在区域的软件源,速度差一个数量级 apt-get install -y kodi

再配一个 systemd 服务让它开机自启即可(ExecStart 指向/usr/bin/kodi,Restart=always)。实测我的 X96 Max+ 4G 版本:进桌面明显比原来安卓系统快,待机时只剩一个解码器的功耗,长时间挂着跑 4K 转码预览也没有掉帧。

另外两个常见方向,简单带过:

  • 轻量 Web/下载节点:装 Nginx 或 Aria2/qBittorrent,挂个 USB 硬盘做下载机。记得先armbian-apt换源,软件安装体验就回到正常 Debian 水平。
  • Docker 容器宿主armbian-swap 1先建个 1GB swap 兜底内存,再按 documents/armbian_software.md 装 Docker 镜像。2GB 内存的盒子到此为止就够了,4GB 的可以再叠 AdGuard Home 这类常驻服务。

常见翻车点Q&A

Q:刷完开机黑屏/循环重启,完全进不去?别慌,先查 U 盘问题:换一根、换一个 USB 口(优先用盒子背面的口,USB2 和 USB3 口在 Amlogic 平台上电气特性不同)。能进系统但识别不到网卡的话,检查ip a有没有eth0;DTB 不匹配是这类问题的高频原因,确认-b填的代号和 README.md 设备表里你那一行一致。

Q:能进系统但没网络?先看dmesg | grep -i ethernet有没有 PHY 探测日志。S905X3 的千兆口在主线内核里是支持的,没起来多半是 eMMC 里写入的启动配置版本太旧——用armbian-update更新一次内核再重启。

Q:感觉比预期慢、性能不达预期?先跑cat /proc/cpuinfo确认四核都在线、free -h看内存占用。2GB 内存跑满服务时系统会用 swap,表现就是"变慢",这时候加 swap 或减服务比怀疑固件更有意义。

Q:新内核更新后起不来了?项目内置了内核回滚:armbian-update会自动把旧内核备份到/ddbr/backup(保留最近 3 版),起不来了用armbian-update -s恢复系统内核。这个设计就是给翻车留的后路。

更多疑难杂症按板卡归类整理在 documents/README.md 里,排障时先查一遍能省不少弯路。

写在最后

一个 S905X3 盒子从"电视伴侣"变成 7×24 小时在线的家庭服务器,成本是 0 元加一个下午的时间,收益是家里少一台常开的设备。你手里那台吃灰的盒子,刷完打算第一个跑什么服务?欢迎在评论区报个型号,我来判断它适不适合动手。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询