JCG836pro路由,刷了Padavan固件,无法长按reset键进入breed界面,应该是该固件下不支持此操作,所以,需要自己刷入breed。
没有breed刷固件还是不够安全。虽然这个路由器适配的固件不多。此文章记录刷写breed遇到的几个问题。
JCG836pro没有专用的breed固件,使用的是:https://breed.hackpascal.net/r1286%20%5b2020-10-09%5d/breed-mt7621-pbr-m1.bin
1、使用ssh接入路由器系统,把breed固件上传到路由器系统。
使用以下命令刷写Bootloader
JCG-836PRO:/home/root # mtd_write -r write /tmp/breed-mt7621-pbr-m1.bin bootloader Could not open MTD device: bootloader
此时会遇到第一个问题,提示:Could not open mtd device: Bootloader
类似提示:Can’t open device for writing!
boot分区不允许更改,需要解锁。
2、参考网上说的,安装kmod-mtd-rw, 并运行以下命令
opkg install kmod-mtd-rw insmod mtd-rw i_want_a_brick=1
此时,遇到第二个问题,无法使用opkg软件包管理命令。
参考:https://www.luoji.men/1897.html ,自己手动安装opkg工具。
直接运行opkg.sh 时,会提示:
JCG-836PRO:/home/root # opkg.sh ERROR! Directory "/opt" not mounted!
需要挂载分区,使用U盘挂载opt分区。
首先,要先在web界面开启opt-Entware支持
格式化U盘为ext4,并挂载到opt分区。挂载会提示参数不正确之类的,可以插拔U盘多次尝试。
可能是分区没有识别好。
JCG-836PRO:/home/root # mount /dev/sda1 /opt/ mount: mounting /dev/sda1 on /opt/ failed: Invalid argument JCG-836PRO:/home/root # fdisk -l
挂载成功后,运行opkg.sh,确保路由器可以访问互联网。
JCG-836PRO:/opt # mount /dev/sda1 /opt/ JCG-836PRO:/opt # df -h Filesystem Type Size Used Available Use% Mounted on rootfs rootfs 10.4M 10.4M 0 100% / /dev/root squashfs 10.4M 10.4M 0 100% / tmpfs tmpfs 8.0K 0 8.0K 0% /dev tmpfs tmpfs 6.0M 536.0K 5.5M 9% /etc tmpfs tmpfs 1.0M 8.0K 1016.0K 1% /home tmpfs tmpfs 8.0K 0 8.0K 0% /media tmpfs tmpfs 8.0K 0 8.0K 0% /mnt tmpfs tmpfs 24.0M 56.0K 23.9M 0% /tmp tmpfs tmpfs 4.0M 44.0K 4.0M 1% /var /dev/sda1 ext4 7.5G 98.3M 7.0G 1% /media/AiDisk_a1 /dev/sda1 ext4 7.5G 98.3M 7.0G 1% /opt
JCG-836PRO:/opt # opkg.sh Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware
3、重新刷写breed,看到以下提示表示成功
JCG-836PRO:/home/root # mtd_write -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader Unlocking 'Bootloader' ... Writing from '/tmp/breed-mt7621-pbr-m1.bin' to MTD 'Bootloader' ... [ok] Rebooting ...
一般步骤:
第一步安装插件,进入SSH执行命令
opkg update
opkg install kmod-mtd-rw
第二步分区已临时解锁命令
insmod mtd-rw.ko i_want_a_brick=1
第三步解锁Bootloader分区命令
mtd unlock /dev/mtd0
第四步breed-mt7621-pbr-m1.bin上传到路径/tmp/
第五步刷入breed命令
mtd_wirte -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader



