编程器固件、uboot、fullflash介绍 编程器怎么刷uboot

root@DD-WRT:~# cat/proc/mtd
dev:sizeerasesize name
mtd0: 00020000 00010000 "RedBoot"
mtd1: 007c0000 00010000 "linux"
mtd2: 00270000 00010000 "rootfs"
mtd3: 00410000 00010000 "ddwrt"
mtd4: 00010000 00010000 "nvram"
mtd5: 00010000 00010000 "board_config"
mtd6: 00800000 00010000 "fullflash"
mtd7: 00020000 00010000 "fullboot"
root@DD-WRT:~#

DDWRT备份成编程器固件命令(前提是有fullash分区)

root@DD-WRT:~# dd if=/dev/mtd6of=/tmp/741_fullflash.bin
16384+0 records in
16384+0 records out
root@DD-WRT:~#

刷成编程器固件命令(前提是有fullash分区)

root@DD-WRT:~# mtd -r write fullflash/tmp/741_fullflash.bin
16384+0 records in
16384+0 records out
root@DD-WRT:~#

编程openwrt固件时修改mach-tl-mr3x20.c(对应3420)增加一个fullash

}, {
.name = "fullflash",
.offset = 0,
.size = 0x800000,

.mask_flags =MTD_WRITEABLE,

}

.size =0x800000, 这个是flash大小8M

去掉 .mask_flags =MTD_WRITEABLE,是分区可以写,否者只可读

编程器固件包含uboot+内核固件+art/board_config (适用于ar3240固件等)

一、准备uboot、内核固件(firmware)、art/board_config
1、登录路由
2、切换到tmp目录,
3、使用dd命令备份uboot、firmware、art/board_config,
4、使用cat命令将文件合并,假设新文件名为xxx.bin
5、使用WinSCP将文件复制到电脑

root@OpenWrt:~# cd /tmp
root@OpenWrt:/tmp# cat /proc/mtd
dev:sizeerasesize name
mtd0: 00020000 00010000 "u-boot"
mtd1: 00140000 00010000 "kernel"
mtd2: 00690000 00010000 "rootfs"
mtd3: 00460000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"
mtd5: 007d0000 00010000 "firmware"
root@OpenWrt:/tmp# dd if=/dev/mtd0 of=uboot.bin
root@OpenWrt:/tmp# dd if=/dev/mtd5 of=firmware.bin
root@OpenWrt:/tmp# dd if=/dev/mtd4 of=art.bin
编程器固件、uboot、fullflash介绍 编程器怎么刷uboot
root@OpenWrt:/tmp# cat uboot.bin firmware.bin art.bin> fullflash.bin

相当于windows下 copy/b1.txt+2.txt 3.txt

区分固件是否带uboot

用Uedit32打开固件

这个是有uboot的

这个是有没有uboot的的openwrt固件

去掉固件的uboot(也就是删除固件前成128k数据)
这个是有uboot的



128K*1024 =131072

固件加uboot

copy /b uboot.bin+固件.bin 新固件.bin

uboot下刷机

打开tftpd32 把固件放tftpd32设置的目录下
打开SecureCRT 波特率115200

这是7240 uboot下刷4M的固件
ar7240> printenv
ar7240> setenv ipaddr 192.168.1.2
ar7240> setenv serverip192.168.1.100
ar7240> tftpboot 0x80000000 150r.bin
ar7240> erase 0x9f000000 +0x3fffff
ar7240> cp.b 0x80000000 0x9f0000000x3fffff
ar7240> bootm

ubnt uboot刷机
tftpboot 0x80000000 1508m.bin


erase 0xbf000000 +0x3fffff


cp.b 0x80000000 0xbf000000 0x3fffff


bootm

普通的uboot 和 ubnt的uboot的刷机都搞定了

普通的uboot一个是 0x9f000000开始

,ubnt是 0xbf000000开始


  

爱华网本文地址 » http://www.aihuau.com/a/25101014/231686.html

更多阅读

ios7.1.1固件下载和刷机教程 iphone固件刷机教程

ios7.1.1固件下载和刷机教程——简介ios7.1.1更新内容:进一步改进了Touch ID的指纹识别、修复了可能影响键盘响应能力的错误、修复了启用VoiceOver后使用蓝牙键盘时出现的问题越狱动态:目前7.1.1暂时不能越狱,建议各位PY按照自身需求

用itunes下载的固件在哪里 固件下载后怎么安装

用itunes下载的固件在哪里——简介用itunes更新iPod、iphone或者ipad固件时,itunes会将固件下载到电脑上,那么itunes下载到什么地方去了呢?现在就为大家简单介绍一下如何找到itunes下载的固件用i

iPod touch二代固件4.2.1完美越狱 ipodtouch2 4.2.1越狱

iPod touch二代固件4.2.1完美越狱。(Windows 版)iPod touch二代固件4.2.1完美越狱——准备工作iPod touch二代固件4.2.1完美越狱 1、电脑上:iPod touch二代固件4.2.1完美越狱 2、下载红雪RedSn0w 0.9.6 b4。iPod touch二代固件4.2.1完

声明:《编程器固件、uboot、fullflash介绍 编程器怎么刷uboot》为网友深山夕照深秋雨分享!如侵犯到您的合法权益请联系我们删除