WRT固件分区及烧写备份

				**WRT固件分区及烧写备份 **
WRT系统可以通过SD卡或eMMC作为存储设备,用于设备固件更新的镜像也有两种不同的格式。1. eMMc模式下,固件一般是每个分区一个img文件, 例如对于buildroot的分区文件如下。
0x00002000@0x00004000(uboot),
0x00002000@0x00006000(misc),
0x00002000@0x00008000(dtbo),
0x00008000@0x0000a000(resource),
0x00014000@0x00012000(kernel),
0x00010000@0x00026000(boot),
0x00010000@0x00036000(recovery),
0x00200000@0x00046000(rootfs),
-@0x00246000(userdata:grow)
  1. 而SD卡存储方式的固件一般为一个章单一的镜像文件,可使用专用的flash写卡工作进行烧写。如果想从一张烧好的包含固件的SD中提取镜像文件,以便复制烧写其他TF卡,则可使用以下命令:
sudo dd bs=4M if=/dev/sdb of=/home/test/rsd.img
  1. 固件烧写好,如果对系统配置有修改,或者安装了新软件包等,想对整个文件 系统进行备份,以便后续重新烧写固件时继承所作的修改,可使用以下命令对文件系统进行打包备份,(以下以友善friendly R2S/ R5S 系统为例)
cd /
tar --warning=no-file-changed -cvpzf /rootfs.tar.gz \
    --exclude=/rootfs.tar.gz --exclude=/var/lib/docker/runtimes \
    --exclude=/etc/firstuser --exclude=/etc/friendlyelec-release \
    --exclude=/usr/local/first_boot_flag --one-file-system /

恢复固件时, 将备份好的rootfs.tar.gz解压,利用friendly 提供的固件作用工具,由rootfs生成sd卡 镜像或emmc 镜像.具体操作如下:

mkdir rootfs
tar xzf rootfs.tar.gz -C rootfs
./build-rootfs-img.sh rootfs  		#制作 rootfs.img
./mk-sd-image.sh rootfs   			#pack sd img
./mk-emmc-image.sh rootfs autostart=yes	#pack emmc img

你可能感兴趣的:(OpenWRT,linux,运维,服务器)