设备信息

  • CPU:Amlogic S905L3A
  • 内存:2GB + 16GB

本文共分为四个部分,详细介绍了刷机的全过程,并附有下载链接及相关注意事项。

附件下载地址


1️⃣ 安装 dairoot 固件

固件文件

  • 文件:CM311-1A(M401A)_Lite_Dangbei_New.img

操作步骤

  1. 拆机短接 4r32 接口

    • 若买了机顶盒支持免拆机工具,则可跳过;否则需拆机后找到 4r32 接口,并用导电工具短接。🔌
  2. 连接 USB_Burning_Tool

    • 使用公对公 USB 数据线将电脑与机顶盒靠近网线口处的 USB 连接。
    • 确保机顶盒处于关机状态。
  3. 刷机操作

    • 保持 4r32 短接不放,给机顶盒上电并开机;听到“叮咚”提示时立即放开短接。
    • 打开 USB_Burning_Tool 软件,导入 dairoot 固件包。
    • 选择“擦除 Flash”,勾选“擦除所有”(其它选项保持默认)。
    • 待进度显示 100% 后关闭软件、断开数据线,再关机机顶盒。
    • 注意:若刷机中断,可继续刷;若数据线有问题,建议更换可靠的公对公数据线。

2️⃣ 刷 Armbian 系统

固件包下载与解压

  1. 下载 Armbian 刷机包

    • 访问地址:amlogic-s9xxx-armbian
    • 下载后的文件通常为 .img.xz 或 .img.gz 格式,下载与cpu型号相关,如我的为S905L3A
       

      🧾 Armbian 镜像版本对比

      镜像文件名 基础系统 上游版本 主要特点 适用场景
      ✅ Armbian_bullseye Debian Debian 11(Bullseye) 超稳定、兼容性强、资源占用低 稳定运行、NAS、小型服务器
      🔄 Armbian_bookworm Debian Debian 12(Bookworm) 软件新、支持新硬件、适合开发者 追新用户、Docker、轻开发环境
      🧠 Armbian_HassIoSupervisor_bookworm Debian Debian 12 + Home Assistant Supervisor 集成 HA Supervisor,一键启动智能家居中心 专用 HA 系统、智能家居
      🐧 Armbian_jammy Ubuntu Ubuntu 22.04 LTS(Jammy Jellyfish) LTS 长期支持、驱动友好、包多 Ubuntu 爱好者、办公、媒体系统
      🧪 Armbian_noble Ubuntu Ubuntu 24.04 LTS(Noble Numbat) 最新 LTS、前沿特性、未来支持更久 喜欢尝鲜、测试、长期规划部署

      🎯 如何选择版本

      你想做的事 推荐版本
      稳定日常运行 / NAS / 跑服务 ✅ Armbian_bullseye
      安装新软件 / 做开发 / 玩 Docker 🔄 Armbian_bookworm
      搭建 Home Assistant 智能家居系统 🧠 Armbian_HassIoSupervisor_bookworm
      使用 Ubuntu 生态 / 桌面体验好 🐧 Armbian_jammy
      喜欢尝鲜、追最新 LTS 特性 🧪 Armbian_noble
  2. 解压得到 .img 镜像文件

    • 使用 7-Zip、WinRAR 或系统自带工具将压缩包解压,得到一个 .img 镜像。
    • 例如,在 Linux 下可使用命令:
      xz -d Armbian_noble_save_2025.04.img.xz
      解压后生成 Armbian_noble_save_2025.04.img 文件。📂

烧录步骤

  1. 准备烧录工具

    • 推荐使用 Rufus 或 balenaEtcher-Portable(Rufus 成功率较高)。
  2. 烧录 U 盘

    • 利用上述工具将解压得到的 .img 镜像写入 U 盘。
    • 烧录前建议格式化 U 盘,保证数据干净。📀
  3. 修改 uEnv.txt

    • 烧录完成后,在 U 盘内找到 uEnv.txt 文件,修改为如下内容:
      FDT=/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb
    • 此 dtb 文件位于 U 盘 E:\dtb\amlogic 目录下,请确保名称匹配。
  4. 启动刷机

    • 将 U 盘插入魔百盒,同时连接键盘。
    • 启动魔百盒后,使用外置启动 APP 点击“确认”,立即插上 U 盘启动。
    • 系统从 U 盘加载 Armbian,屏幕显示连续的“ok”信息,表明刷机正常。
    • 若长时间无进度,请重启并重新使用外置启动 APP检查 U 盘烧录情况。
  5. 设置账户

    • 刷机成功后,系统提示设置用户名、地区及语言(例如:
      332 zh_cn 、 4 asia 、 11 China),按提示输入账号和密码完成初始化。👤

3️⃣ 写入 eMMC(将系统写入盒子内置存储)

作用

  • 若不写入 eMMC,拔掉 U 盘后魔百盒可能仍进入 Android 系统。
  • 写入 eMMC 后,盒子将直接启动 Armbian 系统,性能更佳。🚀

操作步骤

  1. 启动 Armbian 系统

    • 通过 SSH 或本地控制台登录系统。
  2. 运行写入命令

    • 执行:
      armbian-install

       

    • 系统会显示 “Start selecting device..”,在列表中选择对应的 eMMC 设备(如:s90513a CM311-1a-vST),按提示选择正确编号(例如“305”)。
  3. 选择文件系统格式

    • 当提示 TYPE 时,选择 1(ext4 文件系统)。
  4. 等待写入完成

    • 写入完成后系统会提示操作完成,此时可拔除 U 盘并关机,重启后系统应直接进入 Armbian。

 

 

Configuration : armbian-config
Monitoring    : htop

root@armbian:~# armbian-install
[ STEPS ] Installing Armbian to internal eMMC...
[ STEPS ] Checking dependencies...
[ INFO ] Dependency check completed. Proceeding installation...
[ STEPS ] Initializing the environment...
[ INFO ] Use mainline u-boot: [ no ]
[ INFO ] Use ampart tool: [ yes ]
[ INFO ] Show all devices: [ no ]
[ INFO ] Internal eMMC : [ /dev/mmcblk2 ]
[ STEPS ] Start selecting device...

ID  SOC      MODEL                                         DTB
--- -------- --------------------------------------------- -----------------------------------
301 s905x2   X96-Max-4GB,Tx5-Max                           meson-g12a-x96-max.dtb
302 s905x2   X96-Max-2GB,A95X-F2                           meson-g12a-x96-max-rmii.dtb
303 s905x2   MECOOL-KM3-4G                                 meson-g12a-sei510.dtb
304 s905l3a  *,E900V22C-D,CM311-1a-CH,IP112H,B863AV3.1      meson-g12a-s905l3a-e900v22c.dtb
305 s905l3a  *,CM311-1a-YST                                meson-g12a-s905l3a-cm311.dtb
306 s905l3a  M401A,UNT403A,B863AV3.2-M                     meson-g12a-s905l3a-m401a.dtb
0   Other    Customize                                     Enter-custom-dtb-name
----------------------------------------------------------------------------------------------

[ OPTIONS ] Please Input ID: 305
[ INFO ] Input Box ID: [ 305 ]
[ INFO ] Model Name: [ *,CM311-1a-YST ]
[ INFO ] FDTFILE: [ meson-g12a-s905l3a-cm311.dtb ]
[ INFO ] MAINLINE_UBOOT: [  ]
[ INFO ] BOOTLOADER_IMG: [  ]
[ INFO ] UBOOT_OVERLOAD: [ u-boot-e900v22c.bin ]
[ INFO ] NEED_OVERLOAD: [ no ]
[ STEPS ] Which type of filesystem do you want for your root?
----------------------------------------------------------------------------------------------
ID  TYPE
--- ----
1   ext4
2   btrfs
----------------------------------------------------------------------------------------------

[ OPTIONS ] Please Input ID (1/2): 1

4️⃣ 系统安装后的准备工作

4.1 通过 SSH 连接

  • 写入 eMMC 成功后,通过局域网用 SSH 连接至魔百盒:
    ssh username@<设备IP>
    (用户名与密码为设置时输入的信息)

4.2 替换阿里云源

4.3 安装 Docker

4.4 armbian-config 相关设置

  • 运行命令:
    sudo armbian-config
    进入图形化配置界面后,根据需要进行:
    • 网络设置:检查及配置有线网络(无线网卡需驱动后显示)。
    • 系统更新与固件升级
    • 其他设置:如键盘布局、区域语言、SSH 服务、用户管理等。⚙️

📑 总结

本文详细介绍了魔百盒 CM311-1A(Amlogic S905L3A, 2+16G)刷 Armbian 的全流程,主要内容包括:

  1. 安装 dairoot 固件

    • 拆机短接 4r32,通过 USB_Burning_Tool 刷入 CM311-1A Lite Dangbei 固件,并全擦除 Flash。
  2. 刷 Armbian 系统

    • 下载 Armbian 刷机包后解压得到 .img 镜像;使用 Rufus 或 balenaEtcher 烧录 U 盘;修改 uEnv.txt 指定正确的 dtb 文件;通过外置启动 APP 进入刷机流程,完成账户设置。
  3. 写入 eMMC

    • 利用 armbian-install 命令将系统写入盒子内置存储(选用 ext4),确保每次开机直接启动 Armbian,而非 Android。
  4. 系统安装后的准备工作

    • 通过 SSH 连接系统;【点击此处】查看详细的替换阿里云源教程;【点击此处】查看详细的 Docker 安装教程;使用 armbian-config 进行系统配置(如网络设置、区域语言、固件升级等)。