news 2026/9/17 20:13:41

如何把闲置电视盒刷成 Armbian 服务器:完整刷机与避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何把闲置电视盒刷成 Armbian 服务器:完整刷机与避坑指南

如何把闲置电视盒刷成 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-s9xxx-armbian 是免费开源项目,核心功能就是给 Amlogic、Rockchip、Allwinner 芯片的电视盒刷 Armbian 系统(基于 Debian/Ubuntu 的轻量 Linux)。跟着这篇指南,你能把吃灰的盒子变成 24 小时开机的迷你服务器:命令可直接复制,变砖也有自救方案。

收益先说:电视盒刷 Armbian 之后能干什么

  • ⚡ 电视盒本来就是低功耗设备,长期开机不心疼电费,适合当 7×24 小时常驻服务。
  • 一套完整的 Debian/Ubuntu 软件生态,apt想装什么装什么。
  • 项目内置软件中心,输入编号就能一键部署常用服务:101 是 Docker(容器平台)、107 是 Jellyfin(家庭影音库)、108 是 HomeAssistant(智能家居)、301/302 是 frp 服务端/客户端(内网穿透),完整清单见软件中心说明。
  • 系统写进盒子板载的 eMMC(焊接在主板上的闪存芯片,相当于内置硬盘),拔掉 U 盘也能独立运行。

开工自检:设备型号核对与工具清单

动手前先把三件事确认掉,能省掉后面 90% 的麻烦。

1. 确认芯片型号。看盒子底部标签,或在原安卓系统里查 SoC 型号(如 s905x3、s905l3)。到设备支持列表里找你的具体机型——列表按 SoC 归类,像 X96-Max+ 对应 s905x3、M401A 对应 s905l3。查不到的型号先别刷,社区还没适配。

2. 确认存储能力。除 s905 系列只能使用 TF/SD 卡或 U 盘外,其余型号都支持写入 eMMC 长期使用。

3. 准备工具。

  • 一个 16GB 以上的 U 盘
  • 一台电脑,装好写盘工具(Rufus 或 balenaEtcher 均可)
  • ADB 工具(Android 调试桥,首次启动要用)
  • 与 SoC 对应的 Armbian 镜像:从项目发布页(Releases)下载,解压成.img备用
  • 选备:USB 双公头线 + 曲别针,这是硬件级救砖的保险,建议提前备好

最小可行路径:从 U 盘启动到写入 eMMC

第一步:U 盘启动并 SSH 登录

  1. 用 Rufus 或 Etcher 把.img写入 U 盘(分区表选 GPT)。
  2. 首次启动需要原安卓系统配合:设置里连点 5 次"版本号"开启开发者模式,再打开 USB 调试。
  3. 盒子和电脑连同一网络,在电脑执行adb connect <盒子IP>,连接成功后执行adb shell reboot update——这条指令让盒子重启并优先从 U 盘引导。
  4. 开机后等约 2 分钟,到路由器客户端列表里找到名为 Armbian 的设备,记下它的 IP。
  5. 用 SSH 客户端(Windows 10 及以上自带)登录:
ssh root@<盒子IP>

默认用户名root,密码1234,端口 22。能看到登录提示符就说明系统跑通了。

第二步:备份原系统,写入 eMMC

⚠️ 写入 eMMC 会覆盖盒子原有的安卓系统,一旦写坏分区表,部分盒子将暂时无法从 U 盘启动。所以下一条命令必须先跑:

armbian-ddbr

按提示输入b执行备份,备份文件保存在/ddbr/BACKUP-arm-64-emmc.img.gz,请把它拷贝到电脑或网盘里,这是你日后恢复安卓的唯一保险。

备份完成后,依然从 U 盘登录,执行写入命令:

armbian-install

它会自动识别你的机型,把系统完整写入 eMMC。看到写入完成提示后,拔出 U 盘、给盒子断电重启,从此它就从 eMMC 直接开机了。

卡点速查表:启动失败、I/O 错误与变砖救援

先别急,卡住很正常。对照下表处理,多数问题一步就能解决:

卡住的现象大概率原因快速处理
盒子还是进安卓,不认 U 盘首次启动没执行 ADB 指令回原系统执行adb shell reboot update
开机卡 logo 或黑屏dtb 设备树文件不匹配在 U 盘 boot 分区修改uEnv.txt的 FDT 行;或写入时改用armbian-install -m yes使用主线 u-boot
写入 eMMC 报 I/O erroreMMC 工作频率过高先试armbian-install -a no跳过分区调整;仍报错就在启动参数中追加mmc_core.max_freq=50000000降频
升级内核后开不了机新内核与设备不兼容U 盘启动后执行armbian-update -s
遥控器一按电源键盒子就关机红外模块被当开关误触/etc/modprobe.d/blacklist.conf追加blacklist meson_ir后重启

内核翻车:降级与 SOS 救援

日常升级内核就一条命令,它会自动备份当前内核到/ddbr/backup(保留最近 3 个版本):

armbian-update

如果新版本用着别扭,可以指定版本回退,比如降到 5.15.50 稳定版:

armbian-update -k 5.15.50 -u stable

万一升级后彻底开不了机,别慌:USB 启动优先于 eMMC,把写好系统的 U 盘插回去,开机进入 U 盘版系统后执行 SOS 救援,把 U 盘里的内核写回 eMMC:

armbian-update -s

盒子有多块磁盘时可用armbian-update -s mmcblk1精确指定目标磁盘。

彻底救不回:线刷恢复安卓

屏幕黑屏且 U 盘也进不去时,Amlogic 盒子还有一条硬件级救援路径。

操作前确认盒子已断电;短接点位置以官方图示为准,短错引脚可能损坏硬件。

  1. 对照常见问题 12.3 节找到你主板上两个短接点的位置。
  2. 用曲别针短接这两个点,同时用 USB 双公头线把盒子连上电脑。
  3. 打开 Amlogic USB Burning Tool,导入原厂安卓镜像,勾选"擦除 flash"和"擦除 bootloader",点开始。
  4. 进度条开始走动后松开短接,到 100% 即可断开。

恢复安卓后,按本文前面的流程重新刷一次 Armbian 即可。

跑通之后:换源装软件与长期维护

系统跑通只是起点。先做两件提效的事:

armbian-apt # 更换软件源,选国内镜像可大幅提升下载速度 armbian-software # 打开软件中心

软件中心会列出带编号的清单:未安装的输入编号即装,已安装的再次输入编号可更新或卸载。

日常维护记住两条:内存紧张(比如跑了 Docker 应用)时执行armbian-swap 1创建 1GB 虚拟内存;想让全部服务脚本保持最新,定期执行armbian-sync

进阶玩法:自定义镜像、LED 屏与内核编译

  • 点亮 LED 屏:不少盒子(如 X96-Max+)电源键旁有颗小 LED,能滚动显示 IP 和时间。执行armbian-openvfd <BoxID>启用(BoxID 对照表见LED 屏控制说明,如 X96-Max+ 是 12),armbian-openvfd 0关闭。
  • 自己打包镜像:需要指定内核版本或分区大小时,用仓库自带的 rebuild 脚本。先把原版 Armbian 镜像放进build/output/images目录,然后:
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

-b指定设备代号,-k指定内核版本,-s是 rootfs 分区大小(MiB),成品镜像输出在build/output/images

  • 编译定制内核:想加驱动或打补丁时,登录盒子执行armbian-kernel -u更新编译环境,再执行armbian-kernel -k 6.6.12开始编译,详见内核编译说明。

到这里盒子已经能稳定服役。接下来做两件事:执行armbian-software装上 101(Docker)和 107(Jellyfin),把它变成家庭影音服务器;再执行armbian-openvfd <BoxID>点亮 LED 屏,让 IP 和时间直接显示在面板上。遇到新问题,先翻官方文档的常见问题章节,那里按现象给出了逐条解法。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 20:13:18

从 .doc 到筛查接口:0-3岁婴幼儿发展标准结构化落地

简介&#xff1a;这份《0—3岁婴幼儿发展标准》文档面向家长、早教从业者及婴幼儿照护相关人员&#xff0c;用于按月龄对照观察宝宝在大运动、精细动作、认知、语言、社交与自理等方面的发育表现&#xff0c;帮助判断成长节点并留存阶段记录。内容以月龄为线索&#xff0c;从1个…

作者头像 李华
网站建设 2026/9/17 20:12:18

基于STM32声学激波自动报靶系统:时间戳捕获与TDOA解算实践

简介&#xff1a;这是一份本科毕业设计论文&#xff0c;主题为基于单片机控制的自动报靶系统设计&#xff0c;面向电子信息、自动化、嵌入式等相关专业学生&#xff0c;可作为课程设计、毕业设计或射击训练智能化项目参考。论文围绕自动报靶系统的完整设计方案展开&#xff0c;…

作者头像 李华
网站建设 2026/9/17 20:11:57

Hermes 跑本地 Agent 任务:Key 用 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 20:10:56

NocoBase RunJS 国际化翻译指南:精通 ctx.t() 的多语言文案方案

NocoBase RunJS 国际化翻译指南&#xff1a;精通 ctx.t() 的多语言文案方案 【免费下载链接】nocobase NocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production…

作者头像 李华
网站建设 2026/9/17 20:10:17

基于树莓派与Python的黄瓜病斑识别系统设计与部署

简介&#xff1a;基于树莓派和Python的黄瓜病斑识别系统设计文档&#xff0c;面向农业信息化、嵌入式视觉方向的开发者与相关专业学生&#xff0c;系统讲解利用树莓派3B、摄像头及Python完成黄瓜叶片图像采集、预处理、OTSU分割、灰度化与中值滤波去噪&#xff0c;并依据病斑面…

作者头像 李华