加载中…
正文 字体大小:

TP-LINK路由器FLASH扩大简明教程

(2013-11-21 21:50:49)
标签:

it

分类: 无线
TP-LINK路由器一般使用SPI FLASH,2M,4M,8M都有,4M居多,8M就是最大容量了,这个对于OpenWrt来说显然是太不爽了,要想玩的爽,肯定要换大,起码8M,16M更好,当然你如果是土豪,32M也是可以的。
看了下mtd处理部分的源代码,发现换大FLASH需要做的工作比想象中少多了,不需要重新编译u-boot,不需要重新编译OpenWrt,以wr703n原装4M升级16M为例步骤如下:
1)原厂固件下刷OpenWrt,直接web更新固件即可
2)登录OpenWrt,备份mtd分区并取回电脑保存
    cat /dev/mtdblock0 > u-boot.bin

    cat /dev/mtdblock4 > art.bin

    cat /dev/mtdblock5 > firmware.bin

3)合并得到4M的编程器固件并校验大小,该固件可以直接用编程器刷入4M的SPI Flash

    cat u-boot.bin firmware.bin art.bin > wr703n.bin

4)生成一个12MB的二进制文件,内容全部为0xFF

    tr '\000' '\377' /dev/zero dd of=0xFF_12MB.bin bs=1M count=12

5)生成16M的编程器固件

    cat u-boot.bin firmware.bin 0xFF_12MB.bin art.bin > wr703n_16MB.bin

6)将wr703n_16MB.bin写入16M的SPI FLASH,比如W25Q128FV,装回路由器即可

7)如果有状态异常,执行firstboot恢复默认设置即可

注意,每个路由器的u-boot和art都是唯一的,u-boot中保存了MAC,PIN等信息,art保存了无线的校正数据,丢失了就没有了。u-boot丢失了,可以根据路由器标签上的MAC和PIN改回来,art丢了那就没办法了,只能用别的路由器的,无线性能肯定会变差。

CH341A方案的SPI FLASH编程器很便宜,淘宝20元以内就能搞定,速度虽然不快,偶尔用一下足够了,用CH341A写一个16M的W25Q128FV时间超过15分钟,8M时间减半,读取、校验就快多了,只需要写入大概20%的时间。


0

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有