多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

几十元的旧电视盒,变成 3 瓦的 Linux 服务器:Armbian 移植 X96 Max+(S905X3)

几十元的旧电视盒,变成 3 瓦的 Linux 服务器:Armbian 移植 X96 Max+(S905X3) 几十元的旧电视盒变成 3 瓦的 Linux 服务器Armbian 移植 X96 MaxS905X3【免费下载链接】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本文以 X96 MaxAmlogic S905X3为目标设备用 amlogic-s9xxx-armbian 项目的 Armbian 镜像走完整条移植路径U 盘启动、写入 eMMC、外设验收最终落成一台 7×24 小时运行、待机约 3 瓦的电视盒子 Linux 服务器。为什么说 S905X3 盒子是电视盒子 Linux 服务器的性价比之选选盒子时我只算了三个数价格带全新约 60~110 元二手三五十元一台坏掉的盒子也不比一颗树莓派 4 贵多少算力余量四核 Cortex-A55 64 位 CPU配 2/4GB LPDDR4跑轻量服务器服务不吃力还能留出余量给 Docker社区设备库覆盖度项目设备数据库里S905X3 是收录机型最多的 SoCX96 Max 一个型号就细分了五个硬件版本X96-Max、A100、Q1、100W、2101测试反馈积累得最充分。具体规格和它们对部署的实际影响部件规格对部署的影响SoCAmlogic S905X3四核 Cortex-A5564 位轻量服务够用无需担心算力瓶颈内存2 / 4GB LPDDR44GB 可跑 Docker2GB 只建议纯轻量服务存储16–64GB eMMC系统写入后仍余 4GB 以上可留给数据或交换空间网络千兆部分批次百兆百兆批次会让 NAS 拷贝速度直接除以十接口USB 3.0、USB 2.0、TF 槽、HDMIUSB 3.0 挂移动硬盘TF 槽可兼做应急启动盘→ 便宜、够用、社区支持最多选择的边界也要说清楚如果你要的是零失败、插电即用别碰盒子直接买树莓派如果你家里正好有 S905X3 盒子且接受可能需要多试几个 USB 口这种小概率折腾这个平台的移植性价比在电视盒里目前是最高的。把 amlogic-s9xxx-armbian 镜像烧进 U 盘拿到第一次启动拿镜像有两条路。一条是直接用项目 Releases 里对应型号的现成 .img另一条是自行编译定制镜像克隆仓库后几分钟到几十分钟即可产出 S905X3 全系专用镜像git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian sudo ./rebuild -b s905x3 -k 6.6.12-b指定设备代号-k指定内核版本根文件系统格式ext4/btrfs、分区大小也能用参数调整不必碰源码细节见使用文档。然后是新手最容易翻车的一步。 镜像要刻录不是复制必须用 Rufus 或 balenaEtcher 这类工具把镜像写入整块 U 盘只把 .img 文件复制进 U 盘是不会启动的这是第一高频失误。U 盘插入通电预期看到的是屏幕上滚动的 Linux 启动日志。如果黑屏按概率从高到低排查先确认确实刻录过再换 USB 口—— 这个型号对 U 盘供电极其挑剔我就把 U 盘从 USB 3.0 口挪到靠近电源插口的 USB 2.0 口后重启立即滚出日志最后才轮到查两个把关人u-boot开机时决定从哪块存储找系统的门卫盒子里原装的那个偏向只认内置安卓和 DTB设备树相当于给内核的硬件档案告诉内核板子上有哪些器件、接口接在哪——五个 X96 Max 变体就对应五份不同的 DTB。→ 黑屏先换 USB 口而不是重做镜像走到首次登录就稳了大半默认账号 root、密码 1234SSH 端口 22首次登录立刻改密码。网络是最惊喜的一环网线插上 DHCP 直接拿到 IPSSH 连上千兆口实测满速比盒子原来的安卓系统还省心。S905X3 盒子 eMMC 写入三步法先备份、再写入、再验证U 盘启动只是试用装要让盒子脱离 U 盘独立开机得把系统搬进 eMMC。三步走风险全在中间。第一步是备份。在 U 盘系统里执行armbian-ddbr按提示输入b原始安卓系统的分区会被完整备份到 U 盘以后想回安卓时输入r即可还原。几分钟的事却是全程唯一的后悔药强烈建议人人都做。⚠️ 第二步是写入此步不可逆执行armbian-install会直接覆盖 eMMC 上的安卓系统中途断电或选错型号盒子可能彻底开不了机。脚本会自动识别设备并列出候选五个 X96 Max 变体在列表里是不同条目务必核对型号再确认。命令默认带-a参数调用 ampart 分区工具重新规划 eMMC 分区、清掉安卓残留如果你的设备自动分区失败改用保守路径armbian-install -m yes -a no使用主线 u-boot跳过重分区。第三步是验证。拔掉 U 盘通电eMMC 首次启动明显比 U 盘慢耐心等它跑完SSH 重新连上、确认系统确实从 eMMC 起来才算真正落地。顺带说一句内核选择最稳的内核不一定是最新的。遇到温度传感器读数异常、网络不稳这类问题用项目自带的内核更新工具切到指定版本试试即可——旧内核会自动备份保留最近 3 版切换失败可一键回滚试错成本很低。→ 写入前先备份几分钟的后悔药外设逐项验收有线可靠无线看运气系统稳定后逐个组件做体检实测结果是有惊喜也有要放弃的组件可用度备注千兆以太网✅即插即用满速稳定USB 3.0 / 2.0✅移动硬盘、U 盘挂载正常eMMC✅读写比 U 盘启动快一截HDMI✅服务器模式基本用不上温度传感器⚠️部分内核版本读数异常或缺失换内核验证WiFi / 蓝牙❌无法稳定支持只能走有线前面板 LED 屏⚠️需手动调试见LED 屏控制说明WiFi 用不上的原因不复杂X96 Max 不同批次采用的无线芯片方案不统一Linux 主线驱动只覆盖其中个别型号换内核、换 DTB 反复尝试也难以稳定支持。所以从一开始就把有线当标准配置别把赌注押在无线上。→ 验收底线有线、USB、eMMC 三件套跑起来之后4GB 的 X96 Max 跑两个真实服务盒子写进 eMMC 后我让它承担两项固定职责都附实测数据全屋广告过滤AdGuard HomeDocker 部署常驻内存约 200MB四核 A55 处理全屋过滤毫无压力家庭文件共享Samba接一块 USB 3.0 移动硬盘局域网大文件拷贝实测约 90MB/s贴着千兆口上限走如果你的盒子是百兆批次预期除以十。再配合 SSH 端口转发访问内网设备不用折腾公网 IP一台完整的网关加 NAS 就齐了。待机功耗约 2~3 瓦比任何一台正经服务器都省电。4GB 内存跑 Docker 时间一长偶尔吃紧我用armbian-swap 1划了 1GB 交换空间参数单位 GB后问题消失如果是 2GB 版本建议只跑轻量服务、不装 Docker。装常用软件、换软件源提速都有项目内置的中文菜单命令用法和内核编译方法可分别查内核编译文档。如果你手头有 S905X3 盒子又图省钱这条路值得走如果你要的是零失败、插电即用建议直接买树莓派。【免费下载链接】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),仅供参考
返回列表