ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

安卓盒子改Linux:3步把吃灰的S905X3盒子刷成24小时在线的家庭服务器

2026/9/18 9:41:08 拓冰建站 浏览量
安卓盒子改Linux:3步把吃灰的S905X3盒子刷成24小时在线的家庭服务器 安卓盒子改Linux3步把吃灰的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点不符合就别往下看了动手前先确认三个条件任一不满足建议直接放弃这台设备省下的是你后面的排查时间。芯片型号确认。S905X3 是四核 Cortex-A5512nm 工艺 Mali-G31 MP2 GPU 的盒子芯片2019-2020 年常见于 X96 Max、H96 Max、HK1 Box 等型号。确认方式拆机看主板丝印或在原安卓系统里装 CPU-Z 看 SoC 一栏。注意 S905X2、S905D、S912 是不同芯片固件不能混用——项目支持的完整型号清单在 README.md 的 Supported Devices 表里对照你的盒子型号查一下查不到就别刷。内存版本。2GB 和 4GB 版本都能跑但 4GB 版本才能从容地叠多个服务比如 Docker 下载 缓存同时开2GB 版本跑单一轻量服务没问题别指望太多。接口条件。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/1234uname -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/kodiRestartalways。实测我的 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 这类常驻服务。常见翻车点QAQ刷完开机黑屏/循环重启完全进不去别慌先查 U 盘问题换一根、换一个 USB 口优先用盒子背面的口USB2 和 USB3 口在 Amlogic 平台上电气特性不同。能进系统但识别不到网卡的话检查ip a有没有eth0DTB 不匹配是这类问题的高频原因确认-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),仅供参考