我如何压缩.img文件?

时间:2017-01-27 11:02:35

标签: filesystems openwrt

我使用openwrt为基于imx6dl的自定义板构建了一个图像。

我使用此方法使用uboot.img zImage dtbroot-imx6文件制作了图片:

dd if=/dev/zero of="$IMAGE_DIRPATH/boot_part.img" bs=1M count=4
parted "$IMAGE_DIRPATH/boot_part.img" mklabel msdos
mkfs.vfat "$IMGAE_DIRPATH"/boot_part.img
mcopy -i "$IMAGE_DIRPATH/boot_part.img" "$IMAGE_DIRPATH/openwrt-zImage " ::zImage
mcopy -i "$IMAGE_DIRPATH/boot_part.img" "$IMAGE_DIRPATH/imx6.dtb" ::imx6.dtb

make_ext4fs -l 125217728 -b 4096 -i 6000 -m 0 "$IMAGE_DIRPATH/root_overlay.img" "$ROOT_DIR" 

dd if=/dev/zero of=Final.img bs=1M count=142
parted Final.img mklabel msdos
dd if=uboot.img of=Final.img bs=1K seek=1 conv=notrunc
parted Final.img mkpart p fat32 1 6
parted Final.img mkpart p ext4 8 140

dd if="$IMAGE_DIRPATH"/boot_part.img of=Final.img bs=1M seek=1 conv=notrunc
dd if="$IMAGE_DIRPATH"/root_overlay.img of=Final.img bs=1M seek=8 conv=notrunc

有了这个,我能够生成142MB的巨大图像。我想生成一个小于40MB的压缩图像文件。有什么想法吗?

同时建议如果使用其他文件系统,我可以获得更好的压缩,并可以在SD / eMMC卡上加载。

0 个答案:

没有答案