路由器适配openwrt怎么做(openwrt路由器设置教程)

最近呆在家,甚是无聊,于是把热风枪电烙铁以及一些工具搬回去了,闲在家里,总得做一些有趣的事情才好,不是吗?于是翻抽屉找出来一台便携路由器来,说是便携路由器,其实它只有一个网口,只能算是无线AP吧。

4c80de69bed34ea39406675382e06fc8lazy-60

路由器适配openwrt怎么做(openwrt路由器设置教程)

这个无线AP的外观是这样的,圆润可人,内置5000mah锂电池,似乎很像某种女性用品。。。

4fb8d28da2c745d385ea19bd2ed087bclazy-60

84227191b344408fb719deceb56b4f74lazy-60

09c9d9a4a33a4a11b903738b628a6fe0lazy-60

以上是主板的拆机图片,可以看出,CPU是MT7628NN,内存是64MB,闪存好像我之前已经升级成16MB了,查了一下MT7628的芯片手册,发现这个CPU支持DDR1和DDR2内存,最大分别可支持128MB/256MB内存,不过手边好像只有DDR2的128MB内存,那么咱就因陋就简,改成128MB内存吧,DDR1肯定改不了,因为这个机器只有DDR2的焊盘。DDR1是TSOP封装的,就是两边有管脚那种,而DDR2是BGA封装的。两者外观区别蛮大的。

d3efe3b83c794301bfe73a19c019fafelazy-60

e1b0d19b4cab445285ea0651c83786a1lazy-60

OK,既然已经确定了要改内存,接下来的事情就是拆下原来主板的内存,换上大容量的上去,由于已经刷好了breed,可以自动识别内存容量,这就很方便了。

4f77a17bc51b4724ae0b0482767de410lazy-60

f8b3a15bde764e5395a5a40166e0c7a9lazy-60

已经取下了原机的内存,清理干净了焊盘,至于取下的64MB内存,直接丢垃圾桶就是了,这玩意容量太小,完全没机会再用得上了,留着也是占用抽屉空间,不如直接扔掉省心环保。

但是要换的128内存哪里来呢?这还真的要翻抽屉了,幸好有先见之明,很久之前有拆下来的128MB内存没有扔掉,所以这次正好派上用场。

973fc29062a14a46818202687bfbbd1clazy-60

c333c27e43334a699cae5708d1fa01adlazy-60

这个内存是WINBOND的,具体参数是W971GG6KB-25,这个-25是什么意思呢?猫猫无线照例去看芯片手册。发现-25的意思是DDR800的内存,时序是5-5-5,不过我们不需要纠结这些参数,基本上闭着眼睛换就可以,路由器对内存参数的要求没有那么严格。用起来你不会感觉有任何能感觉到的区别,说到这里猫猫无线想起来一篇奇文,《HIFI——论火电,水电,风电,核电对音质的影响》,纠结这个的有机会可以去观摩学习一下,有异曲同工之妙哈哈哈。

5ae1401a51f74f6391009bfa5c941a53lazy-60

337d9f9ac565446ba12b6c0f9882cf08lazy-60

40bb029525d24d3881f97dc4eabc6ac9lazy-60

内存植锡的三个步骤,首先清理干净上面的残锡,然后上锡网,刮锡浆或者锡膏,然后风枪吹之,待锡浆融化凝固后撤去锡网,然后清理干净芯片,对自己手艺没信心的话再上一层助焊油,风枪再加热一下芯片,让锡球更加饱满圆润。这就搞定了芯片的植锡工作。

a40e696e1deb4ce7b5cfcbe44a702245lazy-60

f3e97c2bb99b4e6cab6437194580e7a2lazy-60

接下来的工作就是把芯片对准位置,然后加热,等待BGA焊盘的锡球融化后与主板对应的焊盘焊接牢固即可,以上是已经做好BGA的主板,万事俱备,只待开机测试。不成功便成仁,不过以猫猫无线多年的手艺,基本上可以说万无一失。当然闭着眼搞定的大话咱可不敢说,因为那绝对是扯淡哈哈哈。

431168b4ab5a40ea86aa6b0e2fa169c7lazy-60

9f15acad012542ee9d339c7d59833131lazy-60

果然,breed显示路由器的内存已经是128MB DDR2,非常ok。但是,但是进了系统内存却显示是58MB,除去系统保留的几M内存,说明openwrt仍然没有识别到新换的128MB内存,这是咋回事呢?

根据经验,问题可能出在配置文件里,MT76XX芯片是有很多特殊的地方,比如MT7620芯片在openwrt里面就没有内存的限制,只要UBOOT识别出多少的内存,系统就会接管多少的内存。但是MT7621和MT7628芯片在openwrt里面就有内存的定义,它不管bootloader识别了多少内存,一律按自己固件给定好的参数进行。所以需要去改下内存的定义重新编译固件。

3a53d0739bb747ea9d4fdccaa43964d0lazy-60

9d12b7a31dc44370a484d9f850726f46lazy-60

fb1e8533cd464dbab9969e51bafa5a3dlazy-60

由于这个路由器没有名字,openwrt对这个路由器更没有支持,所以只能自力更生,之前是找了个硬件方案接近这个机器的GL-MT300N-V2来改吧改吧适配成这个机器,但是GL-MT300N-V2的内存是64MB的,所以在我的路由器改为128内存后,便不能识别了,必须继续修改才行。

MT76系列的CPU都是采用dts来配置,所以直接找到dts文件中关于内存的一行,

memory@0 {

device_type = “memory”;

reg = <0x0 0x4000000>;

};

直接改成0x8000000,然后保存重新编译即可。

这里有人要问了,如果内存改成256MB,那么这个参数该咋改呢?

答案就是改成0x10000000。

为什么呢?实际上这里是使用的十六进制,0x8000000其实就是十进制的134217728。

有人又会问了,134217728这跟128MB有毛关系啊?!

嘿嘿,你拿134217728除以1024再除以1024看看结果是多少,就是128MB。

那为啥要除以两个1024呢?要回答这个问题,就扯远了,因为计算机用二进制系统,所以128兆字节的内存就是128×2^20个字节,计算出来就是134217728个字节的内存,就酱。

98f15192e0e14b12876389a0bc2078fblazy-60

d400d6418aba4a7dbd6ada4fc47c03f0lazy-60

34a29d4ac5304b58a95d45f2c180de1alazy-60

扯的有点远了,洋洋洒洒说了这么多,新固件的编译也完成了。马上上传刷机,刷完后系统会自动重启,然后就坐等系统重新启动完毕,登录进去一看,状态界面的内存容量已经变成了122MB。加上系统保留的几MB内存,正好是妥妥的128MB。完美搞定收工。

改内存已经成功搞定,望着改好的无线路由器,猫猫无线陷入了深深的空虚和无聊中,接下来该做点什么有意义的事情呢?难道这一个大好青年就满足于这些简单的DIY而毫无进取之心吗?不,那和咸鱼有什么分别呢,这绝对不是我要的生活!

5e29109c37cc4c1786131e0580e93f03lazy-60

然后,然后就又翻出了两个E3276网卡,接下来的事情就很明显了,要把这个随身路由器改造成基于OPENWRT的4G随身WIFI。同时加入一些喜闻乐见的功能,这样才对得起这个大内存的设备嘛。

以上教程由“WiFi之家网”整理收藏!

原创文章,作者:路由器教程,如若转载,请注明出处:https://www.224m.com/214780.html

(0)
路由器教程路由器教程
上一篇 2023年2月25日 11:34
下一篇 2023年2月25日 11:41

相关推荐