On Thursday, May 30, 2024 at 11:19:32 AM UTC+5:30 Uladzimir Bely wrote: On Mon, 2024-05-13 at 15:11 +0530, srinuvasan.a via isar-users wrote: > From: srinuvasan > > By default initrd compressed with gzip tool, with the present > bullseye base image > of amd64 the initrd size is almost 27MB, this can be reduced with the > help of xz tool, > using this one the generated initrd size is almost 18MB, we saved > almost 9MB. > > Signed-off-by: srinuvasan > --- > meta-isar/conf/local.conf.sample | 2 +- > .../compress-initrd/compress-initrd.bb | 21 > +++++++++++++++++++ > .../compress-initrd/files/postinst | 5 +++++ > 3 files changed, 27 insertions(+), 1 deletion(-) > create mode 100644 meta-isar/recipes-initramfs/compress- > initrd/compress-initrd.bb > create mode 100644 meta-isar/recipes-initramfs/compress- > initrd/files/postinst > > diff --git a/meta-isar/conf/local.conf.sample b/meta- > isar/conf/local.conf.sample > index 17455015..ac8b749e 100644 > --- a/meta-isar/conf/local.conf.sample > +++ b/meta-isar/conf/local.conf.sample > @@ -149,7 +149,7 @@ CONF_VERSION = "1" > > # > # The default list of extra packages to be installed. > -IMAGE_INSTALL = "hello-isar example-raw example-module- > ${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar- > disable-apt-cache cowsay example-prebuilt" > +IMAGE_INSTALL = "hello-isar example-raw example-module- > ${KERNEL_NAME} enable-fsck isar-exclude-docs samefile hello isar- > disable-apt-cache cowsay example-prebuilt compress-initrd" > > # > # Machines with secure boot should use signed modules. > diff --git a/meta-isar/recipes-initramfs/compress-initrd/compress- > initrd.bb b/meta-isar/recipes-initramfs/compress-initrd/compress- > initrd.bb > new file mode 100644 > index 00000000..b1a5909b > --- /dev/null > +++ b/meta-isar/recipes-initramfs/compress-initrd/compress-initrd.bb > @@ -0,0 +1,21 @@ > +# Sample recipe to configure the desired compression tool > +# during initramfs generation > +# > +# This software is a part of ISAR. > + > +DESCRIPTION = "Compress the initrd with configured compression tool" > +MAINTAINER = "Your name here " This line is still not fixed/removed. > + > +inherit dpkg-raw > + > +COMPRESS_TOOL ?= "xz" > + > +DEBIAN_DEPENDS = "linux-image-${KERNEL_NAME}, xz-utils, initramfs- > tools" > + > +SRC_URI = " \ > + file://postinst \ > +" > +do_install() { > + install -v -d "${D}/etc/initramfs-tools/conf.d/" > + echo "COMPRESS=${COMPRESS_TOOL}" > "${D}/etc/initramfs- > tools/conf.d/${PN}.conf" > +} > diff --git a/meta-isar/recipes-initramfs/compress- > initrd/files/postinst b/meta-isar/recipes-initramfs/compress- > initrd/files/postinst > new file mode 100644 > index 00000000..0db52142 > --- /dev/null > +++ b/meta-isar/recipes-initramfs/compress-initrd/files/postinst > @@ -0,0 +1,5 @@ > +#!/bin/sh > + > +set -e > + > +update-initramfs -c -k all > -- > 2.34.1 > Since this is a new Isar package, an appropriate Kconfig/yaml item is worth adding into kas/package. -- Best regards, Uladzimir. Thanks for the review, will send another version of the patch soon. Many thanks, Srinu