|
第一步:论坛的另一个帖子开启ssh,准备免拆机刷qsdk固件(或者 lean源码编译的固件),通过env参数启动不同分区的固件。
第二步: 小米固件一般在两个分区的某一个,这一部是设置env保证小米固件在分区rootfs里,为下一部把qsdk刷到rootfs_1做准备,ssh链接小米固件打以下命令:
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
打命令重新启动路由器,打reboot
第三部:小米原版固件下ssh命令写入qsdk固件,scp把固件openwrt-ipq807x-generic-xiaomi_ax9000-squashfs-nand-factory.bin传到路由器tmp目录(要是用lean源码编译的固件在此处上传),ssh命令打以下命令:
. /lib/upgrade/platform.sh
switch_layout linux
ubiformat /dev/mtd22 -y -f /tmp/openwrt-ipq807x-generic-xiaomi_ax9000-squashfs-nand-factory.bin(tmp/后面一定要是你上传的文件名,lean源码的固件多是ubi格式)
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
第四步打命令重启路由器
reboot
路由器重新启动刷机完成
以下是恢复到小米固件的方法:
刷qsdk过程已经把小米固件保留的rootfs分区,rootfs_1是qsdk固件,现在是双固件,只许要把固件启动切换的小米固件就行,
qsdk固件下ssh打一下命令:
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
reboot
路由器重新启动,到小米固件
小米固件到qsdk固件ssh下打一下命令
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
reboot |
|