From patchwork Wed Apr 17 13:43:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Arjunan, Srinu" X-Patchwork-Id: 3656 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 02 Jul 2024 15:41:07 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f57.google.com (mail-ed1-f57.google.com [209.85.208.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 462Df69T030359 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 2 Jul 2024 15:41:06 +0200 Received: by mail-ed1-f57.google.com with SMTP id 4fb4d7f45d1cf-57851ae6090sf1171620a12.3 for ; Tue, 02 Jul 2024 06:41:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1719927661; cv=pass; d=google.com; s=arc-20160816; b=N3hSTH+LP8bnHpLv6KYEaynlRcWQig9au0JrJtBTGiZIp6gMSjDFi9aHYXKQXqKs6c wLREinDgS0nJgbPb6+MVR60oJD8IaoeOeeZEpLOoAID92RmsRKB3dfsgyMrvC33ntdbD 5U7sFyWqQ5kIsvrL93lsgJC5mD1iSFNY8J6jus4aYSMynkMbc57tk+6w5pKYYrRWEMui WOrNsQnapQ6dNGuUfQjlyMsvTjbPb4C9ZPPa9ydNwhkvMzVkT98VxX/I3BU6jbAiafp9 ks3V+k/RtSkLwRBpY3dNdzL5Xuk/tjYE41V0u8xZTXmdCVAmIQgeha1wbdY0QhWzLpDz K6hw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=aCXbI5elItwKo8iHLHf/zcXBxz6JLbW9hav6Kk4Nkcc=; fh=ghqXQC5AugG/hrpf1rPcX6dpBARFNEz9PTdooLRh3Js=; b=CuOVTF+cxOK67+bS0paHGOYP24G02k0pLEk1uWHZ7Nc6csn273u4iEIwE7C/DHlfa/ FjVzce4HnW0U3styNm7dSMNClAQugAyC6WQormvYW6EypvdN9rtmve8ips9RBl9RZW2T OxPQsPWeWNoZHM7LVWry/GsQWdoUalLRMxfYQ0ahUUEDqRZPgeDtH9gVijZ4Iu2ILJ1L a2/IjcyQXYMfMYu95zIGNut03s5vDUuZ/nDnigSee+SWly2nyqIeKMB83JZYjrlWlFrt T93R9SzQohqoFe+kNfTlXUTZKm68IZjrgIYoP2/YRbHeJznaoedjN4JtTQew3B4Ey46U nFEQ==; darn=isar-build.org ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1719927661; x=1720532461; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=aCXbI5elItwKo8iHLHf/zcXBxz6JLbW9hav6Kk4Nkcc=; b=NsTd4QyZG69HWiJ5idUW0s2pCJd3xEb/opWApfgMyaRGRsDKDprDZvQumPbgSy5Te3 iJtPtAlw8oupjXcS7dM34coitcZcx0ERBaoOVDeVXwqNhkB/TTd2lnxyWQ/rp+P87md5 ePDtnWkdlrN+8b+WFIRLqPsy/Mmn3zr+6up/d/QVHdUNWu1U+iWl7Qgrw0451/YRoSRG MrcQhUIF/UZE6W3/xdALxi4Tk9X0NNY9zNK2hULrTQ/qk3+xDNfnfKkL2zuyJospQRMe qMal6zizzQ5v4jcLFoG3otjMYLw/PPLxmsgrd3B90jG+Bz5bgZ4o9PoyhT6ukuGso+Oi Kp4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719927661; x=1720532461; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aCXbI5elItwKo8iHLHf/zcXBxz6JLbW9hav6Kk4Nkcc=; b=Qum943we5oltWa9aUmnQ/Wjb6MfElw91t3+OcfCrpuU/ChN9VqEuloVslOeyrpjQX9 CTsTQK2ch7Qm4GWUBCRlCf5VKgwqQU6kj0S90bD76fW8L9ZNpJakdM1VeR4dyuIdtDHN EB9gMDKPBq6BkAadu5/ASQq/dEwpkP2MfnUZclSGd1jddlI4/rMhUM5RDjWKPvVkbQjX vSZfxb9pZnPGldhqOD1MsDx2Vba0o3LMo5OGXsTAsXhaQf0X55oKQT18az4mBUpoOeNP VPAuzn+mHdPHEV4MZqqxcWWH0bNQSwrIT1rvKNdDwmcP7aMY1AWAQIzzj5MTrhjoYC3K NwBA== X-Forwarded-Encrypted: i=2; AJvYcCXtwWJaIf2BtbJ2RqMiK91dv1C/vsD+J+Gv1ix6RSdKgOhRYA354cEG9xrMVTLpBx8SaZyDvfe9xmnz4ZNYr/wiQ2WVjnI= X-Gm-Message-State: AOJu0YyV63gjfYZuvs/TISqzLxkeyKPsbLJXqJi/h/8EOUCr9PA4tsRz ZwyzrL8KQH+R697zIJByge/D/Ugs95GEJtkrJda2MxqXIdUNGPfN X-Google-Smtp-Source: AGHT+IE2ePIDmjzZt7aJoOdn0sT4hMi2vmmAPwzxi11SKExxTLNhHQmJn+WyF73wZszLYuiGBCHwkg== X-Received: by 2002:a05:6402:35d1:b0:58b:565d:ac92 with SMTP id 4fb4d7f45d1cf-58b565daeb6mr1427387a12.22.1719927660844; 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-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 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; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20240702134028e4e79696b6ed7794e8 for ; Tue, 02 Jul 2024 15:40:28 +0200 X-Patchwork-Original-From: "srinuvasan.a via isar-users" From: "Arjunan, Srinu" 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 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-Original-Sender: srinuvasan.a@siemens.com X-Original-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 X-Original-From: srinuvasan.a@siemens.com Reply-To: srinuvasan.a@siemens.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-2.8 required=5.0 tests=DATE_IN_PAST_96_XX, DKIMWL_WL_MED,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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 Signed-off-by: srinuvasan 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