|
|
本帖最后由 ye852140 于 2024-7-29 20:42 编辑
前提说明:
如果是从官方固件刷237大佬的过渡固件包,再刷kiddin9固件的,路由器能正常用的,就不用刷我这个uboot
如果像我刷了其他人发的7981固件,再刷回kiddin9固件无法启动的,可以用我的方法试试,我用这方法,成功又刷入kiddin9固件了
---------------------------------------------------------------------------------
现在有大佬做了Q30多分区的Uboot,有需要的可以试试看
链接:https://www.right.com.cn/forum/thread-8381123-1-1.html
---------------------------------------------------------------------------------
猜想也能是因为immortalwrt和openwrt系统不同的原因需要ubi分区大小不同
之前遇到的JCG Q30 PRO无法刷入kiddin9的固件:https://openwrt.ai/
现在解决了,是JCG Q30 PRO的uboot里面的ubi分区大小设置有问题
在此感谢B站用户【完美的蓝色】uid28873136的帮助,解释了ubi分区大小是由uboot的定义的,我差点就要上编辑器强刷固件了
uboot源码hanwckf的:https://github.com/hanwckf/bl-mt798x
uboot-mtk-20230718-09eda825\configs\mt7981_jcg_q30_defconfig
其中代码
CONFIG_MTDPARTS_DEFAULT="nmbm0:1024k(bl2),512k(u-boot-env),2048k(Factory),2048k(fip),113152k(ubi)"
改为
CONFIG_MTDPARTS_DEFAULT="nmbm0:1024k(bl2),512k(u-boot-env),2048k(Factory),2048k(fip),112M(ubi)"
下面是我自编译的uboot,只改了上面分区大小的数值,其他没改,版本是2023.07的。解决方法我上面已经说明白了,也可以自己去GitHub上下载源码自行编译固件
自编译uboot文件
我还用源码直接编译了110.5Mubi的uboot,不知道用不用的到
有没有谁会制作可以多分区切换的uboot,能教下我吗?
注意:刷入新uboot文件后,原先的路由器系统可能会无法启动,要重刷固件,现在没有问题的路由器请不要刷!!
可以保留好这uboot,以后可能用的到
刷入方法:
1、将uboot文件传到路由器/tmp目录下
2、用SSH登录路由器,输入命令cd /tmp
3、输入命令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: 06e80000 00020000 "ubi"
其中mtd5是06e80000,可以刷我这112Mubi的uboot
是07000000,就不要刷了
4、输入命令
md5sum 112Mubi-mt7981_jcg_q30-fip-fixed-parts.bin
mtd write 112Mubi-mt7981_jcg_q30-fip-fixed-parts.bin FIP
mtd verify 112Mubi-mt7981_jcg_q30-fip-fixed-parts.bin FIP
5、刷入uboot后,原先的路由器系统可能会无法启动,要进入uboot重新刷固件,
方法应该都懂,手动配192.168.1.X,uboot界面192.168.1.1
也可以尝试uboot界面直刷uboot固件,界面网站:http://IP地址/uboot.html
如果用这方法直接刷,要先记下之前uboot的底部的编译时间,刷入我的固件后,底部的编译时间会变成2024年的,如下图
如果不行,还是要进路由器系统里刷吧
刷好后就可以正常刷入kiddin9的固件了,我亲自测试过可以正常使用。至于其他固件我没有测试过!!!
自编译uboot界面
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|