最新消息:用博客记录点滴生活。与您共同关注互联网,分享互联网。

DD-WRT OpenWrt 导出写入固件

又准备折腾了,准备给路由器换换固件,不是原来的固件有问题,只是想尝试尝试新的固件,做这些危险操作的时候习惯性的备份一下,记录一下备份方式。

1、首先查看分区

1.1 DDWRT

root@DD-WRT:~# cat /proc/mtd 
dev: size erasesize name 
mtd0: 00070000 00010000 "RedBoot"    ##引导分区 BOOT文件,别人说的刷boot就是把boot文件写入这个分区,这里我们逆向操作,把boot分区里面的文件导出备份,用于以后刷机的时候用。
mtd1: 00790000 00010000 "linux"      ##固件分区 里面放的是DDWRT固件,
mtd2: 00570000 00010000 "rootfs"     
mtd3: 00100000 00010000 "ddwrt" 
mtd4: 00010000 00010000 "nvram"      ##nvram里面存放配置信息
mtd5: 00010000 00010000 "FIS directory" 
mtd6: 00010000 00010000 "board_config" 
mtd7: 00800000 00010000 "fullflash"  ##比较特别分区,里面存放着mtd0-mtd6的所有内容。

1.2 OPENWRT

root@OpenWrt:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00010000 "u-boot"     ##引导分区 BOOT文件,别人说的刷boot就是把boot文件写入这个分区,这里我们逆向操作,把boot分区里面的文件导出备份,用于以后刷机的时候用。
mtd1: 00140000 00010000 "kernel"
mtd2: 00690000 00010000 "rootfs"
mtd3: 00460000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"        ##里面存放着无线配置
mtd5: 007d0000 00010000 "firmware"   ##固件分区 里面放的是DDWRT固件,

2、导出固件

因为我要刷的固件,尝试一下新的固件不做其他的,所以这里我备份一下固件即可,后悔的话还可以刷回去。

root@DD-WRT:~# dd if=/dev/mtd1 of=linux.bin

执行完这个命令后目录下会有一个linux.bin文件,这个就是导出的DDWRT正在使用的固件,之后用ftp winscp等工具导出到本地即可。

3、写入固件

mtd -r write linux.bin linux

先用ftp winscp等工具上传固件,这里我上传的文件是linux.bin,写入的分区是linux。

4、合并固件

root@DD-WRT:~# cat uboot.bin firmware.bin art.bin > 123.bin  ##把uboot.bin firmware.bin art.bin三个文件合并为123.bin

这里我以DDWRT为例,DDWRT和OPENWRT命令一模一样


正文部分到此结束

声明:本文采用 BY-NC-SA 协议进行授权,转载还请注明:http://www.777s.me/ddwrt-openwrt-mtd.html - 777's Blog

  • 暂无相关文章!