summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriana Kobylak <anoo@us.ibm.com>2020-03-28 21:43:33 +0300
committerAndrew Geissler <geissonator@yahoo.com>2020-05-27 00:33:20 +0300
commit4cc866b9911f79ffb2d29cc2fcbe78ba69b01481 (patch)
tree0421a587810dfe69461b24657eec2111ebc1eafe
parent6e2600f6b81f4c588a21d6f270488691cc7fafd2 (diff)
downloadopenbmc-4cc866b9911f79ffb2d29cc2fcbe78ba69b01481.tar.xz
image_types_phosphor.bbclass: mmc tar: Compress ext4 rootfs
Compress the ext4 rootfs so that it's faster to transfer to the BMC and does not take much space. The code update process can then uncompress it on the fly and write to flash. Use zstd to compress which has a good compression rate and is also faster to decompress than xz. (From meta-phosphor rev: 5e1b6dc499736e219766cc24924dd486ff2a8ccb) Change-Id: I07aadc413e5e883a6b97d1a374e4bbf215b07786 Signed-off-by: Adriana Kobylak <anoo@us.ibm.com> Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
-rw-r--r--meta-phosphor/classes/image_types_phosphor.bbclass4
1 files changed, 3 insertions, 1 deletions
diff --git a/meta-phosphor/classes/image_types_phosphor.bbclass b/meta-phosphor/classes/image_types_phosphor.bbclass
index 0d2ed898c..8f92f7045 100644
--- a/meta-phosphor/classes/image_types_phosphor.bbclass
+++ b/meta-phosphor/classes/image_types_phosphor.bbclass
@@ -512,14 +512,16 @@ do_generate_ubi_tar[depends] += " \
"
do_generate_ext4_tar() {
+ zstd -f -k -T0 -c ${ZSTD_COMPRESSION_LEVEL} ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.${FLASH_EXT4_BASETYPE} > ${IMGDEPLOYDIR}/${IMAGE_LINK_NAME}.${FLASH_EXT4_BASETYPE}.zst
ln -sf ${S}/MANIFEST MANIFEST
ln -sf ${S}/publickey publickey
- make_image_links rwfs.${FLASH_EXT4_OVERLAY_BASETYPE} ${FLASH_EXT4_BASETYPE}
+ make_image_links rwfs.${FLASH_EXT4_OVERLAY_BASETYPE} ${FLASH_EXT4_BASETYPE}.zst
make_signatures image-u-boot image-kernel image-rofs image-rwfs MANIFEST publickey
make_tar_of_images ext4.mmc MANIFEST publickey ${signature_files}
}
do_generate_ext4_tar[dirs] = " ${S}/ext4"
do_generate_ext4_tar[depends] += " \
+ zstd-native:do_populate_sysroot \
${PN}:do_image_${FLASH_EXT4_BASETYPE} \
virtual/kernel:do_deploy \
u-boot:do_populate_sysroot \