-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Description
设备信息 | Device Information
SOC: [s905l3]
型号 | Model: [e900v21e](河南联通运营商盒子)
主板信息 | Board Info
内存 | memory:「长鑫存储/CXMT」 CXDQ2BFAM (512M*2 DDR4)
存储 | storage:「金士顿/Kingston」 (8G EMMC)_型号见下面附图
板号 | Board ID:「5800-2AMBA02」
蓝牙 | Bluetooth:无 | none
###系统版本 | Armbian Version
内核版本 | Kernel Version: [6.1.160]
发行版 | Release:trixie
固件包 | Firmware package:Armbian_26.02.0_amlogic_s905l3_trixie_6.1.160_server_2026.01.15.img.gz
Ubot:u-boot-p212.bin
设备树 | device tree:meson-gxl-s905l3b-e900v21e.dtb (from @by-JohnChen meson-gxl-s905l3-e900v22d-2.zip)
###** 主板正面 | Motherboard front**
###** 主板反面 | Reverse side of motherboard**
###** 盒子正面 | front of box**
###** 盒子反面 | reverse side of box**
###** 芯片&内存&固态 | SOC & Memory & eMMC**
先说我的思路:
S905L3_E900V21E 并不在项目的 README 列表中,我的关注点在于 SoC (S905L3) 和 板型 (5800-2AMBA02)。
通过参考 @Cp0204 和 @by-JohnChen 的经验,我对比了 SoC、内存、eMMC 以及主板布局和板子型号,发现我的盒子除了外壳型号不匹配外,主板匹配度最高。基于此,我确定了适用固件为:Armbian_XXXX_Aml_s905l3_XXXX.img.gz。 (注:Releases 中的 trixie/jammy/bookworm 代表不同的 Debian/Ubuntu 发行版内核,可根据喜好自选)
盒子刷入 Armbian 步骤:
(具体操作细节可参考作者 @ophub 的 项目说明书,小白可以使用Gemini协助,我觉得比GPT强)
一、U 盘写入 Armbian 固件
刷入镜像:使用 balenaEtcher 工具将固件写入 U 盘。
修改 DTB 索引:U 盘插入电脑,在 BOOT 分区根目录下修改 uEnv.txt,设置:FDT=/dtb/amlogic/meson-gxl-s905l3-e900v21e.dtb。
放入 DTB 文件:下载 meson-gxl-s905l3-e900v22d-2.zip,解压出 meson-gxl-s905l3-e900v21e.dtb 并放入 U 盘的 /dtb/amlogic/ 目录下。
二、引导 U 盘启动
确保你的 Android TV 已开启 ADB,使用命令引导 U 盘启动: adb connect [盒子IP]、 adb shell reboot update 可以引导进U盘armbian,或者也用来自ZNDS的底包:百度网盘 https://pan.baidu.com/s/1qZZYDNl5dhMZNqVulpD5ow?pwd=1888(提取码: 1888)。
三、(可选)安装 CasaOS
在 SSH 环境下安装 CasaOS,对小白非常友好,方便管理容器应用。
四、将 Armbian 写入盒子 eMMC
当 U 盘 Armbian 正常启动后,通过 SSH 执行安装脚本: armbian-install
关键选择:我选择了 123(该编号使用的是 u-boot-p212.bin,经测试 122 和 128 也是此 U-Boot,应该通用)。
文件系统:选择 1 (EXT4),回车等待安装完成。
###** !!!!!!!!安装完成不要立即重启盒子!!!!!!!!**
五、手动修正 eMMC 分区配置(最核心步骤)
由于 123 配置默认指向的是 meson-gxl-s905l3b-m302a.dtb,且脚本可能无法正确自动写入 eMMC 的 UUID,导致重启后无法引导。
挂载 eMMC Boot 分区:安装完成后,执行 mount /dev/mmcblk2p1 /mnt/emmc_boot。
同步配置文件:直接将 U 盘已跑通的配置覆盖到 eMMC: cp /boot/uEnv.txt /mnt/emmc_boot/uEnv.txt
修正 UUID(重点中的重点):查询 eMMC 真实 rootfs 分区的 UUID: blkid /dev/mmcblk2p2 复制返回的 UUID(例如:0225cdd3-...),编辑 /mnt/emmc_boot/uEnv.txt,将 root=UUID= 后面的数值替换为 eMMC 真实的 UUID。
验证与重启:反复核对 uEnv.txt 中的 FDT 指向(须确保指向 e900v21e.dtb)和 UUID 指向。确认无误后: sync umount /mnt/emmc_boot poweroff
最后拔掉 U 盘,重新上电,即可完美进入 eMMC 里的 Armbian!
💡 补充说明:
关于 DTB:armbian-install 会将 U 盘中的所有 DTB 文件复制到 eMMC,因此只要 U 盘里有该文件,修正路径后即可调用。
关于 U-Boot:通过“扫号”确认编号对应的 UBOOT_OVERLOAD 类型是适配成功的关键。
有点啰嗦,万望高手海涵,但愿对小白能有帮助。
再此特别感谢作者@ophub为整个项目付出的努力
感谢@Cp0204 和 @by-JohnChen的经验分享
@Cp0204 关联 #2058
@by-JohnChen 关联 #1903




