当前位置:文档之家› 简单易学的U-boot刷机教程

简单易学的U-boot刷机教程

简单易学的U-boot刷机教程
打造完整的路由固件,无需复杂的TTL ,U-boot命令
一般tp系列路由 741/841N/941n/MR3420 固件修复或改8M固件,通常先写个u-boot ,然后通过TTL线连接,使用u-boot 命令从tftp服务器下载固件修复,操作还真有些麻烦.......
直接打造完整的编程器固件写入,方便多了。

于是乎。

步骤:
1。

winhex 新建一个8M的空白文件<未命名>,文件-新建,建立新文件,文件大小输入 8MB 。

编辑-全选,填充选块,填充十六进制数值 FF 。

2。

打开 WR841N V7 8MB u-boot.bin 编辑-全选,复制。

切换到刚建立的8M 文件,编辑-写入,偏移地址0。

3。

打开备份的固件,位置-转到偏移量 1FC00 和 1FE00 处,填入新建立的
8M文件对应位置。

定义选块 3F0000 - 3FFFFF,复制,写入8M文件的偏移地址 7F1000 处。

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

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

打开下载的固
件, openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin 全选,复制,写入8M文件的偏移地址 0x20000 处。

保存文件, 8M 完整编程器固件就生成了,写入flash,起动即可。

另:其实使用高级的编程器,更简单些,可以直接编辑数据缓冲区,写入MAC 和PIN。

可装入多个文件到数据缓冲区起始地址,备份的board_config/art 分区文件装入到 0x7F0000,固件 xxx-factory.bin 装入到0x20000。

参考文档:
TP-MR3420v1的8m uboot和固件:
/forum/thread-44279-1-1.html
TPLINK WR841N V7升级64M RAM 8M FLASH:
/forum/thread-42523-1-1.html。

相关主题