恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5437|回复: 130

[已解决]MT7628路由器加内存不识别

  [复制链接]
发表于 2019-2-11 10:04 | 显示全部楼层 |阅读模式
本帖最后由 huah0235 于 2019-2-11 12:53 编辑

【问题已经解决,下面写了解决办法,活跃气氛并赚点币子设置了个回复可见,请见谅】

年前收了一台小米路由器青春版,用lean大雕的源码自己编译了openwrt,正常使用。今天发现箱子里还有几片winbond的DDR2 128M的内存,想到小米青春版还是64M的,于是抄起风枪更换了内存(过程很简单,没拍照)。
进入breed正常识别为128M DDR2,
QQ图片20190211095919.jpg

然而进入系统后却还是64M,试了恢复出厂和重新刷入PANDAVAN和Openwrt,均不能识别64MB

QQ图片20190211095924.jpg QQ图片20190211100001.jpg QQ图片20190211100005.jpg

找遍了论坛,没有啥实质性收获。看到了几个古老的帖子,说需要调nvram,然而mtk的openwrt哪有nvram??
也有说是BootLoader的问题,但breed里已经识别了啊
还有说是需要改内核,总之众说纷纭,而且讨论较少特请教各位大神



解决方法:
感谢@LGA1150 提供的思路和各位的指导,使用lean大雕的openwrt源码进行修改,
内存大小是由编译时dts文件设置的(DTS即Device Tree Source,作用是描述硬件设备的资源),通过修改DTS可以改变OPENWRT对内存大小的支持

0.先配置好编译环境,make menuconfig选择好相应的设备


1.找到对应设备的DTS文件位置,图中画圈的是对应的目录
PD4[10EM((1~E3[2GB0~`42.png

2.这里使用搜索,找到对应设备。ramips的设备太多了,挨个找浪费时间。
备份一份源文件,然后修改红圈位置的参数(0x4000000是默认的64M,0x8000000是128M0x10000000是256M)这里我们只需要把4改成8,然后保存
@J~Y{`KOH4LG1]_6O[{KFB9.png

3.输入make V=s重新编译

4.在breed里刷入新的固件

5.这里看到新内存已经识别了

ENG5NFGF2~%%@6`6HU%1L9W.png

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 10:15 | 显示全部楼层
padavan的内存不是自适应的,编译的时候固定的,最大440M

点评

大神你好,OPENWRT的是自适应的吧?? openwrt内核关于内存的代码在哪里??  详情 回复 发表于 2019-2-11 10:48
老神仙你好  详情 回复 发表于 2019-2-11 10:30
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 10:30 | 显示全部楼层
醉老仙 发表于 2019-2-11 10:15
padavan的内存不是自适应的,编译的时候固定的,最大440M

老神仙你好
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 10:41 | 显示全部楼层
openwrt可以是自适应的吗?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-2-11 10:48 | 显示全部楼层
醉老仙 发表于 2019-2-11 10:15
padavan的内存不是自适应的,编译的时候固定的,最大440M

大神你好,OPENWRT的是自适应的吧??
openwrt内核关于内存的代码在哪里??

点评

我也不知道,不懂这方面的,你会的话可以做个教程指导一下  详情 回复 发表于 2019-2-11 12:12
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 11:00 来自手机 | 显示全部楼层
改 dts,memory 那一处
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-2-11 11:05 | 显示全部楼层
LGA1150 发表于 2019-2-11 11:00
改 dts,memory 那一处

我明白了,谢谢指导!

点评

ago
成功了反馈一下哦。  详情 回复 发表于 2019-2-11 11:06
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 11:06 | 显示全部楼层
huah0235 发表于 2019-2-11 11:05
我明白了,谢谢指导!

成功了反馈一下哦。

点评

成功了  详情 回复 发表于 2019-2-11 12:04
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 11:29 | 显示全部楼层
不知道情况如何了?
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-2-11 12:04 | 显示全部楼层
ago 发表于 2019-2-11 11:06
成功了反馈一下哦。

成功了            
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 12:12 | 显示全部楼层
huah0235 发表于 2019-2-11 10:48
大神你好,OPENWRT的是自适应的吧??
openwrt内核关于内存的代码在哪里??

我也不知道,不懂这方面的,你会的话可以做个教程指导一下

点评

弄好了,教程贴在了上面  详情 回复 发表于 2019-2-11 12:24
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-2-11 12:24 | 显示全部楼层
醉老仙 发表于 2019-2-11 12:12
我也不知道,不懂这方面的,你会的话可以做个教程指导一下

弄好了,教程贴在了上面

点评

请问大神教程在哪里?  详情 回复 发表于 2019-2-13 21:07
看到了,其实我对编译后的固件如何修改内存比较感兴趣,特别是padavan,openwrt可以自适应,我不知道怎么做的,但是它就是可以,我好奇padavan为什么不可以,来论坛也没见别人对这方面有过科普  详情 回复 发表于 2019-2-11 12:32
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 12:32 | 显示全部楼层
huah0235 发表于 2019-2-11 12:24
弄好了,教程贴在了上面

看到了,其实我对编译后的固件如何修改内存比较感兴趣,特别是padavan,openwrt可以自适应,我不知道怎么做的,但是它就是可以,我好奇padavan为什么不可以,来论坛也没见别人对这方面有过科普
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 12:34 来自手机 | 显示全部楼层
看看看看看!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-11 13:04 | 显示全部楼层
看看怎么解决
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2019-7-21 08:50

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表