|
本帖最后由 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.这里看到新内存已经识别了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|