惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
A
About on SuperTechFans
Vercel News
Vercel News
B
Blog
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
D
Docker
V
Visual Studio Blog
博客园 - 叶小钗
The Cloudflare Blog
Jina AI
Jina AI
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

方永、南天紫雲

linux透明代理 技术的边界 停机问题通俗说明 Rust与oracle、redis集群的纠结 学习能力的增长 微信调试的原语 mac外接移动硬盘安装ArchLinux linux的死机问题 linux下全键盘操作 漂亮又好用的bspwm linux本机透明代理 ssh、mosh、autossh linux不能待机又一例 从WordPress切换到Hugo 折腾电脑开机 linux系统QQ新思路 Arch Linux的字体渲染 svn管理之submin OpenWrt自动fucking墙記錄 二维码(qrcode)名片的一些事儿 用lua nginx module搭建一个二维码(qr code)生成器 CentOS 7 安裝註記 php程序連接MySQL时只能127.0.0.1而localhost無法連接的問題 ThinkPad之FAN_ERROR、hi fi聲卡 jetty多端口部署 OpenWrt簡單暴力限網 linux中cron之PATH变量 OpenWrt的WDS無線橋接模式 再敘OpenWrt下的rtl8187無線中繼 sed之模擬tail
JCG Q30 PRO 从23.05升级到24.10
zola · 2025-03-29 · via 方永、南天紫雲

JCG Q30 PRO , 已刷入immortalwrt 23.05 custom U-Boot layout 的固件,要升级到 OpenWrt 或 immortalwrt 24.10 ,有一些小波折,在此记录一下。

immortalwrt 这个OpenWrt 的分支总体还算不错的, 比较贴近OpenWrt原版,在固件中适配了一些国内使用的场景。但OpenWrt发布大版本24.10后,发现无法通过 Attended Sysupgrade 更新,用 Flash new firmware image 强制刷入固件,会导致重启后无法启动,在serial console(TTL 连接路由器) 看到报错,大概是因为layout的布局不同, 导致无法加载根分区。尝试重启后按reset键进入uboot webui界面,更新uboot,但是报错Loading Environment from MTD... *** Warning - bad CRC, using default environment,分析是因为这个uboot因为某些原因没有读取到 U-Boot Environment, 导致无法找到fip分区,而无法更新uboot。

于是重新刷入原23.05固件并启动,ssh登录后用mtd write ... fip 更新uboot,报 Can't open device for writing!,一番查找后有人指出是固件的限制,在固件的dts文件中fip的配置中有 readonly ,导致无法写入,这其实是OpenWrt原本的配置。

于是下载并修改 immortalwrt 23.05 的源码,经过漫长的编译,得到可写入fip的固件并flash至路由器, 然后在ssh中将OpenWrt 24.10 的 fip openwrt-24.10.0-mediatek-filogic-jcg_q30-pro-bl31-uboot.fip 写入fip分区。重启后一如预期,layout不同,启动失败,在本机网卡设置静态IP 192.168.1.254,并安装配置好 tftp-hpa,将openwrt-mediatek-filogic-jcg_q30-pro-initramfs-recovery.itb 放在tftp的根目录中,这时路由器启动,在luci界面中刷入OpenWrt 24.10 的固件openwrt-24.10.0-mediatek-filogic-jcg_q30-pro-squashfs-sysupgrade.itb,重启后已正常启动OpenWrt 24.10 。

一些吐槽

国内似乎倾向于刷入各种第三方的固件,第三方固件与OpenWrt官方固件相比,只能说各有利弊, 如果想紧跟官方的步伐,那么谨慎刷入第三方的,尤其是在官方发布大版本后,升级时会遇到各种问题。

在升级中用到的相关资料