|
楼主 |
发表于 2024-4-24 22:13
|
显示全部楼层
360T7从H大的MBNM版Uboot改刷官方无MBNM的uboot版本
本帖最后由 2562733675 于 2024-7-11 16:59 编辑
天灵大佬360T7最新的固件已经删除了108Muboot版本的固件配置,使用开源WiFi的代码我个人觉得比原厂闭源要好了。一直都想切换到最新的源码使用,今天分享遇到的坑。
注意:从MBNM版Uboot刷无MBNM的uboot版本的uboot是很危险的,所以一定要用有MBNM的固件备份Factory等文件(比如H大自己的固件),刷完没有MBNM的uboot后用没有MBNM的固件备份Factory等文件,和之前备份的文件做对比,文件对比方法我就不说了,比如用winhex软件。具体要对比那些我也不是很清楚,我只知道 Factory 这个块是必须要对比的,因为有wifi校准数据,必须要保证相同,如果 Factory 不同,建议还原H大的uboot使用。我个人觉得其他文件不用管。
注意:刷机有风险后果自负,原厂uboot就开启MBNM的就不要尝试切换不支持的Uboot了。
问题1 官方或immortalwrt uboot 没有web就砖界面,必须配合tftp64使用,有点像小米路由器;
问题2 我个人使用感受,信号和兼容性,现在的开源wifi驱动远远比闭源的好用。
介绍一下我遇到的坑:
1:tftp命令上传刷机文件到路由器的时候,H大的tftp ipk ,名字叫atftp ,我用tftp命令,怎么都不对,后来使用atftp命令可以了;
2:我上传我编译的 immortalwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb 镜像,路由器一直重复拉取固件,始终没有刷机成功,后来发现是initramfs固件太大,不能超过32M(可能是,具体不太清楚);
3:去immortalwrt官方下载了 initramfs 固件,刷机成功,开始怎么都打不开web界面,后来突然想起,官方固件没有luci,安装后成功刷入 immortalwrt-mediatek-filogic-qihoo_360t7-squashfs-sysupgrade.itb 。
简介,简单的说,先用tftp64.exe上传两个文件:immortalwrt-mediatek-filogic-qihoo_360t7-preloader.bin 和 immortalwrt-mediatek-filogic-qihoo_360t7-bl31-uboot.fip 到路由器/tmp目录,验证并刷入两个文件到路由器,注意刷写顺序;拔电源,保证tftp64.exe指向的文件夹中有 immortalwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb 这镜像,路由器上电后会自己拉取名为“ immortalwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb ”的固件,最后进入web手动刷入immortalwrt-mediatek-filogic-qihoo_360t7-squashfs-sysupgrade.itb 固件,就完成了。
刷机具体步骤:
用到的新固件和tftp64,我放到网盘分享给大家:重点是 initramfs 固件我240422号编译的最新固件,带 luci 免去联网等麻烦,可直接升级 sysupgrade 固件。
链接:https://pan.baidu.com/s/1y-k136JU58gHi5XKurvCdA
提取码:rvqe
1 用的H大的 uboot ,就要使用H的固件,我的网盘中有,如何用了H大的Uboot,却没有用H大的固件,建议到uboot中刷入H大的 Factory 固件 后,升级 H大的 sysupgrade 固件;
2 恢复出厂,刚刷的固件跳过;
3 备份MBNM固件下的数据:
上面命令记录下分区的记录,我的H大uboot如下:
在路由器web升级固件的页面,保存 mtdblock 内容中备份,各各分区。
- root@ImmortalWrt:~# cat /proc/mtd
- dev: size erasesize name
- mtd0: 08000000 00020000 "spi0.0"
- mtd1: 00100000 00020000 "BL2"
- mtd2: 00080000 00020000 "u-boot-env"
- mtd3: 00200000 00020000 "Factory"
- mtd4: 00200000 00020000 "FIP"
- mtd5: 06c00000 00020000 "ubi"
- mtd6: 00100000 00020000 "stock-config"
- mtd7: 00080000 00020000 "stock-factory"
- mtd8: 00400000 00020000 "stock-log"
后面刷入官方的immortalwrt uboot 如下:
- ImmortalWrt SNAPSHOT, r29942-9a28409897
- -----------------------------------------------------
- root@ImmortalWrt:~# cat /proc/mtd
- dev: size erasesize name
- mtd0: 00100000 00020000 "bl2"
- mtd1: 00080000 00020000 "u-boot-env"
- mtd2: 00200000 00020000 "Factory"
- mtd3: 00200000 00020000 "fip"
- mtd4: 06c00000 00020000 "ubi"
- mtd5: 00100000 00020000 "config"
- mtd6: 00080000 00020000 "factory"
- mtd7: 00700000 00020000 "log"
4 手动关闭win10等系统防火墙;
5 开启tftp64.exe,tftp64的目录指向它所在的目录,复制3个文件(用我分享的文件就不用复制,除非你有更新的文件):immortalwrt-mediatek-filogic-qihoo_360t7-preloader.bin ,immortalwrt-mediatek-filogic-qihoo_360t7-bl31-uboot.fip ,immortalwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb ;
6 改电脑iP为:192.168.1.254 ;
7 上传 preloader.bin
ssh工具连接路由器,刷入下面命令:
- atftp -g -l /tmp/preloader.bin -r immortalwrt-mediatek-filogic-qihoo_360t7-preloader.bin 192.168.1.254 #把电脑中tftp64目录下的immortalwrt-mediatek-filogic-qihoo_360t7-preloader.bin 复制到路由器的ram,目录tmp下,并重命名为preloader.bin
复制代码
8 上传 bl31-uboot.fip
- atftp -g -l /tmp/bl31-uboot.fip -r immortalwrt-mediatek-filogic-qihoo_360t7-bl31-uboot.fip 192.168.1.254
复制代码
9 刷写 preloader.bin ,注意BL2和FIP的大小写,原样写入下面代码
- md5sum /tmp/preloader.bin #检测MD5 preloader.bin
复制代码- mtd write /tmp/preloader.bin BL2 #刷写BL2
复制代码- mtd verify /tmp/preloader.bin BL2 #校验BL2
复制代码
注意:在op系统内mtd write会自动擦除再写入,不需要先擦除了。但是TTL进uboot控制台时需要先擦除再写入!!!
注意:FIP分区时不能断电、重启,不然就直接变砖,只能上编程器了。
10 刷写bl31-uboot.fip ,注意BL2和FIP的大小写,原样写入下面代码;
- md5sum /tmp/bl31-uboot.fip #检测MD5 bl31-uboot.fip
复制代码
- mtd write /tmp/bl31-uboot.fip FIP #刷写FIP
复制代码
- mtd verify /tmp/bl31-uboot.fip FIP #校验FIP
复制代码
12 拔掉路由器电源:这时候你拔掉路由器的电源,然后插上。直接拔电源可能是最安全的,因为如果你用 reboot 命令,可能会有一些后台程序运行(包括可能你之前在慌乱中没有杀掉的误操作了的 dd)导致路由器变砖;
13 路由器上电会自动拉取,tftp64.464文件夹下名为:immortalwrt-mediatek-filogic-qihoo_360t7-initramfs-recovery.itb 的initramfs的固件;
14 路由器重启成功后可直接去升级页面刷入sysupgrade.itb 固件,完工。
用到的工具和固件:
链接:https://pan.baidu.com/s/1y-k136JU58gHi5XKurvCdA
提取码:rvqe
参考:
TL-XDR6088/6086 刷入官方 Openwrt/Immortalwrt
openwrt官方支持360T7了,现有Uboot下安装方法
|
|