[OpenWrt] TP路由,打造完整的固件,无需复杂的TTL ,U-boot命令

原文地址:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=44999

一般tp系列路由 741/841N/941n/MR3420  固件修复或改8M固件,  通常先写个u-boot ,然后通过TTL线连接,使用u-boot 命令从tftp服务器下载固件修复, 操作好不容易.......   


2011-1-17 16:00 上传
下载附件 (57.58 KB)




直接打造完整的编程器固件写入,方便多了。 步骤:

1。winhex  新建一个8M的空白文件<未命名>, 文件-新建,建立新文件,文件大小输入 8MB 。 编辑-全选,填充选块,填充十六进制数值 FF 。

2。打开 WR841N V7 8MB u-boot.bin   编辑-全选, 复制。切换到刚建立的8M文件,编辑-写入,偏移地址0。

3。打开原机4M备份的固件,  位置-转到偏移量 1FC00 和 1FE00  处,填入新建立的8M文件对应位置。 定义选块 3F1000 - 3FFFFF, 复制,写入8M文件的偏移地址 7F1000 处。

    原固件0x1FC00是你的MAC地址,0x1FE00是你的PIN,一般外壳背面写有。

    原固件0x3F1000 - 0x3FFFFF,board_config/art 分区,包含无线部分校正数据(好像是各机不相同,否则会丢无线)

4。打开下载的固件, openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin 全选,复制,写入8M文件的偏移地址 0x20000 处。 保存文件, 8M 完整编程器固件就生成了,  写入flash,起动即可。

2011-1-17 16:01 上传
下载附件 (158.59 KB)



另:其实使用高级的编程器,更简单些, 可以直接编辑数据缓冲区,写入MAC和PIN。可装入多个文件到数据缓冲区起始地址,备份的board_config/art 分区文件装入到 0x3F1000,固件 xxx-factory.bin  装入到0x20000。写入。

2011-1-17 16:01 上传
下载附件 (102.2 KB)



参考文档:  

TP-MR3420v1的8m uboot和固件:
http://www.right.com.cn/forum/thread-44279-1-1.html

TPLINK WR841N V7升级64M RAM 8M FLASH:
http://www.right.com.cn/forum/thread-42523-1-1.html

10M/s的USB速度-841n改USB手记:
http://www.gotogp.com:88/viewtopic.php?id=63

你可能感兴趣的:(openwrt)