找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 20689|回复: 129

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

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

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

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


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



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



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

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


1.找到对应设备的DTS文件位置,图中画圈的是对应的目录


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


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

4.在breed里刷入新的固件

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2019-2-11 10:15 | 显示全部楼层
padavan的内存不是自适应的,编译的时候固定的,最大440M

点评

大神你好,OPENWRT的是自适应的吧?? openwrt内核关于内存的代码在哪里??  详情 回复 发表于 2019-2-11 10:48
老神仙你好  详情 回复 发表于 2019-2-11 10:30
回复 支持 反对

使用道具 举报

发表于 2019-2-11 10:30 | 显示全部楼层
醉老仙 发表于 2019-2-11 10:15
padavan的内存不是自适应的,编译的时候固定的,最大440M

老神仙你好
回复 支持 反对

使用道具 举报

发表于 2019-2-11 10:41 | 显示全部楼层
openwrt可以是自适应的吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-11 10:48 | 显示全部楼层
醉老仙 发表于 2019-2-11 10:15
padavan的内存不是自适应的,编译的时候固定的,最大440M

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

点评

我也不知道,不懂这方面的,你会的话可以做个教程指导一下  详情 回复 发表于 2019-2-11 12:12
回复 支持 反对

使用道具 举报

发表于 2019-2-11 11:00 来自手机 | 显示全部楼层
改 dts,memory 那一处

点评

@LGA1150 同样的, ramips下有一款经典老机器HG255D, 却没有看到有memory, 请教L大神 https://github.com/lede-project/source/blob/v17.01.6/target/linux/ramips/dts/HG255D.dts  详情 回复 发表于 2019-2-16 15:40
我明白了,谢谢指导!  详情 回复 发表于 2019-2-11 11:05
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-11 11:05 | 显示全部楼层
LGA1150 发表于 2019-2-11 11:00
改 dts,memory 那一处

我明白了,谢谢指导!

点评

ago
成功了反馈一下哦。  详情 回复 发表于 2019-2-11 11:06
回复 支持 反对

使用道具 举报

发表于 2019-2-11 11:06 | 显示全部楼层
huah0235 发表于 2019-2-11 11:05
我明白了,谢谢指导!

成功了反馈一下哦。

点评

成功了  详情 回复 发表于 2019-2-11 12:04
回复 支持 反对

使用道具 举报

发表于 2019-2-11 11:29 | 显示全部楼层
不知道情况如何了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-11 12:04 | 显示全部楼层
ago 发表于 2019-2-11 11:06
成功了反馈一下哦。

成功了            
回复 支持 反对

使用道具 举报

发表于 2019-2-11 12:12 | 显示全部楼层
huah0235 发表于 2019-2-11 10:48
大神你好,OPENWRT的是自适应的吧??
openwrt内核关于内存的代码在哪里??

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

点评

弄好了,教程贴在了上面  详情 回复 发表于 2019-2-11 12:24
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-11 12:24 | 显示全部楼层
醉老仙 发表于 2019-2-11 12:12
我也不知道,不懂这方面的,你会的话可以做个教程指导一下

弄好了,教程贴在了上面

点评

请问大神教程在哪里?  详情 回复 发表于 2019-2-13 21:07
看到了,其实我对编译后的固件如何修改内存比较感兴趣,特别是padavan,openwrt可以自适应,我不知道怎么做的,但是它就是可以,我好奇padavan为什么不可以,来论坛也没见别人对这方面有过科普  详情 回复 发表于 2019-2-11 12:32
回复 支持 反对

使用道具 举报

发表于 2019-2-11 12:32 | 显示全部楼层
huah0235 发表于 2019-2-11 12:24
弄好了,教程贴在了上面

看到了,其实我对编译后的固件如何修改内存比较感兴趣,特别是padavan,openwrt可以自适应,我不知道怎么做的,但是它就是可以,我好奇padavan为什么不可以,来论坛也没见别人对这方面有过科普

点评

应该有选项 设置为auto , flash就有这个选项  详情 回复 发表于 2019-2-12 22:32
回复 支持 反对

使用道具 举报

发表于 2019-2-11 12:34 来自手机 | 显示全部楼层
看看看看看!
回复 支持 反对

使用道具 举报

发表于 2019-2-11 13:04 | 显示全部楼层
看看怎么解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-8 03:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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