M401a S905L3 刷入 Armbian 完整步骤:把旧电视盒变成 7×24 小时家用 Linux 服务器
M401a S905L3 刷入 Armbian 完整步骤:把旧电视盒变成 7×24 小时家用 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
S905L3 芯片的 M401a 电视盒子刷入 Armbian(基于 Debian/Ubuntu 的轻量级 Linux 发行版)之后,就是一台低功耗、常年开机的 Linux 服务器:跑 Docker、做下载、当家庭服务节点都行,全程大约一小时。下面按"备料 → 做镜像 → 首启 → 排错"的顺序走一遍 S905L3 刷 Armbian 的完整流程,每一步只留最关键的一条命令。
动手前的清单:写入前确认这 5 项
| 类别 | 内容 | 说明 |
|---|---|---|
| 硬件 | USB-A 转 C 数据线(带 OTG 头) | 把 U 盘接进盒子并引导开机 |
| 硬件 | 16GB 以上高速 U 盘 | 承担系统引导和刷机中转 |
| 软件 | 镜像写入工具 | Rufus 或 balenaEtcher 均可 |
| 软件 | Armbian 镜像(s905l3 版) | 从项目 Releases 直接下载,或用仓库里的 rebuild 脚本自制 |
| 备份 ⚠️ | armbian-ddbr备份 eMMC 原系统 | 盒子内置存储是 eMMC(板载闪存),覆盖前先把安卓系统完整备份,随时可一键还原 |
推荐路线:先用 U 盘启动验证一切正常,再写入 eMMC,这是最稳妥的顺序。
主流程:从镜像到首次启动
第 1 步:确认镜像与内核
先看盒子标签确认芯片为 S905L3,对应 board 代号s905l3。镜像有两个来源:
- 直接下载项目 Releases 里现成的 s905l3 镜像;
- 或本地自制:
git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian && sudo ./rebuild -b s905l3 -k 6.6.12 -s 2560这条命令按 s905l3 设备重新打包系统镜像:-b指定板型,-k指定内核版本(推荐 6.6.12 稳定版,5.15 系列也可以),-s设置系统分区大小(MiB)。✅ 跑完后镜像输出在build/output/images/目录,文件名里带 s905l3 字样。
第 2 步:写入 U 盘
用 Rufus 选中 img 写入 U 盘即可。U 盘此刻只当"引导介质"用,真正的系统第 4 步才会装进 eMMC。写入后可打开 U 盘里的 BOOT 分区(FAT32)检查uEnv.txt,确认fdtfile指向本机对应的设备树(给内核用的硬件描述文件):amlogic/meson-g12a-s905l3b-m401a.dtb。
第 3 步:首次启动与验证
U 盘插入盒子开机,盒子从 U 盘引导启动,从路由器查到它的 IP 后连接:
ssh root@<盒子IP> # 默认密码 1234能登上命令行说明首启成功,顺手用ls /dev/mmcblk0确认 eMMC 设备可见,为下一步安装做准备。
第 4 步:安装进 eMMC
U 盘启动状态下先备份原系统(armbian-ddbr中输入b),然后执行写入:
armbian-install -m yes -a no这条命令把整套系统拷入盒子的 eMMC:-m yes切换为主线 u-boot(引导加载器),-a no关掉 ampart(分区表调整工具)的自动调整,规避原厂分区表保护导致的 I/O 错误。完成后拔掉 U 盘、盒子独立重启,仍能 SSH 登录即刷机完成。
验收与排错速查:出事先对表
首启不顺时,按这张表逐条对照处理:
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 卡在启动 logo | dtb 不匹配或 u-boot 版本过旧 | 到盒子/boot/dtb/amlogic/换正确的 dtb;armbian-update -m yes更新主线 u-boot |
| 写 eMMC 报 I/O 错误 | 原厂分区表保护干扰分区调整 | 用armbian-install -a no重装 |
| 升级内核后开不了机 | 新内核与该设备不兼容 | armbian-update -k 5.15.50 -u stable回退版本;旧内核自动备份在/ddbr/backup,保留最近 3 份 |
| 盒子完全无法启动 | eMMC 写入不完整 | U 盘启动后执行armbian-update -s恢复 eMMC 里的系统内核;不行再armbian-ddbr输入r还原安卓原系统 |
| 搜不到无线网络 | 内置无线模块缺驱动 | 运行armbian-software打开软件中心,安装对应的 802.11ac 驱动包 |
| 装软件特别慢 | 默认源距离远 | armbian-apt切换到就近镜像源 |
跑通之后:三个典型用途
系统跑起来后,顺手可以安排这些:
- Docker 环境:
armbian-software -i docker一键装好,再部署 Samba(文件共享服务)就是一个小型家用 NAS; - 内存不够:
armbian-swap 2建 2GB swap(虚拟内存,拿磁盘空间补内存); - 点亮 LED 屏:
armbian-openvfd让 M401a 小屏滚动显示状态文字,用法见仓库内documents/led_screen_display_control.md。
收尾
到这里,盒子就正式从"播放器"切换成"服务器模式"了。若遇到表中没列出的问题,先翻仓库里documents/README.cn.md的常见问题章节,再到项目的 Issues 讨论区求助——S905L3 盒子改造的坑基本都有人踩过并留下了解法。
【免费下载链接】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),仅供参考
