资讯详情

如何把吃灰的 S905L3B 机顶盒变成一台 7×24 小时低功耗 Armbian 服务器

📅 2026/10/16 3:30:16 | 华诺云谱 👁 阅读
如何把吃灰的 S905L3B 机顶盒变成一台 7×24 小时低功耗 Armbian 服务器
如何把吃灰的 S905L3B 机顶盒变成一台 7×24 小时低功耗 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-armbian电视柜角落那台落灰的网络机顶盒其实是一台功耗只有十来瓦、可以整年常开的迷你服务器。如果你的芯片是 Amlogic S905L3B开源项目 amlogic-s9xxx-armbian 就能把它的安卓系统整个换成 ArmbianSSH 直接连、apt 随便装还能写进 eMMC 后拔掉 U 盘独立运行。下面按我实际折腾的顺序把这件事从头到尾讲一遍。动手之前先确认你的盒子在不在支持名单里别急着买 U 盘先确认两件事。怎么核对芯片型号是不是 S905L3B拆开外壳主控上会印着完整型号。注意 S905L3B 和 S905L3、S905L3A 长得很像但 dtb 和驱动并不通用差一个字母镜像就对不上。项目对 S905L3B 的支持型号相当多常见的有CM201-1、CM211-1、CM311-1、E900V21D/E、E900V22D/E、M302A/M304A、TY1608、MGV2000、Hisense-IP103H、B860AV-2.1M、UNT403A、M411A 等等完整清单以仓库内设备库为准。如果你的型号在清单里直接按板型走后续步骤即可如果不在可以去项目的 Issues 区翻一翻有没有人分享过同板型的 eMMC 分区信息仓库里还附带了 android_partition_table_template.xlsx 记录模板实在没有就参考使用文档第 12.15 节自己添加设备。内存和存储规格决定了你能干什么S905L3B 盒子常见的配置是四核 Cortex-A53、1GB 内存、8GB eMMC。这个组合的边界很清楚轻量服务、Docker 容器、下载机、家庭监控网关都没压力但重度视频转码、跑大模型就别想了。8GB eMMC 装完系统还剩不了多少空间数据类内容电影库、下载目录建议放外接硬盘或 NAS后面会讲怎么挂。行前装备工具、镜像与刷写准备需要准备哪些工具一张 8GB 以上的 USB 2.0 闪存盘。别用杂牌 U 3.0 盘部分盒子对 USB 3.0 盘识别很差这是我踩过最多次的坑一个 USB 转 TTL 模块CH340G 之类加四根杜邦线。不是每次都用但它是黑屏时唯一的救命稻草一台电脑装好 Rufus 或 balenaEtcher 写盘工具一个 SSH 终端工具PuTTY、MobaXterm 或者系统自带终端都行如何为机顶盒挑选正确的 Armbian 镜像推荐直接下预编译镜像去项目 Releases 页面按你的设备型号挑选Armbian_*_trunk_*_current_*.img.gz这类文件。注意文件名里可能写着 Odroidn2 之类的 base 板型别慌——镜像就是基于官方 Armbian 底包重构的真正决定适配的是文件里的 dtb 和 u-boot下载时认准你型号的包就行。需要定制配置的话可以本地编译。把仓库克隆下来后安装编译依赖再用rebuild脚本指定板型生成镜像git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian 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目录。依赖清单对应的系统版本如 Ubuntu 24.04见 compile-kernel/README.cn.md。上机实操写盘、U 盘启动与装进 eMMC第一步把镜像写进 U 盘Windows 上用 Rufus 或 balenaEtcher 选镜像写入即可。Linux 下用 ddsudo dd ifArmbian_*.img of/dev/sdX bs4M statusprogress convfsync⚠️ 执行前务必用lsblk反复确认/dev/sdX是 U 盘。写错目标盘那块盘上的数据就全没了。第二步让盒子从 U 盘启动插入 U 盘通电。多数情况下 USB 启动优先于 eMMC直接进入系统登录账号是 root密码 1234SSH 端口 22开机约 2 分钟后到路由器面板里找名为 Armbian 的设备就能拿到 IP。如果你是第一次装、盒子默认还是从 eMMC 里的安卓启动常见做法是走 adb在安卓里连点版本号开启开发者模式打开 USB 调试然后执行adb connect 盒子IP再adb shell reboot update盒子重启后就会从 U 盘拉起。如果盒子已经装过 Armbian、U 盘却抢不过 eMMC把 eMMC 的/boot分区里boot.scr改名为boot.scr.bak再插 U 盘就能启动。关键坑位TTL 串口什么时候必须接 遇到黑屏、卡 logo、启动日志走一半就死这类问题时HDMI 什么都看不见这时候必须接 UART。主板丝印上找 UART/TTL 焊点焊接 3 针排针TX 对 RX、RX 对 TX、GND 对 GND终端按 115200、8 数据位、1 停止位、无校验打开。有了串口日志启动卡在哪一步一目了然需要中断 u-boot 时在对应提示出现前按回车就能进入命令行调整启动项。第三步把系统装进 eMMC从 U 盘登录系统后执行安装命令armbian-install它会交互引导你选择目标 eMMC 和分区方案。三个常用参数-m yes使用主线 u-boot-a no关闭 ampart 分区表调整-l显示全部设备列表。装机前强烈建议做一件事先用armbian-ddbr输入b备份原始安卓系统备份文件生成在/ddbr/BACKUP-arm-64-emmc.img.gz拷到 U 盘收好。哪天折腾坏了输入r就能原样回滚这是整条路上唯一的后悔药。把 1GB 内存和 8GB 存储用出余地内存是这台盒子的命门有三招值得做内存压缩交换。装 zram-tools 后在/etc/default/zram-tools里把SIZE50%写上等于凭空多出约 500MB 的压缩内存。如果跑 Docker 时还是吃紧项目自带armbian-swap 1命令能把 1GB 磁盘划成 swap 应急参数单位就是 GB。服务精简。跑一遍systemctl list-units --typeservice --staterunning看看都开着什么蓝牙、avahi、ModemManager 这类用不上的直接systemctl disable。另外有个盒子特有的细节默认启用了红外接收当服务器用时遥控器一按就可能触发关机把blacklist meson_ir追加进/etc/modprobe.d/blacklist.conf再重启即可方法见使用文档 12.5 节。存储腾挪。8GB eMMC 装完系统和常用软件就剩不多。定期执行apt clean、apt autoremove、journalctl --vacuum-size100M控制占用数据目录则挂到外接存储上用blkid查到 USB 盘 UUID 写进/etc/fstab记得带上nofail参数这样 U 盘不在时系统也能正常起来。让它真正被用起来四个值得装的场景系统跑起来之后armbian-software软件中心是主角——输入 ID 就能一键装、更新、卸载完整清单和端口对照见 documents/armbian_software.md。挑四个高频用法媒体服务JellyfinID 107Web 端口 8096配 Sonarr111、Radarr112自动追更1GB 内存跑直转没问题重转码就别强求容器平台Docker101加 Portainer102端口 9443之后大部分服务都能以容器方式部署比裸装好卸载得多智能家居中枢Home Assistant108端口 8123搭配 Mosquitto117跑 MQTT功耗低、常年在线正合适下载与开发qBittorrent105端口 8080当 7×24 下载机想写代码时装 VS Code214当无头开发环境也行每个场景点到为止装完按文档配置媒体库或目录映射就收工别再贪多。卡住了怎么办四个高频故障速查现象可能原因处置办法盒子不从 U 盘启动通电黑屏默认启动顺序在 eMMC个别盒子 USB 口兼容性差首装用 adbreboot update重装时把 eMMC 的boot.scr改名换 U 盘、换口再试启动后 SSH 连不上、找不到 IPDHCP 未分配或接口未启用路由器里找名为 Armbian 的设备临时改/etc/network/interfaces设静态 IP文档 12.7 节有现成模板armbian-install报 I/O 错误或写入失败dtb 与型号不匹配、dtb 频率设置过高核对/boot/uEnv.txt里的 dtb 名称是否对应你的板型参考文档 12.16 节排查更新内核后黑屏无法开机新内核与硬件不兼容从 U 盘启动后执行armbian-update -s恢复磁盘内核备份会自动保留最近 3 个版本在/ddbr/backup长期稳定跑安全、监控与备份安全加固。第一件事是改掉 root 的默认密码。SSH 建议关闭密码登录、改用密钥sudo nano /etc/ssh/sshd_config # PermitRootLogin no # PasswordAuthentication no # PubkeyAuthentication yes sudo systemctl restart sshd改完先留着原终端窗口再测试新连接确认能进再关这是血泪教训。再用 ufw 把入站流量收紧只放行 SSH 和你实际开放的端口。监控。装个 NetdataID 119浏览器访问http://设备IP:19999CPU 温度、内存、磁盘IO 一屏看尽1GB 内存的盒子有没有在偷偷吃内存看它就知道了。备份。装机用的那张 U 盘别格式化它就是现成的救援盘重要变更换内核、改分区之前用armbian-ddbr对 eMMC 做一次备份恢复文件同步拷到外接存储。至于每周自动升级和日志清理把apt upgrade、journalctl --vacuum-time7d这类命令扔进 crontab 定时跑就行不必写复杂脚本。写在最后一台 S905L3B 盒子从刷镜像到跑起第一个容器顺利的话一个下午就够。它的价值不在于多强而在于几乎不耗电、几乎不用管把那些总得有人 7×24 小时开着的小服务交给它你原来的主力机器就可以关机了。常用入口都放在这里官方使用文档含 12 章常见问题坑位基本都覆盖documents/README.cn.md软件中心完整清单与端口documents/armbian_software.md内核编译指南想加驱动、打补丁时看compile-kernel/README.cn.mdLED 屏显示控制带数字小屏的盒子可以控制它显示 IPdocuments/led_screen_display_control.md型号不在支持列表、或者遇到文档没写的怪问题去项目 Issues 区搜一搜实在没有就带着 eMMC 分区信息发帖社区回复通常很快【免费下载链接】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),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑