news 2026/9/18 12:19:34

电视盒子刷 Armbian 实战:把闲置的安卓电视盒子改成家用 Linux 服务器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
电视盒子刷 Armbian 实战:把闲置的安卓电视盒子改成家用 Linux 服务器

电视盒子刷 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

本文用 amlogic-s9xxx-armbian 项目,以晶晨 S905L3-B 芯片的内蒙联通 E900V21D 电视盒子为例,教你把盒子从 U 盘启动 Armbian、再一条命令写入 eMMC,全程不用拆机飞线,完成后盒子就是一台能跑 Docker、能当 NAS 的 Debian 服务器。

核对芯片型号在支持列表里,判断值不值得刷

先给结论:盒子能不能刷,只看主板芯片,不看品牌外壳。把盒子底部标签上的芯片型号(如S905L3-BS905X3RK3568)拿去仓库的设备列表里对一下,找到了就能刷,完整名单见 README.cn.md。

对比项安卓 TV(原系统)Armbian(刷机后)
系统定制安卓 TV,功能被厂商标定Debian/Ubuntu 血统,100% 兼容其软件仓库
用途只能看视频、装 TV 版 AppDocker、NAS、下载机、开发机随便上
资源占用广告推送、后台服务吃内存精简干净,2G 内存盒子也够用
可玩性基本锁死随时换内核、换源、装软件

📌老手提醒:老款 S905 芯片的盒子目前只能跑在 TF/SD/USB 上,写不进 eMMC;S905X2 及以上、RK3568/RK3588 这些型号都支持写入 eMMC。刷之前先在设备列表里确认你的芯片属于哪一类。

这一步的价值在于:芯片不支持就省下时间换台设备,芯片支持就放心往下走——整场改造说白了就是给盒子换引擎,壳子不动,动力总成换成 Debian。

用 Rufus 写 U 盘,三步 ADB 让盒子启动 Armbian 验证基本盘

第一步:把镜像写进 U 盘。准备一个 16GB 以上的 U 盘,从项目 Releases 下载与你芯片对应的 Armbian 系统(文件名类似Armbian_21.11.0-trunk_E900v21d_current_*.img.gz),解压成.img后直接用 Rufus 写入 U 盘。Rufus 兼容性最好,尽量别用其他烧录工具,省得启动失败。

第二步:让盒子从 U 盘启动。盒子接好电源、网线,HDMI 线插电视(这步电视大概率黑屏,先别管)。在安卓系统里开启开发者模式和 ADB 调试,然后用电脑执行:

adb connect 192.168.1.100

把 192.168.1.100 换成盒子实际 IP,路由器管理界面里能看到

adb shell reboot update

盒子重启后从 U 盘加载 Armbian,之后拔掉 U 盘也无所谓,先保留

第三步:SSH 进系统确认。开机约2 分钟后,在路由器里找设备名为 Armbian 的 IP,用 SSH 工具连接,账号root,密码1234,端口22

ssh root@192.168.1.5

登录后先跑 uname -r 看看内核是否正常加载

到这里,"盒子还活着、U 盘系统能跑"就验收通过了。

一条 armbian-install 命令把系统写入 eMMC

U 盘验证没问题,就可以把系统搬进盒子内部的 eMMC 闪存,拔掉 U 盘也能开机:

armbian-install

交互式向导:文件系统选ext4,dtb 列表选与你的设备匹配的项

常用参数示例:armbian-install -m yes(使用主线 u-boot)、armbian-install -l(显示全部设备列表)。

写入过程中如果卡在某项 dtb 上,别慌,换一个相邻的 dtb 选项重试即可。以 E900V21D 为例,有用户实测列表第122项比理论对应的项更稳,其他型号则以自己实测为准。

写入完成后重启盒子、拔 U 盘,路由器里还能找到盒子 IP、SSH 能连上,eMMC 安装就算验收通过。

更新内核、换源、装软件,把它变成每天在用的服务器

系统落地后,几条内置命令就能把日常维护走完:

armbian-apt

交互式选择国内软件源,下载速度立竿见影

armbian-update -k 6.1.96

更新到指定内核;不带参数则升到最新版,旧内核自动备份到 /ddbr/backup

armbian-software

软件中心:Docker、桌面、AdGuard 等一键安装/更新/卸载

内存吃紧时再补一条:

armbian-swap 1

用 1GB 磁盘空间当交换分区,跑 Docker 不容易卡死

软件中心里整合了哪些常用件,可看仓库里的 documents/armbian_software.md,跟着编号选就行。

岔路口处理:黑屏、eMMC 写入 I/O 报错、想回安卓

⚠️刷前必做:写入 eMMC 前先从 U 盘启动执行armbian-ddbr,输入b把原安卓系统备份到 U 盘(存为/ddbr/BACKUP-arm-64-emmc.img.gz)。哪天想回安卓,同一命令输入r即可还原,这是最省心的退路。

  • HDMI 一直黑屏:很多型号装完 Armbian 后就没有 HDMI 输出,属于正常现象,不代表挂了。用"路由器里能不能看到盒子 IP"来判断系统是否起来。
  • 写入 eMMC 时 I/O 报错(日志里刷I/O error, dev mmcblk2):常见于个别批次硬件,把 eMMC 工作频率降一档即可解决,具体做法见使用文档 documents/README.cn.md 第 12.16 节。
  • 彻底起不来了:短接主板测试点 + USB 双公头线线刷回安卓,再重走本文流程,文档第 12.3 节有分步说明。

收尾说一句实话:刷 eMMC 是有风险的,哪怕有 ddbr 备份和线刷退路,也请先备份、确认线刷工具能用,再动手。装好之后下一步方向很明确——从armbian-software里把 Docker 装上,先跑一个下载服务试试水,这台盒子才算真正活过来。

【免费下载链接】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/18 12:18:16

PaddlePaddle与AI2环境搭建及模型迁移实战指南

1. 环境搭建背景与工具选型最近在尝试将AI2的研究成果迁移到PaddlePaddle框架时,发现官方文档中关于环境配置的说明比较分散。经过三天踩坑实践,整理出这套经过验证的安装方案,适用于Ubuntu 20.04/22.04系统,同时兼容NVIDIA和AMD显…

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

Python依赖注入框架a13x-depinj实战指南

1. 依赖注入框架的核心价值与a13x-depinj定位在软件开发中,依赖注入(Dependency Injection)早已不是新鲜概念,但真正能将其优雅落地到Python项目的框架却不多见。a13x-depinj这个命名看似随意(作者承认是半夜敲代码时的…

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

Visual Studio 2019连接MySQL:环境、连接与乱码排查

数据库课程设计、上位机项目、实验室管理系统,只要业务数据落在 MySQL 上,Visual Studio 2019 就是绝大多数人打开的第一个工具。但真正动手的时候,麻烦往往不在代码本身:装完 MySQL 找不到连接器、NuGet 里挑错版本、连接字符串少…

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

基于Unity与C#的汉绣文化虚拟展馆3D交互漫游系统

1. 项目整体设计与技术选型思路汉绣这类非遗题材做数字化展示,最早我接触到的方案大多是网页端的360度全景图,点一下换个角度,看两眼就腻了。真正想做“展馆”那种沉浸感——推开大门、顺着回廊走、凑近看展柜里的绣品针脚——网页方案要么加…

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

MySQL通信包读取错误:原因排查与参数调优指南

打开MySQL的error log,发现几百行一模一样的Got an error reading communication packets,第一反应多半是“数据库是不是要挂了”。但先别慌,这个报错在绝大多数情况下不是数据库崩溃,也不是数据损坏,而是连接层面出了…

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

2026年可删除的npm包:原生能力替代与依赖清理实践

1. 为什么“删包”这件事值得认真对待前端生态有个很拧巴的现象:我们一边抱怨node_modules体积失控、安装慢、CI 卡在npm install上,一边又在package.json里堆着一堆“当年为了兼容某个环境装上去、后来再也没动过”的依赖。这些包平时不声不响&#xff…

作者头像 李华