大棚取暖设备有什么:思科WRT54G?V4无线路由器升级64兆内存,8兆FLASH

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 02:57:57

思科WRT54G V4无线路由器升级64兆内存,8兆FLASH

(2009-12-19 21:00:10)转载 标签:

dd-wrt

wrt54g

升级

ram

内存颗粒

it

分类: 嵌入式系统     思科WRT54G V4无线路由器带用户多的时候,原装16兆内存,在刷了DD-WRT之后实在是抓襟见肘啊,有时候这剩下不到300k的剩余内存,于是想着升级。
   
    上论坛潜水,得出结论是可以换DDR一代,36兆或64兆的16位内存,翻出自己的几条闲置内存:一条金士顿的KVR400X64C3A/512,上边的颗粒是8颗Qimonda奇梦达(原英飞凌)的颗粒,型号:HYB25D512800DE-5,64兆DDR,8位的,不能用;还有一条现代颗粒的128兆ddr,颗粒HY5D28822AT-H,这是16兆的8位颗粒,更不能用。
    下午直奔电脑城,找了不下10条台式机内存,不是8位的就是4位的,都不合用。后来在一位修笔记本的师傅那里有了收获,和师傅说明来意,师傅居然免费送我一条现代原装内存,真是人品爆发了啊,因为这内存金手指坏了,插电脑上经常点不亮。

    颗粒应该问题不大,双面八颗粒,型号HY5DU121622BT-J,64兆,16位的DDR颗粒!
    其实在DD-WRT下,32M都用不完,不过有64M现成就换64M也无可厚非,只不过是32M不用动任何东西,系统能够直接认出,64M就要修改一下NVRAM里的参数激活64M内存,否则只能认到32M。
    回到家里吹下旧颗粒,吹上这个新的,LAN和WAN灯全亮,电源灯狂闪,郁闷,不过本人工作就是和嵌入式,Linux,电子打交道,相信一定能够搞定。

    拿起烙铁,挨个一脚重新焊一遍,上电.......
    事实证明,我人品第二次大爆发,LAN灯全亮一秒后,灭掉,路由器正常启动激动啊,认出了32m,成功啦!第一次用风枪吹的因为焊锡太少有虚焊。
    然后根据恩山的xxliu朋友的帖子,telnet到路由器,敲如下指令:
    nvram set sdram_init=0x0113
    nvram set manual_boot_nv=1
    nvram commit
    reboot
    重启后成功激活64MB RAM。但是在清空NVRAM(按reset键30秒)之后,系统还是只能认出32M,所以要修改CFE(Bootloader):
    首先telnet进DD-WRT,在运行里输入:telnet xxx.xxx.xxx.xxx
    x代表你的路由器地址,不管你用户名改成了什么,telnet的用户名都是root,密码是你实际的密码。
    登录成功后执行命令: cat /proc/mtd
打印分区信息:

第一个分区的cfe就是bootloader,内存参数默认就是通过它传递给Linux内核,备份cfe以便修改:
dd if=/dev/mtd/0 of=/tmp/cfe.bin
将cfe复制到了/tmp目录下,然后在DD-WRT中开启SSHd服务,通过Winscp复制到本地磁盘,用WRTCFE软件打开,

修改sdram_init=0x010b为sdram_init=0x0113,保存。
再用Winscp把已经修改好的cfe.bin传到DD-WRT的/tmp目录
然后telnet到DD-WRT,进入tmp目录,cd /tmp
执行命令:  mtd write cfe.bin cfe
写入Nor Flash第一分区,几秒钟后,写入成功,从此路由器的Linux系统即使硬启动,CFE(Bootloadrt)也会把正确的RAM信息传递给内核,至此RAM完美升级成功。
刷Tomato会只认出32兆,没关系,还用上边命令激活,以后DD和TT再互刷就能直接认出64兆了。





升级FLASH只要用intel的8兆芯片直接代换就可以,十分简单


点击下载 我修改好的CFE