S905L3B 机顶盒装 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-armbianamlogic-s9xxx-armbian 把 S905L3B 机顶盒改造成一台完整的 Armbian 服务器。整机功耗只有几瓦Docker、Jellyfin、qBittorrent 常开不心疼电Debian/Ubuntu 软件源全部通用。 设备画像与工具清单S905L3B 改造前备齐这些东西硬件典型规格改造时真正要留意的点CPU四核 Cortex-A53 1.8GHz被动散热长时间满载会降频注意散热内存1GB部分机型 2GB跑 Docker 前建议先开 zram 防 OOM存储8GB eMMC部分机型 16GB写 eMMC 前先备份原安卓系统网络百兆为主个别机型千兆装完先确认网卡速率别按千兆规划USBUSB 2.0 x2部分盒子只有特定 USB 口支持启动硬件工具USB 转 TTL 调试模块CH340G 小板即可 杜邦线 4 根启动出问题时唯一的排查窗口8GB 及以上 U 盘2.0 高速盘容量越小启动兼容性通常越好USB 双公头线 曲别针极端情况要短接主板恢复点线刷提前备着精密螺丝刀一套拆机找 UART 焊点用软件工具Armbian 镜像从项目 Releases 下载 s905l3b 板型版本镜像写入工具BalenaEtcher 或直接用 dd终端软件PuTTY、MobaXterm 或任意 SSH 客户端系统默认端口 22ADB 工具初次安装时要让盒子从 U 盘启动靠它 动手前的检查芯片型号与 dtb 怎么确认匹配这一步卡住的人最多。盒子 SoC 必须在项目支持范围内S905L3B 是支持的常见型号 E900V21D/E、E900V22D/E、CM201-1、CM311-1、TY1608、MGV2000 等都在列表里。但同 SoC 不同型号内存、网口、eMMC 的接法都可能不一样描述这些差异的文件叫 dtb设备树你可以理解为告诉内核这台具体机型硬件怎么接线的说明书。dtb 对不上的典型后果有三种直接起不来、起来了但没网络没磁盘、或者卡在 uboot 循环重启。从 U 盘启动后用这两条命令确认系统当前用的 board 和 dtb 对不对cat /etc/armbian-release grep FDT /boot/uEnv.txt第一条是 board 代号FDT 那行是当前加载的 dtb 文件名。如果你的型号不在默认构建列表里下载同 SoC 家族的镜像把 boot 分区里/boot/uEnv.txt的 FDT 行改成对应你机型的 dtb 即可对照表在 documents/README.cn.md 的 12.1 章节。 dtb 不匹配时只需要动 FDT 这一行boot 分区其他文件不用碰。 从烧镜像到系统跑起来制作启动 U 盘并安装到 eMMC六步每步只做一件事。第一步拿镜像。两条路直接下载 Releases 里预编译的 s905l3b 版本文件名形如Armbian_*_s905l3b_*.img.gz需要自定义内核版本或分区大小才在本地编译仓库克隆后按 Ubuntu 24.04 环境装依赖再执行 rebuildgit clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian sudo apt-get update -y sudo apt-get full-upgrade -y sudo apt-get install -y $(cat compile-kernel/tools/script/ubuntu2404-build-armbian-depends) sudo ./rebuild -b s905l3b -k 6.6.12产物在build/output/images目录-k后面的版本号换成你要的内核。不需要定制的跳过这步下预编译即可。第二步写 U 盘。Linux 下一行 dd 搞定⚠️/dev/sd盘符必须是 U 盘先用lsblk确认路径。写错设备等于抹掉那块盘的全部数据dd 没有撤销。sudo dd if镜像文件.img of/dev/sd盘符 bs4M statusprogress convfsync第三步接 TTL 调试线建议非必须。拆机后找主板上标 UART、TTL 或 CONSOLE 的焊点一般是 TX、RX、GND 三个。接法务必交叉调试模块 TX 接主板 RX调试模块 RX 接主板 TXGND 接 GND。终端参数 115200 波特率、8 数据位、1 停止位、无校验。接上之后能完整看到 uboot 和内核启动日志后面万一不启动这条线就是救命稻草。第四步U 盘启动。正常情况下插好 U 盘直接上电就能启动USB 启动优先于 eMMC。例外是盒子还在安卓里的初次安装盒子本身得被切进 USB 启动状态。在盒子上开启开发者模式设置 → 关于本机 → 版本号连点 5 次打开 USB 调试然后在电脑端连上adb connect 盒子IP adb shell reboot update盒子重启后就会从 U 盘走。如果还是不启动别急着往下走先重新校验写入是否完整再换 USB 口试部分盒子只有一个口支持启动。第五步写入 eMMC。SSH 登录默认用户 root密码 1234先跑armbian-ddbr按提示输入 b把/ddbr/下生成的BACKUP-arm-64-emmc.img.gz拷到别处保存——这是原安卓系统的完整备份。⚠️armbian-install会整块覆盖 eMMC原系统直接消失。跳过上一步备份的话出问题只能短接恢复点重刷出厂固件。armbian-install交互式提示里选 eMMC 目标、确认默认分区方案等写完自动重启。第六步验证。拔掉 U 盘重新上电能 SSH 进去就说明 eMMC 启动成功再跑一遍动手前的检查里那两条命令确认 board 和 dtb。如果黑屏且连不上先看 TTL 输出卡在哪多数情况还是 dtb 不匹配。⚙️ 装完之后的三件事zram 怎么配、存储怎么清、BBR 怎么开zram1GB 内存别让它爆1GB 内存跑起 Docker 就很紧张开一个压缩交换的 zram把 swappiness 压低让内核尽量用真内存apt install -y zram-config sysctl -w vm.swappiness10 free -h要长期生效把vm.swappiness10追加进/etc/sysctl.conf。项目另外提供armbian-swap 1建磁盘交换分区参数单位 GB磁盘余量够的话可以两者都开。存储8GB eMMC 别让它满apt clean apt autoremove -y journalctl --vacuum-size100M先把 apt 缓存和 journal 日志清一遍。系统装完 eMMC 只剩几个 GB数据类业务必须外移用blkid查到 U 盘 UUID在/etc/fstab里加一行UUIDuuid /mnt/usb ext4 defaults,nofail 0 2下载目录和媒体库都指到/mnt/usb下。网络静态 IP BBRecho net.ipv4.tcp_congestion_controlbbr /etc/sysctl.conf sysctl -p内核不带 bbr 就换 cubic。常开服务器建议固定 IP在/etc/network/interfaces写静态配置documents/README.cn.md 12.7 章节有现成示例把 IP 改成你的网段即可。盒子多是百兆网卡吞吐别按千兆预期。 装什么、怎么装armbian-software 软件中心用法系统里预置了软件中心登录盒子执行armbian-software输入软件 ID 就能一键安装容器镜像、依赖、端口都是自动配好的先执行armbian-software -u可同步最新软件列表。常见场景对应的 ID场景工具安装命令或 ID容器平台DockerID 101容器可视化管理Portainer端口 9443ID 102家庭媒体服务器Jellyfin端口 8096ID 107BT 下载qBittorrent端口 8080ID 105智能家居中枢HomeAssistant端口 8123ID 108多设备文件同步Syncthing端口 8384ID 113系统实时监控Netdata端口 19999ID 119完整列表Plex、NextCloud、frp、Node-RED 等见 documents/armbian_software.md。 出了问题往哪查S905L3B 高频故障与排查命令U 盘无法启动TTL 无输出先lsblk看 U 盘分区是否被识别再看 TTL 里 uboot 走到哪一步。最常见原因是镜像没写完整或 U 盘兼容性差重写一次或换小容量 U 盘。起来了但没网络、没磁盘ip a看网卡lsblk看设备。最常见原因是 dtb 不匹配把/boot/uEnv.txt的 FDT 行换成正确 dtb对照 12.1 章节的表再重启。更新内核后系统起不来执行armbian-update -s恢复备份内核。备份在/ddbr/backup保留最近 3 个版本不用重装。红外遥控误触关机红外接收模块默认启用/etc/modprobe.d/blacklist.conf加一行blacklist meson_ir再重启即可方法见文档 12.5 章节。想退回安卓armbian-ddbr输入 r前提是装系统时留了备份文件。 延伸阅读项目内置文档指路documents/README.cn.md主使用文档dtb 对照表12.1、USB 启动设置12.4、网络配置12.7、恢复安卓12.3都在这。documents/armbian_software.md软件中心完整清单与 ID 说明装服务前先来这里选。compile-kernel/README.cn.md自定义内核编译指南要加自己的驱动或补丁时看。documents/led_screen_display_control.mdLED 数码屏显示控制部分型号装完顺手可以玩一下。装到这一步先跑一条free -h确认 zram 已经生效然后从上表挑一个 ID 把第一个服务装上。【免费下载链接】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),仅供参考