从电视盒子到Linux服务器:ZXV10 B860AV3.2-M刷机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
吃灰的电视盒子,加上一根U盘,就能变成一台 24 小时在线的 Linux 服务器。这篇文章以ZXV10 B860AV3.2-M盒子为例,手把手做一遍 Armbian 刷机实操:配合Amlogic S9XXX Armbian 项目(amlogic-s9xxx-armbian)——一个让 Amlogic 芯片盒子跑上 Armbian 系统、并支持写入 eMMC 的开源项目——从动手前自查一直讲到装机完成和进阶玩法。
动手前自查:你的盒子行不行
花几分钟把这四项确认一遍,比刷完机再返工省心得多。
型号怎么查
- 查法:看盒子底部标签或包装盒上的型号
- 判断标准:显示ZXV10 B860AV3.2-M(或B860AV3.2)就直接开工。你的型号不在本文范围内也没关系,项目支持文档在 documents/README.md,完整机型列表见 model_database.conf
如何确认芯片版本
- 查法:在安卓系统里装一个 CPU-Z,看 SoC 一栏
- 判断标准:显示S905L3或S905L3B即支持,这个型号已经在项目的 s905l3 支持列表里
存储空间够不够
- 查法:安卓 设置 → 存储
- 判断标准:可用空间大于8GB就够写入系统用
网口与USB自查
- 查法:确认盒子有网口,且路由器页面里能看到它
- 判断标准:能拿到稳定的局域网 IP。刷机之后屏幕基本用不上,全程靠网线 + SSH 操作,所以这一步是前提
✅ 四项都过了,就可以准备物料了。
物料清单:开工前要备齐的东西
硬件
| 物料 | 级别 | 用途 |
|---|---|---|
| 8GB 以上 U盘(2.0/3.0 均可) | 必备 | 写入 Armbian 镜像,建议选靠谱品牌 |
| 网线一根 | 必备 | 接路由器,建立 SSH 通道 |
| 一台电脑 | 必备 | 写镜像、SSH 登录 |
| 牙签或细针 | 可选 | 部分机型需要短接主板触点才能 U 盘启动,是否短接以实机为准 |
| 散热片 | 推荐 | 后期贴在盒子上辅助散热 |
软件
| 软件 | 级别 | 用途 |
|---|---|---|
| Armbian 固件镜像 | 必备 | 选与S905L3芯片匹配的版本,server 版精简、资源占用低,适合当服务器 |
| BalenaEtcher | 必备 | 把镜像写进 U盘 |
| PuTTY 或 Xshell | 必备 | SSH 客户端 |
| 开心助手 | 可选 | 支持一键从 U盘启动的话,可以免拆机 |
分步实操:从U盘到内部存储
🔧 全程四个阶段,每步都告诉你"做对之后应该看到什么",对不上号就停在那一步排查,别急着往下走。
阶段一:把Armbian镜像写入U盘
- 电脑安装 BalenaEtcher,下载好 S905L3 的 Armbian 镜像
- 插入 U盘,在 Etcher 里依次选择镜像文件和 U盘设备,点 Flash 开始写入
做对之后的现象:写入完成后 U盘会重新弹出,电脑上识别出多个分区,其中有一个标记为BOOT。
⚠️ 写入过程会格式化整根 U盘,里面不要放重要数据。
阶段二:首次开机与SSH登录Armbian
- 镜像 U盘插到盒子靠近网口的 USB 接口(这是优先启动位),接好网线,通电
- 触发 U盘启动:用开心助手的"从U盘/SD卡启动"功能;如果不支持,则需拆机短接主板触点(短接前务必断电,具体触点位以实机为准)
- 打开路由器管理页面,找到新出现的设备和它的 IP
- 用 PuTTY 连接:地址填设备 IP,端口22,用户名root,密码1234
做对之后的现象:SSH 登录成功,终端里出现 Armbian 的欢迎界面。
阶段三:把系统写入eMMC内部存储的正确姿势
- 登录后直接输入:
armbian-install- 按提示在设备列表里选择本机型对应的 dtb(本机型对应CM211-1 / M411A那套配置,具体编号以实机列表为准)
- 文件系统选EXT4,确认时输入yes
做对之后的现象:命令跑完,终端提示安装完成。
⚠️ 这一步会清掉盒子原装的安卓系统和全部原有数据,不可逆。操作前确认这台盒子你已经舍得让它"换血"。
阶段四:完成初始化,拔U盘重启
- 系统写完后重启盒子(断电重启或执行
reboot),开机后拔掉 U盘 - 再次 SSH 登录(老密码root / 1234),按提示完成初始化:修改 root 密码、创建普通用户、时区选Asia/Shanghai、按需勾选推荐软件
做对之后的现象:重启后不插 U盘,用新密码能正常登录 Armbian——恭喜,盒子已经是你的服务器了。
改造后的真实玩法:这台小盒子能干三件事
玩法一:变成媒体服务器(Jellyfin)
核心安装命令:
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash sudo systemctl enable jellyfin && sudo systemctl start jellyfin访问方式:浏览器打开http://设备IP:8096(IP 从路由器页面查)。看到 Jellyfin 的网页界面,就说明媒体库服务起来了。
玩法二:加一个蓝牙
sudo apt update && sudo apt install bluez bluetooth sudo systemctl start bluetooth && sudo systemctl enable bluetooth验证方式:执行bluetoothctl能进入蓝牙控制界面,之后配对蓝牙键盘、鼠标都行。
玩法三:性能自检,摸清这台机器的上限
sysbench cpu --threads=4 run dd if=/dev/zero of=/tmp/test bs=1G count=1 oflag=direct参考线:CPU 单线程跑分大于 500、多线程大于 1500,eMMC 写入速度大于 20MB/s 就算正常水平(未装 sysbench 可先sudo apt install sysbench)。心里有数之后,再决定往里塞什么应用。
常见坑速查
| 现象 | 可能原因 | 解决方式 |
|---|---|---|
| 开机后路由器页面没新设备 | U盘未被识别,或机型需要短接启动 | 换到靠近网口的 USB 口、重写镜像;需短接的机型按阶段二操作(以实机为准) |
| SSH 一直连不上 | IP 拿错,或盒子没启动成功 | 回路由器页面核对最新设备 IP,确认端口22、账号root / 1234 |
armbian-install报EIO | 存储介质读写异常 | 检查 U盘是否损坏,换一根再试 |
| 报ENOENT(文件不存在) | dtb 选错 | 重新选对本机型 dtb,或重新下载完整固件 |
| 报ENOSPC(空间不足) | 可用空间不够 | 清理空间,或换容量更大的存储介质 |
顺带修一下:4G内存只认2.95G
有的盒子free -h只显示约 2.95G 内存,这是 u-boot/dtb 的限制,可以替换 u-boot 并换用对应 dtb 试试(仓库里取 u-boot 文件,具体路径可能随版本变动,以实机为准):
git clone https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian/compile-kernel/tools/config sudo cp u-boot-s905l3-4g.bin /boot/u-boot.binsudo cp /boot/dtb/amlogic/meson-g12a-s905l3b-cm211-1.dtb /boot/dtb/amlogic/meson-g12a-s905l3b.dtb验证:重启后free -h总量接近4GB即成功。
长期使用的三条建议
- 散热:别把盒子塞进密闭空间,加片散热片更稳,装个温度监控心里有底:
sudo apt install lm-sensors && sensors - 更新:定期执行
sudo apt update && sudo apt upgrade -y,大版本升级前先备份数据 - 安全:换成密钥登录(
ssh-keygen生成,ssh-copy-id 用户@IP推送),再开个防火墙sudo apt install ufw && sudo ufw enable,有空翻一眼sudo journalctl -p err看看有没有报错
【免费下载链接】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),仅供参考