本帖最后由 yumeimm 于 2022-7-10 20:10 编辑
2022-07-10更新:
-- linux内核为 5.10.xx, 刷机时推荐全新刷机(不保留原先配置)
-- mt76驱动为最新版: 2022-07-03
2021-02-18更新:
-- 增加Openwrt v19.07.7固件
2021-02-02更新:
-- 增加Openwrt v19.07.6-new固件
i)更新mt76开源驱动为最新版(2021-02-01,修复了一大票mt76错误)
查看方法:
#opkg list-installed | grep mt76
kmod-mt76-core - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt7603 - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x02-common - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x2 - 4.14.215+2021-02-01-4ba1709c-1
kmod-mt76x2-common - 4.14.215+2021-02-01-4ba1709c-1
ii) 修正dnsmasq 日志报错:
"failed to send packet: Network unreachable",
"failed to send packet: Address family not supported by protocol"
iii) 修正netifd/odhcp6c: 点到点链路上的路由环路问题
2020-12更新:
-- 增加Openwrt v19.07.5固件
2020-10更新:
--增加OpenWrt v19.07.4固件
2020-05更新:
--增加OpenWrt v19.07.3固件
2020-02更新:
--增加OpenWrt v19.07.2固件
--增加OpenWrt v19.07.1固件
--(注:全部添加了软重启补丁)
2019-11-27 更新:
--更新mt76驱动为 2019-11-20版本。
最新固件地址: https://www.lanzous.com/b0ev7m9la 密码:e30i
https://wwa.lanzoui.com/b0ev7m9la 密码:e30i
1.前言
最近到处都是矿难, 于是涌现了一批批的性价比很高的矿渣。最早的斐讯系列就不说了,之后的新路由3, 其次的歌华链等。
一入恩山深似海,从此节操是路人。
从前对垃圾佬是一屑不顾,而今逐步也有沦为垃圾佬的趋势。别的不说, 路由、机顶盒等就是一大堆了,生命不止,折腾不息。
看到歌华链60-70包邮的时候,硬件不错,手痒痒入了。
硬件配置:(和新路由3硬件配置相近)
CPU: MT7621AT 双核880M, MIPS架构,双核四线程,880MHz主频。 内存: 512M DDR3 (NT5CB256M16DP-EK) FLASH: 32M NOR闪存,型号是Macronix MX25L25635FMI-10G, SPI FLASH 2.4G: MT7603EN, 带PA和LNA(这点强于新路由3) 5G: MT7612EN, 带PA和LNA
配套的电源适配器,标称12V/1.5A,有3C认证。 带一个USB3.0接口。 拧下底部的2个螺丝,小心拆开卡扣,拆开外壳就可以看到路由器的内部线路板。电路板上的4个固态电容,很是醒目,很漂亮。
CPU上用沾胶固定的20x20mm黑色铝质散热片。其余的包括内存/5G/2.4G芯片等全部裸奔无散热片。(散热比友华的强~~)
2.降级并刷入breed
0) 开启telnet
若固件版本为1.26及以上,需要开启telnet. 在系统设置 à 升级本地固件处,通过网页的升级,刷入 开启telnet的固件。升级固件之后,即可开启telnet, 端口号为23, 用户及密码为: admin/admin
如果版本为1.25(含)及以下,telnet是开启的,不过端口号为2317, 用户名及密码为root/admin
1) 降级为1.21固件 (如果固件为1.25及以下,请先执行2)步的备份操作,然后再降级为1.21固件~~)
降级为1.21固件后,才能解锁Bootloader并刷入breed。
用putty/SecureCRT等,协议telnet,设置好合适的端口号,进入命令行界面。
本机运行HTTP文件服务器,apache/nginx等都可以。这里采用最简单的服务器HSF: http://www.rejetto.com/hfs/
把歌华链1.21固件拖入 HSF软件中,确保选择连接路由器的IP地址:192.168.9.xxx.
在telenet界面输入如下命令刷入1.21固件:
(假设原始的1.21固件"GCloud_gh-a1_Build20180404_v1.21.bin"重命名为"GHL-1.21.bin")
- # cat /proc/mtd
- # cd /tmp
- # wget http://192.168.9.xxx/GHL-1.21.bin -O /tmp/GHL-1.21.bin
- # mtd write /tmp/GHL-1.21.bin firmware
- # reboot
复制代码
写入以后重启路由器。
2) 备份原始固件的eeprom(重要)
备份原始固件的无线等信息,否则丢失后,可能无线会有问题。
仍然telnet进入路由器的命令行界面:
输入如下命令:
- #cd /tmp
- # dd if=/dev/mtd0 of=/tmp/0-ALL.bin
- # dd if=/dev/mtd3 of=/tmp/3-Factory.bin
- # dd if=/dev/mtd4 of=/tmp/4-firmware.bin
- # tar czvf /tmp/ghl.tar.gz 0-ALL.bin 3-Factory.bin 4-firmware.bin
- # touch /www/ghl.tar.gz
- #mount --bind /tmp/ghl.tar.gz /www/ghl.tar.gz
复制代码 浏览器访问: http://192.168.9.1/ghl.tar.gz, 并下载之,这个压缩包就是备份的固件。其中3-Factory.bin即为eeprom.
3) 刷入breed
到hackpascal的网站下载breed: https://breed.hackpascal.net/
目前最新为2018-12-29固件,下载后重命名为breed-ghl.bin
telnet进入命令行(此时v1.21固件的telnet: 端口2317, 用户名密码 root/admin), breed-ghl
下载breed并刷入Bootloader:
- # cat /proc/mtd
- # cd /tmp
- # wget http://192.168.xxx/breed-ghl.bin -O /tmp/breed-ghl.bin
- # mtd write /tmp/breed-ghl.bin Bootloader
- # reboot
复制代码
4) 下载官方Openwrt源代码,并编译出相应的固件。
假设为: openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade.bin,
按住reset(牙签捅不放), 插电源,5秒后路由灯闪,即进入breed.
在升级固件处即可升级为openwrt固件。
3.结论
刷入OpenWrt固件后,无线等功能正常。简单测试了一下,有如下一些结论供参考。
0) 整个流程如下:
(为了安全,在开启了telnet后,建议立即备份固件!!)
关于在命令行刷解锁固件和刷breed, 因为breed为启动固件,故刷breed的话,命令行用 mtd write xxxx.bin Bootloader
刷固件, 则为: mtd write xxx.bin firmware
1) 关于无线: 因为2.4G无线硬件带LNA及PA, 无线2.4G强于新路由3。 5G应该相差不大。(当然,无线都比不上k2p)
2) 散热: CPU带一块比较大的(20x20mm)铝散热片,简单的测试表明, 发热为:CPU>5G>2.4G.
3) 不足: 塑料外壳不过影响不大, 供电为12v/1.5A(新3为2A), 有线网口为3+1, 比新路由3的网口少一个。
4) BUG: 仅仅刷OP官方固件,发现软启动后,路由不能起来,只能拔电源重启。(原因不明,硬件?/breed?/op固件?)
软重启故障貌似是这个: https://www.right.com.cn/forum/thread-397434-1-1.html
(在定时任务中,不要软重启,路由会起不来~~)
5) 由于flash芯片支持问题, 如果没有打重启补丁,捅菊花刷机容易变砖(而且有时候刷机时间比较长), 因此能开机进入 telnet/ssh的情况下,建议用mtd命令刷机,例如:
- # cd /tmp //内存映射目录,可读写
- # rz //(安装 “lrzsz” 包) , 上传刷机包,openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade-fix-reboot.bin
- # mtd write openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade-fix-reboot.bin firmware
- # reboot //(耐心等待刷机完成,重启)
复制代码
== 2019-01-06 更新 start ==
根据上述帖子的内容,软重启补丁已经加入了自编译的固件:
openwrt-ramips-mt7621-gehua_ghl-r-001-squashfs-sysupgrade-fix-reboot.bin (已经解决了软重启问题, 推荐!!)
(内容详见下面网盘)
这样,歌华链刷官方OpenWrt也是没任何问题了(补丁需要自己做,官方还没有~~)
== 2019-01-06 更新 end ==
== 2019-01-14 更新 start ==
目前大神向OP官方提交的关于闪存的补丁(比较完整功能,含dts修改): https://github.com/openwrt/openwrt/pull/1743
(因为没有和上游适配,好像暂时未接受~~)
类似的补丁在ipq40xx上已经有了,具体的补丁文件是: target/linux/ipq40xx/patches-4.14/303-spi-nor-enable-4B-opcodes-for-mx25l25635f.patch
另外,恩山坛友 qqliji 的反馈,同样版本breed, 使用这个补丁后,路由无法启动,目前原因暂时未找到~~(我自己又新编译了内核kernel-4.14.93, 加入软重启补丁,同样功能正常,所以大家自己决定如何取舍吧~~)
==2019-01-14 更新 end ==
==2019-01-22 更新 start ==
如果刷机有问题的,请参考此贴:https://www.right.com.cn/forum/thread-419955-1-1.html
软重启补丁请看这里: https://www.right.com.cn/forum/thread-426800-1-1.html
==2019-01-22 更新 end ==
选购建议: 如果对2.4G有要求,可以选择歌华链,特别是价格便宜的情况下。
下图为手头多余的铝散热片,加到歌华链 5G/2.4G上了(注意加导热垫进行绝缘,防止短路)。
最后,本文用到的所有文件(感谢恩山的各位大神):
链接: https://pan.baidu.com/s/1T5dmygLCv_lDGL3OxuFVRQ 提取码: 5njp
补充内容 (2020-3-25 18:34):
已经添加Openwrt-trojan.ipk。
|