电视盒子变Linux服务器:Armbian刷入eMMC的三条分岔路径
2026/9/18 9:38:07 网站建设 项目流程

电视盒子变Linux服务器:Armbian刷入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

那块吃灰半年的电视盒子,刷上 Armbian 后就是一台 24 小时在线的 Linux 服务器。它基于 Debian/Ubuntu,与 Debian 软件生态完全兼容,可以装进盒子或开发板的 eMMC,SSH 默认用户root、密码1234、端口22,全设备统一。刷机路径按芯片平台分成三条,先定位你手里的设备属于哪一类,再走对应的分支。

先摸清设备是哪块芯片

盒底标签型号、路由器里的主机名,或者社区里的 SoC 爆料都可以用来判断。完整的受支持设备清单记录在 model_database.conf,总览表见 README.md。

你的设备常见 SoC走哪条分支
电视盒子、IPTV 机顶盒s922x、s905x3、s905x2、s912、s905d、s905l3、s905wAmlogic 分支
瑞芯微开发板rk3588、rk3568、rk3399、rk3328Rockchip 分支
全志 / 香橙派等h6、h618、a311dAllwinner 分支

⚠️ s905(32 位)系列只能从 TF/SD/USB 启动,不支持写入 eMMC,收二手盒子前先核对设备列表。

Amlogic 分支:U盘启动后一条命令写 eMMC 📦

X96、T95、MECOOL、斐讯 N1 以及大量 IPTV 盒子都走这条路径:

  1. 用 Rufus 把对应设备名的系统镜像写入 U盘(balenaEtcher 也能写,主路径推荐 Rufus)。
  2. 盒子开机进 Android,在"设置 → 关于设备"里连点版本号 5 次开启开发者模式,打开 USB 调试。
  3. adb connect 192.168.x.x(盒子 IP 在路由器面板查),连上后执行adb shell reboot update,盒子会重启并尝试从 U盘启动。
  4. 等约 2 分钟,路由器面板里出现主机名 Armbian 的设备,ssh root@192.168.x.x登录。
  5. 执行armbian-install写入 eMMC。常用参数:-m yes用主线 u-boot,-a yes启用 ampart 分区调整工具,-l显示完整设备列表,例如armbian-install -m yes -a no

⚠️ 写 eMMC 前先运行armbian-ddbr并输入b备份原 Android 系统,备份文件在/ddbr/BACKUP-arm-64-emmc.img.gz,丢了就没有回头路。

部分主板从 U盘启动后 HDMI 无输出,属正常现象,以能否 SSH 连通为准。

Rockchip 分支:恢复模式直接写 eMMC

Rock5B(rk3588)这类开发板不能靠 U盘引导,要进恢复模式:

  • 关机、按住金手指按键(Rock5B)或 Recovery 键(R68S),插 USB 线到电脑,等 RKDevTool 识别出 MASKROM 或 LOADER 设备后松开。
  • 右键添加两条:地址0xCCCCCCCC写 loader(如rk3588_spl_loader_v1.08.111.bin),地址0x00000000写 Armbian.img,执行。
  • 更省事的替代:先把镜像写进 TF 卡启动系统,然后dd if=armbian.img of=/dev/mmcblk1 bs=1M status=progress直接灌 eMMC(NVMe 设备换/dev/nvme0n1)。

各机型按键位置与 loader 文件差异较大,按机型的细则在 documents/README.md 第 8.2 节。

Allwinner 分支:流程相同,配置文件不同

与 Amlogic 一致:U盘启动后执行armbian-install。区别在启动配置文件——Amlogic 用/boot/uEnv.txt,Rockchip 和 Allwinner 用/boot/armbianEnv.txt,个别机型(T95、T95Z-Plus、BesTV-R3300L)需要extlinux.conf。以后改 cmdline 参数时别改错文件。

装进 eMMC 后,系统自带的四条命令 ✅

  • armbian-software:软件中心,输入 ID 一键装/卸 Docker 镜像和桌面软件,Docker 是 101、Transmission 104、qBittorrent 105、Jellyfin 107、Home Assistant 108、GNOME 桌面 201,完整清单见 armbian_software.md。
  • armbian-apt:切换 apt 镜像源,国内可选清华、阿里云。
  • armbian-update:更新内核,-k 6.1指定系列自动取最新版;当前内核自动备份到/ddbr/backup,保留最近 3 版。
  • armbian-swap 1:内存吃紧时划 1 GB swap。

系统脚本过期时跑armbian-sync同步即可。

最容易翻车的三种现场

现场一:重启后 eMMC 起不来、黑屏无网络。多半是安装中断或 u-boot 写错。还能从 U盘启动就登录后执行armbian-update -s恢复系统内核;整机失联则需要短接主板短接点、USB 双头线连电脑,用 USB Burning Tool 重刷原厂 Android 镜像(勾选 Erase Flash 和 Erase bootloader),恢复后再重新走刷机流程,详见 documents/README.md 12.3 节。

现场二:写 eMMC 报 I/O error。eMMC 频率过高不稳定,S905L2 机型高发。在/boot/uEnv.txt的 cmdline 里加mmc_core.max_freq=50000000把频率压到 50 MHz 即可。

现场三:盒子随机重启。红外接收模块收到杂散信号,往/etc/modprobe.d/blacklist.conf加一行blacklist meson_ir再重启。

⚠️ u-boot 文件只为"内存识别大小错误"这一种情况手动处理,拿错型号的文件必然导致无法启动。

进阶:自己打包镜像

要改分区大小、换内核或定制文件,可以本地打包:

git clone --depth 1 https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian cd amlogic-s9xxx-armbian && sudo ./rebuild -b s905x3 -k 6.6.12

输出在build/output/images-b可写具体 board、平台名(如amlogic)或all。内核编译与补丁流程见 compile-kernel/ 和 action.yml。

如果你只记得一件事

armbian-ddbr备份原系统,再写 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询