一、前言

最近从家里翻出之前办宽带送的新魔百合M101机顶盒,扔了又可惜,于是拿出来拆机查看,发现是Amlogic S905L芯片(512M内存+8G EMMC存储)。因为之前也刷过一个S905L3-B芯片的机顶盒,工具都还在,所以决定给它刷个Armbian系统,让它变成一台低功耗Linux服务器。下面分享详细的刷机过程,希望能帮到有同样想法的朋友。
新魔百合M101机顶盒刷Armbian系统_1.webp

二、准备

1、硬件

  • 一台Amlogic S905系列芯片的机顶盒(本文以新魔百合M101为例)
  • 一个晶晨免拆神器(PDD搜索“晶晨免拆短接器”,约7-8元,支持Amlogic芯片系列免拆机短接)
  • 一根USB双公头数据线
  • 一个U盘(用于制作Armbian系统启动盘)
  • 其他:HDMI显示器、网线、电源线等常规配件

2、软件

  • USB_Burning_Tool:晶晨固件烧录工具,用于刷入Android TV系统
  • Rufus 或 balenaEtcher:将Armbian镜像写入U盘的工具
  • 卡启动软件(如Reboot to LibreELEC):若Android TV系统不自带,需手动安装,用于引导U盘启动
  • Android TV系统固件包:原系统是运营商定制版的系统,要先刷已root的Android TV系统系统,比如:【ATV】s905l_wifi_rtl_all_atv_9_19中文精简版_260204.img
  • Armbian系统固件包:S905系列芯片的系统镜像,建议多下载几个版本备用

三、刷Android TV系统

1、下载Android TV系统固件包

原机自带的系统是运营商定制版,没有root和无法安装软件、开启ADB调试,因此需要先刷入一个通用的Android TV系统。可以根据芯片型号(S905L)在恩山无线论坛或相关网站搜索固件。本文使用的是恩山论坛找到的ATV 9.0精简版。


新魔百合M101机顶盒刷Armbian系统_2.webp
新魔百合M101机顶盒刷Armbian系统_3.webp

2、刷入Android TV系统

  • 第一步:电脑上打开 USB_Burning_Tool,点击“文件”->“导入固件”,选择下载好的固件包(如 【ATV】s905l_wifi_rtl_all_atv_9_19中文精简版_260204.img),然后点击“开始”。
  • 第二步:将晶晨免拆神器插入机顶盒的HDMI接口。
  • 第三步:用USB双公头数据线连接电脑,但先不连接机顶盒。
  • 第四步:按住机顶盒的开机键,同时将USB双公头线插入机顶盒靠近网口的USB口。此时USB_Burning_Tool应会识别到设备,显示“HUBX-X”之类的设备ID。如果没有识别,请检查驱动或尝试短接的方法(网上有大量教程)。

新魔百合M101机顶盒刷Armbian系统_4.webp

3、刷机完成,进入系统

当进度条走到100%时,刷机完成。点击“停止”按钮,拔掉USB线,然后给机顶盒接上电源和HDMI,按开机键启动。如果看到Android TV的LOGO并进入桌面,说明刷机成功;如果卡LOGO或黑屏,请尝试更换其他固件重新刷入。如果不需要刷Armbian系统,也可以在这里停下脚步。
新魔百合M101机顶盒刷Armbian系统_5.webp 新魔百合M101机顶盒刷Armbian系统_6.webp

四、刷Armbian系统

1、下载Armbian固件包

最新Armbian镜像可以在GitHub项目amlogic-s9xxx-armbianReleases页面下载。根据芯片型号(S905L)选择合适的包。如果遇到卡LOGO或无法启动,可以多试几个版本。本文最终使用的是 s905l3b-e900v22e 这个包(虽然名称不同,但实测可用)。


新魔百合M101机顶盒刷Armbian系统_7.webp

2、制作Armbian启动U盘

使用Rufus或balenaEtcher将下载的Armbian镜像写入U盘。写入完成后,将U盘插入机顶盒(靠近网口的USB口)。
新魔百合M101机顶盒刷Armbian系统_8.webp

3、从U盘启动

在Android TV系统中打开“卡启动软件”(若没有,需提前安装外置系统启动器),点击“重启到Bootloader模式”。系统会关机并尝试从U盘启动。建议在重启前插上网线,因为后续需要通过SSH连接。
新魔百合M101机顶盒刷Armbian系统_9.webp

4、登录Armbian系统

等待片刻,机顶盒可能HDMI无输出(部分芯片如此),此时可进入路由器后台查看是否有名为 armbian 的新设备出现。若有,记下其IP地址,然后通过SSH连接(Windows可用Putty,Mac/Linux直接使用终端)。
新魔百合M101机顶盒刷Armbian系统_10.webp 新魔百合M101机顶盒刷Armbian系统_11.webp
默认用户名:root,默认密码:1234。首次登录会提示修改密码、创建新用户等,按提示操作即可。
新魔百合M101机顶盒刷Armbian系统_12.webp 新魔百合M101机顶盒刷Armbian系统_13.webp

5、安装Armbian系统到EMMC

SSH登录后,输入以下命令将系统写入EMMC:

armbian-install

按照提示选择芯片型号,选择之前能正常启动系统的固件对应的芯片(本文选择s905l3b-e900v22e对应的芯片选项)和文件系统(推荐 ext4)。等待安装完成,然后输入 poweroff 关机。拔掉电源、U盘,再重新插电启动,此时系统将从EMMC启动。
新魔百合M101机顶盒刷Armbian系统_14.webp 新魔百合M101机顶盒刷Armbian系统_15.webp

6、验证Armbian系统

启动后,再次进入路由器查看设备IP,重新SSH连接,若能正常登录,则刷机成功。现在你拥有了一台运行Armbian的Linux服务器,可以安装Docker、搭建网站、做下载机等。
新魔百合M101机顶盒刷Armbian系统_16.webp

五、结语

通过以上步骤,一台原本闲置的宽带机顶盒成功变身为一台低功耗、全天候运行的Arm Linux服务器。刷机后的用途非常广泛,比如部署Docker服务、运行Python脚本、当软路由等。当然,刷机有风险,操作前请确保备份重要数据,并严格按照教程执行。

六、参考