适用设备:Xiaomi Redmi AX6

目标:

  • 刷入扩容分区表
  • 刷入改版 U-Boot
  • 安装官方 OpenWrt
  • 获得约 69 MB 可写空间(/overlay

一、准备文件

1. 过渡 OpenWrt

  • xiaomimtd12.bin

2. 扩容和 U-Boot 文件

  • ax6-mibib.bin
  • uboot-redmi-ax6.bin

3. OpenWrt 官方固件

OpenWrt 下载目录:
https://downloads.openwrt.org/releases/25.12.4/targets/qualcommax/ipq807x/

需要下载:

  • openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-initramfs-factory.ubi
  • openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-squashfs-sysupgrade.bin

大坑:直接在 U-Boot 中刷(squashfs,应该先刷上面的initramfs)黄灯常亮:
openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-squashfs-factory.ubi


二、刷机步骤

第 1 步:获取 root 权限

  1. 在原厂系统中开启 Telnet。
  2. 获取 root 权限。
  3. 使用 SSH 登录路由器。

第 2 步:切换启动分区到 rootfs0(mtd12)

nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram commit

作用

设置下次从 rootfs0(通常对应 mtd12)启动。


第 3 步:刷入过渡 OpenWrt

上传:xiaomimtd12.bin/tmp

mtd write /tmp/xiaomimtd12.bin rootfs
reboot

作用

将临时 OpenWrt 写入 rootfs 分区,启动一个可操作的 OpenWrt 环境。


第 4 步:上传扩容文件

上传以下文件到 /tmp

  • ax6-mibib.bin
  • uboot-redmi-ax6.bin

第 5 步:刷入扩容分区表和 U-Boot

刷入 MIBIB(mtd1)

mtd erase /dev/mtd1
mtd write /tmp/ax6-mibib.bin /dev/mtd1

刷入 U-Boot(mtd7)

mtd erase /dev/mtd7
mtd write /tmp/uboot-redmi-ax6.bin /dev/mtd7

⚠️ 注意:文件名通常是 ax6-mibib.bin,不是 ax6-minbib.bin


第 6 步:断电进入 U-Boot

  1. 拔掉电源。
  2. 按住 Reset 键。
  3. 插上电源。
  4. 等待状态灯变绿。
  5. 浏览器访问: http://192.168.1.1

三、安装 OpenWrt

方案 A(推荐):先启动 initramfs,再刷正式系统

第 7 步:在 U-Boot 中上传

openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-initramfs-factory.ubi

作用

临时启动 OpenWrt,不直接写入正式系统。


第 8 步:在 OpenWrt 中刷正式系统

在系统固件界面 上传:

openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-squashfs-sysupgrade.bin

或者在终端执行:

sysupgrade -n /tmp/openwrt-25.12.4-qualcommax-ipq807x-redmi_ax6-squashfs-sysupgrade.bin

四、验证安装成功

执行:

df -h
mount | grep overlay
ubinfo -a

正常应看到:

/dev/ubi0_1              ...   /overlay
overlayfs:/overlay       ...   /

以及:

Volume name: rootfs_data
Size: 69 MiB

五、验证配置可保存

echo test > /etc/testfile
reboot

重启后:

cat /etc/testfile

如果仍显示 test,说明 overlay 正常。


六、备份配置

sysupgrade -b /tmp/backup.tar.gz

然后下载:

/tmp/backup.tar.gz

七、常见问题

1. /rom 显示 100%

正常现象,/rom 是只读的 squashfs。

2. 配置重启后丢失

说明 /overlay 没有正常挂载。

3. 删除 rootfs_data 后进入 U-Boot

属于正常恢复行为,重新刷固件即可。


八、最终预期状态

Filesystem                Size      Used Available Use% Mounted on
/dev/root                 7.5M      7.5M         0 100% /rom
/dev/ubi0_1              62.0M     ...      ...   /overlay
overlayfs:/overlay       62.0M     ...      ...   /

九、完整流程图

原厂系统
  ↓
获取 root
  ↓
设置启动到 rootfs0
  ↓
刷 xiaomimtd12.bin
  ↓
进入临时 OpenWrt
  ↓
刷 ax6-mibib.bin + uboot-redmi-ax6.bin
  ↓
断电进入 U-Boot
  ↓
刷 initramfs-factory.ubi
  ↓
进入 OpenWrt
  ↓
sysupgrade 刷正式系统
  ↓
安装完成

十、一句话总结

获取 root → 刷过渡 OpenWrt → 刷扩容分区表和 U-Boot → 进入 U-Boot → 安装官方 OpenWrt → 获得约 69 MB 可写空间。

附件

AX6扩容文件

image-1778934002013