一次S905L2-B刷机和Armbian部署,把吃灰电视盒变成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
抽屉里那台 S905L2-B 电视盒,吃灰快一年了。与其让它继续占地方,不如花一个晚上做次 Armbian部署:刷完机,它就是一台 24 小时不关机的 Linux 小服务器,功耗比路由器高不了多少,正好补上家里缺的那台低成本服务器。amlogic-s9xxx-armbian 这个项目就是干这个的——给 Amlogic、Allwinner、Rockchip 等芯片的设备构建 Armbian 系统,S905L2-B 这类电视盒是它的重点适配对象。你只要有一台电脑和一枚 8GB 以上的 U 盘就能开始,全程不需要额外花钱。
开干前先确认三件事,别白折腾
这一步在干嘛:花十分钟排除硬件硬伤,做完你能确定这台盒子有资格刷机,省得刷到一半发现芯片不对。
- 拆机看芯片:主板 SoC 丝印必须是 S905L2-B。同壳不同芯的盒子很多,外观再像也不能信。
- 看内存和存储:内存至少 1GB、存储至少 8GB。S905L2-B 常见 2+8G 或 1+8G 配置,都能过线。
- 确认刷机介质:准备一枚 8GB 以上的 U 盘,系统装进它或从它启动。
一句提醒:运营商定制机的固件可能被锁过,刷之前先在论坛搜一下你这台的具体型号,确认有人刷成功再动手,能少走很多弯路。
拿镜像:克隆仓库,认准版本 117
这一步在干嘛:把镜像拿到手。做完你手里会有一个.img文件,可以直接往 U 盘写。
镜像由项目里的构建脚本产出,仓库的 构建脚本 目录就是源头,想自己编译可以从那里入手;新手直接取现成镜像即可:
git clone https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian版本别纠结,直接选 117 版(对应 Armbian 23.02):它在 S905L2-B 上被验证得最多,社区反馈最全,新手卡住的概率最小,没必要追新内核线。
从通电到登录:写盘、进启动菜单、选设备树
这一步把刷机动作一次做完。做完你应该在电视上看到系统启动画面,并能用 SSH 登进系统。
- 💾 写盘:用 BalenaEtcher 或 Rufus 把
.img按 RAW 原始分区方式写进 U 盘,等校验完成再拔。 - 🔌 进启动:盒子彻底断电,U 盘插进 USB 口,找到复位按钮(一般在 AV 接口旁),用牙签按住它再通电,保持约 5 秒后松手。
- 等启动:盒子从 U 盘引导 Armbian,第一次开机要初始化,慢两三分钟是正常的。
- 🧩 选设备树:如果启动后网络等外设不对劲,先怀疑设备树(dtb,device tree)——它是告诉内核"这台机器长什么样"的硬件描述文件。S905L2-B 用
meson-gxl-s905l2.dtb:打开 U 盘 boot 分区里的uEnv.txt,把 FDT 那一行改成它,重启即可。
开机后的半小时:联网、更新、装基础工具
这一步在干嘛:把刚装好的系统调成日常可用的样子。做完盒子有网、系统最新、手里有几个常用管理工具。
首次配置强烈建议走有线网络,无线网卡可能还需要额外驱动支持。三条命令各管一类事:
sudo nmtui sudo apt update && sudo apt upgrade -y sudo apt install -y htop vim curl第一条是图形化联网工具,进里面选有线或连 WiFi(配网前可先用ip addr show看一眼接口状态);第二条把系统更新到最新;第三条装日常工具,htop 看负载、vim 改配置、curl 拉文件。
两项就够的调优:CPU 和 swap
这一步在干嘛:做仅有的两处改动,做完 htop 里 CPU 会稳定跑在高频,free -h里会多出一块 2G 的交换空间。别的调优项对这台盒子意义不大,先不做。
S905L2-B 是四核 Cortex-A53,直接把调度模式钉在 performance 上,省得它频繁降频:
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor内存只有 2GB,跑点服务就紧,借存储做个 2GB 的 swap 文件垫底:
sudo fallocate -l 2G /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile再把/swapfile none swap sw 0 0写进/etc/fstab,重启后自动生效。
翻车急救:先查什么,再动什么
遇到下面的情况别急着重刷,按顺序排。
黑屏没反应——先查物理层:换 HDMI 线、换个 HDMI 口,拔 U 盘单独给盒子断电重启,确认盒子本身能亮;还是黑屏就重点检查复位按钮的按压时机,这一步没按对根本进不了启动流程。
U 盘不被识别——先查镜像是不是按 RAW 原始方式写的(写成了压缩包或分区就没用);确认无误后换 USB 口、再换一枚不同品牌的 U 盘,部分盒子的 USB 口对某些主控的 U 盘兼容性很差。
卡在启动 logo——先查设备树,确认 Amlogic 设备树配置用的是meson-gxl-s905l2.dtb,不匹配就会卡在这里;logo 正常但随后反复死机、随机重启的,多为 S905L2 盒子 eMMC 高频不稳,在/boot/uEnv.txt的 cmdline 里加mmc_core.max_freq=50000000把 eMMC 降频到 50MHz,重启解决。
往后的玩法:这台小主机能干点什么
这一步在干嘛:想好这台盒子的长期用途,让它别又变成新的吃灰件。
- 电视盒跑Docker:装上 Docker 后它能常驻几个容器服务,是一台 7×24 在线的小容器主机。
- 家庭媒体中心:接上电视,直接当播放服务器用,比原系统可定制得多。
- 轻量NAS:挂一块 USB 移动硬盘,做低功耗的备份和下载机。
动手前可以先翻 文档资料,cmdline 参数、设备树这些用法都有现成说明;拿不准自己的型号支持不支持,去 设备配置表 里搜一下机型名就有答案。
收束
等这台盒子稳稳跑起来,你手里就多了一台随叫随到、几乎不耗电的小主机,电视盒变Linux服务器这条路算是走通了。想继续深入的话,按这个顺序来:先通读文档里的启动参数一节,再搞懂 Amlogic 设备树怎么写,最后进 compile-kernel 目录试试自己编译内核——到那一步,你就不只是会刷机,而是真的会造系统了。
【免费下载链接】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),仅供参考