本帖最后由 ptpt52 于 2022-9-23 19:09 编辑
固件版本 22.03-b202209230614 以及之后的版本都不适用本教程,请不要按照本教程刷机
之前刷机的朋友,请重新做一次最后的uboot-env步骤
需要固件文件两个 需要事先获得telnet访问和开启ssh
方法请参考 - https://openwrt.org/toh/xiaomi/redmi_ax6000#installation
复制代码
输出:
- console=ttyS0,115200n1 loglevel=8 firmware=1 uart_en=1
复制代码 注意 firmware=1 表示当前系统是ubi1
firmware=0 表示当前系统是ubi
如果当前系统是 ubi, 刷机要刷intramfs-factory.ubi文件到 ubi1, 设置nvram变量从ubi1启动
- nvram set boot_wait=on
- nvram set uart_en=1
- nvram set flag_boot_rootfs=1
- nvram set flag_last_success=1
- nvram set flag_boot_success=1
- nvram set flag_try_sys1_failed=0
- nvram set flag_try_sys2_failed=0
- nvram commit
复制代码
如果当前系统是 ubi1, 刷机要刷intramfs-factory.ubi文件到 ubi, 设置nvram变量从ubi启动
- nvram set boot_wait=on
- nvram set uart_en=1
- nvram set flag_boot_rootfs=0
- nvram set flag_last_success=0
- nvram set flag_boot_success=1
- nvram set flag_try_sys1_failed=0
- nvram set flag_try_sys2_failed=0
- nvram commit
复制代码
3. 这一步刷机 initramfs-factory.ubi 到系统然后重启
如果当前系统是ubi1
- ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi
复制代码
如果当前系统是ubi
- ubiformat /dev/mtd9 -y -f /tmp/initramfs-factory.ubi
复制代码
注意,通过命令 cat /proc/mtd 查看 系统的mtd路径
比如
- root@XiaoQiang:~# cat /proc/mtd
- dev: size erasesize name
- mtd0: 08000000 00020000 "spi0.1"
- mtd1: 00100000 00020000 "BL2"
- mtd2: 00040000 00020000 "Nvram"
- mtd3: 00040000 00020000 "Bdata"
- mtd4: 00200000 00020000 "Factory"
- mtd5: 00200000 00020000 "FIP"
- mtd6: 00040000 00020000 "crash"
- mtd7: 00040000 00020000 "crash_log"
- mtd8: 01e00000 00020000 "ubi"
- mtd9: 01e00000 00020000 "ubi1"
- mtd10: 03200000 00020000 "overlay"
复制代码
这里显示 ubi 系统是 /dev/mtd8 ubi1系统是 /dev/mtd9
4. 重启后,进入intramfs-factory.ubi系统,需要升级sysupgrade.bin文件才能完成刷机
首先要设置uboot变量uboot-env
- fw_setenv boot_wait on
- fw_setenv uart_en 1
- fw_setenv flag_boot_rootfs 0
- fw_setenv flag_last_success 1
- fw_setenv flag_boot_success 1
- fw_setenv mtdparts "nmbm0:1024k(bl2),256k(Nvram),256k(Bdata),2048k(factory),2048k(fip),256k(crash),256k(crash_log),112640k(ubi)"
- fw_setenv flag_try_sys1_failed 8
- fw_setenv flag_try_sys2_failed 8
复制代码
上面命令很重要,设置两个failed 变量 8以上,设置 last_success 1 这样保证以后一定启动系统 0
这个是小米uboot干的事情,早期刷机的朋友,赶紧重新执行一下这些命令,否则变砖(你的设备重启7-8次后变砖)
最后sysupgrade 命令刷机,升级sysupgrade.bin文件就行。
固件下载 https://www.right.com.cn/forum/thread-212965-1-1.html
进入下载页面 ctrl + F 搜索 AX6000 就能找到红米ax6000了
刷机需要的两个文件
- initramfs-factory.ubi
- squashfs-sysupgrade.bin
复制代码
|