我使用openwrt
为基于imx6dl
的自定义板构建了一个图像。
我使用此方法使用uboot.img
zImage
dtb
和root-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卡上加载。