569 字
3 分钟
红米ax6000的openwrt官方线路结构
PRELOADER.BIN、KERNEL、INITRAMFS-FACTORY.UBI、BL31-UBOOT.FIP、SYSUPGRADE 这 5 个文件刚好对应 AX6000(MT7986,U-Boot layout / ubootmod)完整启动链条的各个层级。 按“启动顺序 + 实际用途 + 什么时候用”给你讲清楚。
一、先看整体启动结构(MT7986)
启动链条大致是:
BootROM (芯片内) ↓PRELOADER (BL2) ↓BL31 (ATF, EL3) ↓U-Boot (BL33) ↓Kernel (OpenWrt) ↓RootFS (UBI)用电脑类比
| 文件 | 类比 |
|---|---|
| PRELOADER | 主板 BIOS 第一段 |
| BL31-UBOOT.FIP | 完整 BIOS |
| KERNEL | 操作系统内核 |
| INITRAMFS | WinPE |
| SYSUPGRADE | Windows 升级包 |
1.1.PRELOADER.BIN
BL2(第二阶段 Bootloader),非常底层,与芯片强相关,一般写在 bl2 / preloader 分区
作用:
- 初始化 DDR
- 初始化基础时钟
- 加载 FIP 分区
- 跳转到 BL31
什么时候需要刷:
- 从 stock layout → ubootmod layout
- 整体重建 bootloader
- 修复严重启动异常
风险:
刷错 = 基本直接硬砖(因为 DDR 都起不来)
1.2.BL31-UBOOT.FIP
一个打包文件(FIP 包),内部包含:
| 组件 | 作用 |
|---|---|
| BL31 | ARM Trusted Firmware |
| U-Boot | 真正的 bootloader |
作用:
- BL31: 提供 EL3 安全运行环境
- U-Boot: 提供恢复 / 网络 / 加载内核
一般写入:
fip 分区,如果你只是“换 U-Boot”,通常只刷这个
1.3.KERNEL
纯 Linux 内核镜像,通常是 Image 或 uImage 或 itb
作用:
- 被 U-Boot 加载
- 不包含完整 rootfs
什么时候用?
- 开发调试
- 手动 boot
不常用于普通升级,普通用户一般不用单独刷这个。
1.4.INITRAMFS-FACTORY.UBI
带临时 rootfs 的完整系统镜像,
- rootfs 在 RAM 里运行
- 不依赖已有 UBI
- 用于第一次安装
典型用途:
- 从原厂刷入 OpenWrt
- 从 stock layout 切到 ubootmod layout
- 通过 U-Boot Web / TFTP 上传
1.5.SYSUPGRADE
已安装 OpenWrt 后升级用的镜像
- 保留配置(可选)
- 只替换 kernel + rootfs
- 不动 bootloader
“sysupgrade” = 运行中的 OpenWrt 升级
二、这些文件之间的关系
2.1.第一次刷机(完整迁移)
通常顺序:
① 刷 PRELOADER
② 刷 BL31-UBOOT.FIP
③ 刷 INITRAMFS-FACTORY.UBI
④ 进入系统
⑤ 再刷 SYSUPGRADE 固化
2.2.已经在 OpenWrt U-Boot layout
升级只需要刷SYSUPGRADE,完全不动 bootloader.
三、重要概念:Layout(分区布局)
luci24之后,AX6000 有两种常见布局:
| 类型 | 特点 |
|---|---|
| stock layout | 接近原厂 |
| ubootmod layout | OpenWrt 自定义,分区更灵活 |
四、你现在从 hanwckf 切回 OpenWrt
可能情况:
| 你当前状态 | 通常需要 |
|---|---|
| hanwckf 不死 U-Boot + OpenWrt | 只刷 BL31-UBOOT.FIP |
| 完全不同 layout | PRELOADER + FIP |
| 只是升级系统 | SYSUPGRADE |
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
红米ax6000的openwrt官方线路结构
https://blog.rax.pp.ua/posts/红米ax6000的openwrt官方线路结构/ 最后更新于 2026-02-13,距今已过 41 天
部分内容可能已过时
Firefly