查看firmware的位置

root@openwrt:~$ cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00020000 "CFE"
mtd1: 000dff00 00020000 "kernel"
mtd2: 00ee0000 00020000 "rootfs"
mtd3: 00a20000 00020000 "rootfs_data"
mtd4: 00020000 00020000 "nvram"
mtd5: 00fc0000 00020000 "firmware"

将目标位置的固件备份下来

以第一步找到的mtd5为例。

dd if=/dev/mtd5 of=/tmp/firmware_backup.bin

然后用scp软件直接把固件下载到自己电脑上保存一份。

将这个固件恢复

mtd -r write /tmp/firmware_backup.bin firmware