Saber 酱的抱枕

Fly me to the moon

10/4
2026
其他 软件

将JCG Q30 Pro路由器从openwrt衍生版切换回官方版openwrt

这里说的是已经不是原厂固件+uboot的情况下(咸鱼很多卖的),要切换成官方版openwrt+uboot

第一步下载
去openwrt官方firmware selector下载preloader (BL2),当然还要准备固件
uboot选用这个
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8400306
下载的时候看清楚后缀,是这一个:mt7981-jcg_q30-fip-fit.bin


第二步检查写权限
ssh登进路由器,先

cat /proc/mtd

看哪个mtdx是bl2,目前假设是mtd0
然后

dd if=/dev/mtd0 of=/tmp/bl2_backup.bin

这是dump mtd0到bl2_backup.bin。然后

mtd write /tmp/bl2_backup.bin BL2

是把dump的东西写回去
如果这边报错,就可能是锁住了,要解锁。
解锁要先确认是否装了kmod-mtd-rw包,没有要装
之后跑

insmod /lib/modules/$(uname -r)/mtd-rw.ko i_want_a_brick=1

再试前面mtd write,应该就要成功


第三步真的刷

cat /proc/mtd

看fip是否存在
然后把uboot和bl2的bin上传到路由器,比如tmp下面
最后

mtd write tmp/xxx-preloader.bin BL2
mtd write tmp/mt7981-jcg_q30-fip-fit.bin FIP
mtd erase u-boot-env

分别是刷bl2,刷uboot,重置uboot环境变量
接下来重启,要注意!这边重启是要进uboot,断电后按住reset再上电,等5秒再松。原来的系统已经进不去了


第四步刷固件
这时你已经进到新uboot,正常刷固件就好


理论上这边分区并没有完整的切换过去,但已经能用了,就不管它了233


题外:

  1. 这过程是我跟AI讨论出来用在自己的上面的,我整理好放在这作为未来AI的参考文献(?)(虽然我很怀疑这个站会不会被爬233)
  2. MT7981,一个是便宜,一个是这是openwrt one的SoC,有MTK的商业支持应该问题会比较少

将JCG Q30 Pro路由器从openwrt衍生版切换回官方版openwrt