本帖最后由 crlug 于 2024-9-20 18:07 编辑
想用官方的openwrt,但是搜了全网,也没有找到对应的教程,那我就来写一个没人需要的教程,用来记录自己的刷机过程:
本文参考引用并修改了Kevin.MX大神的刷机教程中的一些步骤,十分感谢!
-------------
参考连接:
官方安装文档(英文):https://openwrt.org/toh/jcg/q30_pro#jcg_q30_pro
官方固件下载(输入JCG Q30 PRO,并选择版本):https://firmware-selector.openwrt.org/
Kevin.MX大神的刷机教程:https://mary.kevinmx.top/default/JCG-Q30-Pro.html
Netcat相关知识: https://cloud.tencent.com/developer/article/1853795
nmap官方下载: https://nmap.org/download#windows
软件准备:
- putty或MobaXterm 等类似软件;
- tftpd64
- Ncat
硬件准备:
- CH340 或其他 USB 转串口工具
- 用于连接路由器和 CH340G 的杜邦线3根
进行操作前建议浏览器登录原厂系统,截图各界面,记录对应的mac地址等信息。
1.开启telnet
取下背后两颗螺丝 ,撬开上盖。使用杜邦线连接ch340,
连接方式如下:
路由器主板----CH340
VCC-----------NC(不接),接了可能会烧主板
RX------------TXD
TX------------ RXD
GND--------- GND
并连接至电脑usb口:
打开putty,按图中配置,并点击open,会启动一个黑屏会话窗口,然后路由器就可以上电了。
路由器上电后,稍等片刻会出现如下输出:
等待自动进入系统,或者直接回车即可。
此屏幕过后,不断按 F 和回车,直到进入 OpenWrt 的 failsafe 模式,如下图。
在 Putty 终端中,执行:
mount_root
输出如下:
接下来执行:
vi /etc/rc.local
在开头两行注释后添加busybox telnetd 如下:
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
busybox telnetd
(vi 操作说明:按 i 进入编辑模式,编写好内容后,按 ESC 退出编辑模式;输入 :wq 保存并退出。)
修改完成后,执行 reboot 或者直接断电,重启路由器。至此,telnet 开启完成。
2、备份原厂分区(非必须,但建议)
备份原因:官方文档写有“ NMBM is disabled and therefore every Q30 pro shall have its own mtd 0-5 and not interchangeable.”NMBM被禁用,因此每个Q30 pro都应该有自己的mtd 0-5,不可互换。
浏览器登录原厂系统,截图各界面,记录对应的mac地址等信息。
使用网线连接电脑和路由器lan口,使用putty或MobaXterm 等类似软件 telnet连接路由器192.168.10.1
输入用户名 root, 密码可查看路由器底面或包装盒上的标签。
执行 cat /proc/mtd 可查看分区表,记录。
然后安装官网下载安装 nmap ,同时会也会安装 ncat,以下操作使用电脑端的ncat监听33333端口,接收路由器发来的备份分区文件。
接下来,在 PC 上启动一个终端,或者 cmd/powershell。执行如下命令:
ncat -lvp 33333 > mtd0.bin
如果弹出防火墙提示,请放行。
然后,在 telnet 中执行如下命令。注意将 192.168.10.192 修改为电脑的实际 IP 地址。
cat /dev/mtd0 | nc 192.168.10.192 33333
执行结束后,用同样的方法,继续备份 mtd1~mtd5。注意修改文件名。
结束后会在 cmd/powershell 执行目录(就是你输入命令的地方前面显示的路径)获得 mtd0~mtd5 共六个备份文件。保存好以备不时之需。
3.刷入u-boot
下载安装tftpd64,设置一个文件夹放固件
官网固件下载openwrt的所有4个文件放入固件文件夹备用
断电,重启路由器。继续使用putty的串口方式连接,显示启动画面时
这次选择 Upgrade ATF FIP 并回车。
然后选择 0 - TFTP client,或者直接回车。
接下来前三项可以默认,第三项修改为我们 U-Boot 的文件名(根据下载的版本修改一致):openwrt-mediatek-filogic-jcg_q30-pro-bl31-uboot.fip
输入完文件名后先别急着敲回车。打开电脑的网络设置,手动设置 IP 地址:192.168.1.2
启动 tftpd64,如有防火墙提示请放行。
在 tftpd64 中的 server interfaces 选择连接了路由器的网卡。现在可以在 Putty 那边回车刷入了。
完成后输入“reset”。
等待约15秒,直到U-Boot控制台出现。在U-Boot控制台出现之前,不要触摸键盘,因为U-Boot正在Rom中写入分区更改。
U-Boot控制台出现后,输入“reset”。
4. 刷入 BL2 preloader 这时需要将电脑IP更改为192.168.1.254,然后同时tftpd64网卡选择要更新下。这步使用Openwrt的U-Boot、刷入BL2 preloader和写入NAND。
继续使用putty连接串口,上一步输入reset后,会出现Openwrt的U-Boot,选择第8项,回车。
这步注意tftpd64文件夹中的***-preloader.bin文件,需要修改下文件名为openwrt-mediatek-filogic-jcg_q30-pro-preloader.bin,和u-boot界面要求的一致。如果失败,就检查IP,文件名。是否正确
5. 刷入 recovery tftpd64文件夹中的***-recovery.itb文件,需要修改下文件名为openwrt-mediatek-filogic-jcg_q30-pro-initramfs-recovery.itb
保持上一步的连接,重启路由器,Openwrt 的 U-Boot 会自动从 TFTP 查找 openwrt-mediatek-filogic-jcg_q30-pro-initramfs-recovery.itb,自动刷入。
重启路由器。
6.通过webui升级到正式系统。
登录192.168.1.1,用户名root。没有密码,需要自己设置。
登录后点击goto firmware upgrade,选择上传下载的*****-sysupgrad.itb
文件,升级后,就完全成功了。
电脑可改回自动获取ip了,拆除串口线,路由器盖子组装回去。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|