From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7368350909424730112 X-Received: by 2002:a05:6402:278b:b0:57c:5b7a:87e7 with SMTP id 4fb4d7f45d1cf-5879f2b8072mr5106658a12.14.1719927660970; Tue, 02 Jul 2024 06:41:00 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:95c:b0:58b:fffc:bc24 with SMTP id 4fb4d7f45d1cf-58bfffcbce9ls243236a12.1.-pod-prod-01-eu; Tue, 02 Jul 2024 06:40:59 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFU9hTwidB6ZbY/a/iBtVZYXGEIBKAeEwsi5PkBDFSp/9SSssaLqBy6+fVntYTtTQ/S4qtb X-Received: by 2002:a17:906:30ce:b0:a6f:5150:b807 with SMTP id a640c23a62f3a-a75144398edmr552575466b.35.1719927628969; Tue, 02 Jul 2024 06:40:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1719927628; cv=none; d=google.com; s=arc-20160816; b=I/iGovRRNqti7HEY6PqEnECdcLz44/MUUfiBKwrJ2XMFgkmCImFMcKzHT+VsndkxmE gL8ipSo5tydeo/UXHYgVdYM3F+TR7PTOztXZzMQ7OKQKo7CDvZh9QvbrsrraBYf6tPur SPWvPnA+LbxMpCtRM4KkrkoMuwki4GxD6Eg4DSZ3fbyHlwBsbwFpwNtzqXxbhjnEdn0v IwJbUMXiSkcnW3zJ/5Uz0Dbk2Af4W24J06q7W4+5lQT2Ww4W+brQSIKP2IfWxu8H8Xks JRIYd5YXYFXCbHWx9pSk/gHnZSCPQqdvGmuEQHfY5EuIHKNa3qGO+fwc42rgbWIerbgI EV5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=hngZiK/cWhfC00yCCWek2Njudpo3tbEnMlttN1q+jmQ=; fh=VDv+M5m7ZwT1VyF+P+IqjhXJHijoxdphfdVkZ/qU8i8=; b=PkGS/nZwD223gNO3SavhDEF2jKd7XTU8UaRAsTR1s6lIEWzQhYmHpiiB6VYaDsSjWS 3iV9pZLjCsfrC0eyWpGGuXaitELmS5ndnDTf39K6/xjfIZKWt3uoqvLfbhWp1jejhzJm oP1N5BR1lgNwa94U8UggdWMthq9flXBX5h35pqPjp0UEBtzGCB1QBcS3Xrvsl8L1QvkM QvAtarlsGI4xFcsv/xiCSk0UivawY3j2vBfkGbY7NB6vtFlLKW//9rp1N5yCujr64YWw BoO0hyLe7fpKg459PN5lOXX/oGFQ5QwQrz4USBz5Y83TVpI1YnnzQ2KrLxpnMRdmGe5K NG7w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=XC4VNmWl; spf=pass (google.com: domain of fm-1324425-20240702134028e4e79696b6ed7794e8-s_0i2r@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1324425-20240702134028e4e79696b6ed7794e8-s_0I2r@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-a7510d524d3si18999166b.0.2024.07.02.06.40.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Jul 2024 06:40:28 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1324425-20240702134028e4e79696b6ed7794e8-s_0i2r@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=XC4VNmWl; spf=pass (google.com: domain of fm-1324425-20240702134028e4e79696b6ed7794e8-s_0i2r@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1324425-20240702134028e4e79696b6ed7794e8-s_0I2r@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20240702134028e4e79696b6ed7794e8 for ; Tue, 02 Jul 2024 15:40:28 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=srinuvasan.a@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=hngZiK/cWhfC00yCCWek2Njudpo3tbEnMlttN1q+jmQ=; b=XC4VNmWlVQjK4pCzr4eQAb4UgxIAfPJXT/IAE6wrTVSVvXefKX2yRFAOGaqDLE7JYmwo2h uXvMC1Uu15/sMe1qXGTRrqdG2soIJeeHa1GkF9fEI8PRAgl6SgtBXKUy5hFWkz9X2cV63U7K YA+WgsARAQRdyowRRTBKBueA4wZvU=; From: srinuvasan.a@siemens.com To: isar-users@googlegroups.com Cc: ubely@ilbers.de, jan.kiszka@siemens.com, srinuvasan Subject: [PATCH V3] recipes-initramfs/compress-initrd: add recipe to compress initrd with xz Date: Wed, 17 Apr 2024 19:13:47 +0530 Message-Id: <20240417134347.86724-1-srinuvasan.a@siemens.com> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-TUID: 9uzgAwITytxF 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 --- kas/package/Kconfig | 9 ++++++++ kas/package/pkg_compress_initrd.yaml | 9 ++++++++ .../compress-initrd/compress-initrd.bb | 21 +++++++++++++++++++ .../compress-initrd/files/postinst | 5 +++++ 4 files changed, 44 insertions(+) create mode 100644 kas/package/pkg_compress_initrd.yaml 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/kas/package/Kconfig b/kas/package/Kconfig index 35ba7cf1..9c24a680 100644 --- a/kas/package/Kconfig +++ b/kas/package/Kconfig @@ -146,6 +146,15 @@ config KAS_INCLUDE_PACKAGE_ISAR_CI_SSH_SETUP default "kas/package/pkg_sshd-regen-keys.yaml" depends on PACKAGE_ISAR_CI_SSH_SETUP +config PACKAGE_COMPRESS_INITRD + bool "compress initrd" + default y + +config KAS_INCLUDE_PACKAGE_COMPRESS_INITRD + string + default "kas/package/pkg_compress_initrd.yaml" + depends on PACKAGE_COMPRESS_INITRD + endmenu config KAS_IMAGE_PREINSTALL diff --git a/kas/package/pkg_compress_initrd.yaml b/kas/package/pkg_compress_initrd.yaml new file mode 100644 index 00000000..376a280c --- /dev/null +++ b/kas/package/pkg_compress_initrd.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) 2024 ilbers GmbH + +header: + version: 14 + +local_conf_header: + package-compress-initrd: | + IMAGE_INSTALL:append = " compress-initrd" 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 " + +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