From patchwork Wed Nov 5 09:29:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4524 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:30 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f58.google.com (mail-ed1-f58.google.com [209.85.208.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bTbF016518 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:29 +0100 Received: by mail-ed1-f58.google.com with SMTP id 4fb4d7f45d1cf-639494bed86sf9796419a12.1 for ; Wed, 05 Nov 2025 01:37:29 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335443; cv=pass; d=google.com; s=arc-20240605; b=UFEnuWS3zTrSR6leVgB8rLi7UiNyaiIyWW+L244erYXhIppx5PPrejWx8NgY+VgcL7 cy8kS1b2mvRuLxAAvCUiJXTpF5p0dFwve13HmsmcjXofpBzgvUEdtzNKMHCOiLRmemVG 42kCCaRQJDxWrNQ1GAzyJAmIvMHsTjy1dYItAN7YkcVxn6aSqAnqWSn37OMG++bzkwLF erOonGzfSGg0aIlAzDenvGHFlgt2lunyktUoS3JMp8b2KWM1BkaW+sdJFJbCKVETe0Ec RkbkVnBgl8fmCA8xK9XSiyAq21FnHKV+WQFBOypSGTfObPSRVfUSFwwLkU5QhibLdENA nQkg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=P0pBx/Q+Cdx0eKAHDUebAk+0XQA1WxcRGh3IYl/ju/s=; fh=/vhE9NDmj6rADaX1uwzA8Y8rnNGozHGexbQZ0e8+2dY=; b=UWXw+HhJg9O/rkQ+PSch7oG966D9IWkIqgXWXFtTzkQMNEQTceXkl6aCGeEJErJYHD SXFt44mbeb2HJ9tzRkTcy8a9e6F6Zt4lYZKrMtZ+80e0Jl6tsNsUFcx7tm8400TriSMl DNpj0zpeqyPMVyB8TTMdMBYdzEqZ3HLF5UbsNfrIraJRSgT3NCQK19bUttc3mNaxsxBs 2KKkACQ8kxvexFaRjZW/vTlJhvNbwkBqArU1p/HD6WrhCB7dl7x985cAYCaWFO+WELeI lmVmYODA6QDdg/FFpMK3PixN/qnL1oPNHRAutGBBjFHs4UEOxB2B8xIYG5m8EfUtuRf4 teuA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UkLwL6Jf; spf=pass (google.com: domain of fm-51332-2025110509371820d77fb2ae000207ba-__szhs@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509371820d77fb2ae000207ba-__SZhS@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=1762335443; x=1762940243; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=P0pBx/Q+Cdx0eKAHDUebAk+0XQA1WxcRGh3IYl/ju/s=; b=fRMhHSVHLZhSI+AOX7qLilHc6F21EccpEd3URx26KDCppTfk6/HFtgHU4d33JPPezy VDDytoo8s76UAi4pCmm0gRfEzhf6/G7bFF/TsYaG20AsRiUIiwluJTLHak/fWg92EOXQ aCqIRqLMABlRT7Z5poL0W1f0AT5nS1IbpBcPmxrBoXfuO9ymx9QPX7WkYCN7Y4/9taFc VBIbFvac4hgGMlKJqLKiQAar0cvB6idLvUIoTyFPaFCUwXh4PtJgfU7wynA9WrPB6jUq q3GlZYYgcCWtOM8YPZBfw0iPNBr+/Q3PbggEqGOVWcZjaNBWouT+BwNnaK/rHqzcJXkm 8+6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335443; x=1762940243; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=P0pBx/Q+Cdx0eKAHDUebAk+0XQA1WxcRGh3IYl/ju/s=; b=sUHlM/AIlJje+kvGZArEYmKGmnntLjxpF7nIJazIQfzMyJ18sMUnqhK9yI22jj7P7w NHmUkKIftMt4WVk54GfVnncTaS11Ah2wGK3ag6EOQnTbU0goh+B52kUmU4bYSURT5AJ6 o65KdmzZ3CcGXYT+4FB/hH0ZKCCJoTCWww7wzREJhnnr06iNvLVRTfif7pRcRi2dIr9D VghUb8HOwFKrD5g1JZgNZp5MHN5v6kTwDemyCZ/U4uW6zCaJyK3iJxQgDaU39xFr+A5C vBMlX7lGJ1Q9qAKkj4K5ye3KNJvhxJSEFN2uCAExRaDsZqetLGDxn7AOvR9bFCyaS5RV rJug== X-Forwarded-Encrypted: i=2; AJvYcCXvSqKYTQvjvUThAGSM0HaDlpVO+oNpTf6TuvUjdkM3QP/Jr3TTW2fVebyKu50ZkfWO4SAFaZ0=@isar-build.org X-Gm-Message-State: AOJu0YzwWAGpgf2KLHIp0qxszUvYl3nG0t+Xoof26vwego9OIYH2U5j+ PhDyHmImi/tJJOSe4HGsHbsjpNthfd+KkIud4LATeaTXD4ZrmygQtpVq X-Google-Smtp-Source: AGHT+IGoUfYZ92eGN+uaYXxV4aFRqntWwc99jotPgcskmBStGutjVdFWUazr5J4f6LdosHGZvYVsXw== X-Received: by 2002:a05:6402:5189:b0:640:9aed:6ab6 with SMTP id 4fb4d7f45d1cf-64105a443c2mr2054607a12.24.1762335443056; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bCcg4tFLJpRK7jMaE+eqJRTs3JnIe7AXlCzE4OGzN06w==" Received: by 2002:a50:a6d9:0:b0:640:c62d:fa80 with SMTP id 4fb4d7f45d1cf-640c62dfd55ls2838963a12.2.-pod-prod-03-eu; Wed, 05 Nov 2025 01:37:19 -0800 (PST) X-Received: by 2002:a17:907:3da4:b0:b70:7196:c8b3 with SMTP id a640c23a62f3a-b7265607958mr206644666b.61.1762335439495; Wed, 05 Nov 2025 01:37:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335439; cv=none; d=google.com; s=arc-20240605; b=blEN6941+MaVQCFkvqkcdnxikTDGazvOMF2mhG+9CGMUPu3g/MtSxDWY0SCc+EfXVc 3w4ZeYGBKtweSIXFyR2roD4m5Og8KnZTNXBm5C3nvZUpnTcHS2rIEdw5paSv8eWBZ125 asrZ5hQWv4/aPnlrSOjyMQlHq8NPGtOyrkQMkblHoiWTOwxeUAPMfSvsEuhzCQzLvDHO f7Bq/XjqKznyYRzCVftdj5CsJZ617j92QfeRmW7By4w5HNXdMJmIqRSujUqwxuhqvXTX Q8WXlNg72UzbKnJ9V3bMP/9eaUy0u4f8JWFIWlRFLX0V//RGwiwtDO30hPtEzFP7iLja XoZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=LEl60+/7+lxxndYbQgqFJve7BjvV0BwhWa3jBuhPmpc=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=hrC1XNpKWbDFygvqXTFMzGTyCPk66OIppbckU5UYw+P0Tl3OvPBb1wlJam0diaqeHH Bhhp91WDwd9WCcto2YeG1li5tqiCxcMTVn+pzcZhIBWOZXNGiMMHdCyYYLsWiAboifz2 sjKjHwqpoBFYBYSqST0zmPLpdrn9ufr7Zs9mV8vcz3nq2f3L0CcPLxeqIzPRTJMWJ5Ni igAaA16ubIKt9jDylgBOyPmc/1uA+Xnlfhl0JyDkbfLUYF4bs0w+FGGnwBGeW/fgDg1u FqMK9v3ss+7arbjYYP5/g8LvWH4HRM45UQhr0aIoJYaViy6X0jyMqWaC3nSLFRHK/2KB 5TAA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UkLwL6Jf; spf=pass (google.com: domain of fm-51332-2025110509371820d77fb2ae000207ba-__szhs@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509371820d77fb2ae000207ba-__SZhS@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-b724130ff62si16260066b.3.2025.11.05.01.37.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:19 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110509371820d77fb2ae000207ba-__szhs@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 2025110509371820d77fb2ae000207ba for ; Wed, 05 Nov 2025 10:37:19 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 01/13] Add dracut to custom kernel builds Date: Wed, 5 Nov 2025 10:29:16 +0100 Message-ID: <20251105093710.19582-2-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=UkLwL6Jf; spf=pass (google.com: domain of fm-51332-2025110509371820d77fb2ae000207ba-__szhs@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509371820d77fb2ae000207ba-__SZhS@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This change makes it possible to install dracut without initramfs tools. Signed-off-by: Quirin Gylstorff --- meta/recipes-kernel/linux/linux-custom.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index f2892921..c909d30b 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -31,7 +31,7 @@ KBUILD_DEPENDS ?= "build-essential:native, \ linux-image-${KERNEL_NAME_PROVIDED}:${DISTRO_ARCH} , \ rsync," -KERNEL_DEBIAN_DEPENDS ?= "initramfs-tools | linux-initramfs-tool, \ +KERNEL_DEBIAN_DEPENDS ?= "initramfs-tools | linux-initramfs-tool | dracut, \ kmod, \ linux-base (>= 4.3~)," From patchwork Wed Nov 5 09:29:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4525 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:31 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f61.google.com (mail-wr1-f61.google.com [209.85.221.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bTuh016521 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:29 +0100 Received: by mail-wr1-f61.google.com with SMTP id ffacd0b85a97d-429c5da68e5sf585318f8f.1 for ; Wed, 05 Nov 2025 01:37:29 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335443; cv=pass; d=google.com; s=arc-20240605; b=fdmjCcXESG8LGqqeaZRgP529fmH4IFPXLod4DQO97LJAGwlfi4O0IcnfxIpGpguoG4 eXcd82xmIdcCmvQBig9JOPB8FkvJk96+wwOA/wxsH97l1R0al64lH44PXuiEyFY1IVC6 v+wOS31iaOrf9JLQKB9F+MGWZTL0w5oonhhcsjon/W+oAa6iZq55PID391oj1wJb+lOv FLMzUTXJKDpXgkCumiLLcSUC+3UbvFbJbaQp9kqNMOrg+BIH8M1fGNnCkaalZ55IJ508 4q+1NyXi6PcsMx1CJ0DyNhdEFPpJ3XLIPC/OPFCBveOOe1Mxw0i1Obmel5J5ykbhNz/S W/eg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=ZK3i9HHtdY2TJtoUj0EFSMdcvc/NoY+8Nn9fpkjlE3Q=; fh=SlcFVv1gwiU9tQRL7RbN3u7hnDp5clZd1tFlIMQzXY4=; b=IYxx68snl4+eheFR0zL02hMr0BCsDqBTkxEgFzjcOXrqNIpvPvtlqAi9c+EJcnKUx2 o3R2yUIDy+Tfe9oybIhmsmjzYLGX4jfRfxjTGwqggUV7c3mriG90fgBmejmnTWeHwejg Jwk+NZJRz992Tuth05mgc8PbFcwMbAD/Rfki5BuablnCQfi/5PtBRzaxUOxeHMfwCVaq M9etZiRxeaVRWBtxcorC/8sqPltkuziWTHOuazeoEgIewfD6t7thsrNO8c9haBrBRS0l sYxXf0jJxGvTJUMN94zRbmNUZL6dHHOfwsTTNiLy4uwKIMQ5Cqh0pP1nkeFluciPbczy dzhg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V4oFueYY; spf=pass (google.com: domain of fm-51332-202511050937192ce57698b7000207cf-pz_agi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202511050937192ce57698b7000207cf-PZ_agI@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=1762335443; x=1762940243; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=ZK3i9HHtdY2TJtoUj0EFSMdcvc/NoY+8Nn9fpkjlE3Q=; b=d5iv7sD5uasSs4op6vjUcjSUsOwcb3KthtJgjDRLwWqQGvuyOQSNe1EsvPE/HzXA9r y5pLzDbnO2Oxm2qZePh7PniBGrWQiQ7O2FzoEjVcC/zjI9d8Jfw34wHLAzdNfRpb5fKO Y0+NETQWuPheLi2o28XTlme1+jxa5ETamRoXxmNGNgn0j5YJPStH004L3qpUbm5Xn6sG JER5qjNaUYCiYyGf6cm3ZZ7+tiXxq0bLOBSmARYb1aP/h1sMWQQPP8d+gGVdvqBPytrc tguzje2BKziDl0cVobUOu19MMHGawYRY5OzsPn5G/C2z2PP8tb0zssEu5odfXMlBno7s +ybg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335443; x=1762940243; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZK3i9HHtdY2TJtoUj0EFSMdcvc/NoY+8Nn9fpkjlE3Q=; b=JGX31IHC+pj6imxbbnjkC2XRrE5+c1N4GNlJi+yv2Un6DtQtN4ItwCqMFzB1NqbUXa mIOus4kuKAyc1bKboJ7FPRseIKZ1dOKuSbt1o+3utUGjaVdQribyYD5tmv0rWVcdQzIJ 0q+7VF4+Ccm8IXEBppY+IYtmzfUZ+xjA3XRi9u2aOOIyeg8D4QDHaXLpSJOnvgfJ3vQb rSMUmqZk39PIK3WozJOSsUE7r8m2S+/D0UfJBEE5m4Oqm/7XOXl15QAyzgQdRhqQ7gmU S8i3oaZjCsVA72FCxKPX3kIM2dBBtDkizLqMAGK70vm4IL8yQzHnLEnj3vxLaWG/tNZV YI3Q== X-Forwarded-Encrypted: i=2; AJvYcCVtg+vCiwYS/HsoE+UtDDxbUvei0TZWQAhm4+E0/9A3ZLib2OypISUFQznNrruxuraQk4CfljY=@isar-build.org X-Gm-Message-State: AOJu0YwgG1DFneY9k0rTWZClWp9ptwgGf3Iw3Dndv/h2EnfRfH6OuybR T7I4gmBTrc0R6mqhucsWZ2W/Yi0LlDFFEEsmd3Xw2zjjIZzpGdaA8Q3h X-Google-Smtp-Source: AGHT+IHq6rmCSpj5Yd8cbE4diJmXEL9j2cR4YMLCNV0hz9OyGEz21OJpXGlkjDdD1dDgEUN44nNmxQ== X-Received: by 2002:a05:6000:402a:b0:414:c2e8:a739 with SMTP id ffacd0b85a97d-429e2e02202mr2509755f8f.31.1762335443211; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YplFywzVOLspwnYkhZ+PTk0UIR8T01yRUBiCq1mlPYcg==" Received: by 2002:a05:6000:2907:b0:429:cbba:b23b with SMTP id ffacd0b85a97d-429e32a1544ls291812f8f.1.-pod-prod-00-eu; Wed, 05 Nov 2025 01:37:19 -0800 (PST) X-Received: by 2002:a5d:5f42:0:b0:429:d40e:fa3d with SMTP id ffacd0b85a97d-429dbd411d8mr6192241f8f.28.1762335439476; Wed, 05 Nov 2025 01:37:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335439; cv=none; d=google.com; s=arc-20240605; b=RBKnka9lwSjeNgpzxfr/PP81R68xUzy4ODUaMKNb+VKajhWuphIupkj2jMobEWQUpS uqEZ7k2A5BCPYQ5jPiPZBYdqfyWOpKtbZHU6R5Li676ueBaPxJa7XAWSohqvEJIjHicC ZzNI/6xL4zD723/HiAqJnA2ETQjvnWJbSf4m5Rux9lLWz4UprEWfQ3pMzjgzctuHK0wG 1K1jx+fkVd7hdGp0Hjfs95woPPAhT71acRU565wcyWjtAjIv41AV5WsiBIL7/SO+bs32 BRJ8asJ657TkZ2x/NQJJz38DoezA23bE7VDVXTSo3/milFP+4sqd7SAnQjELXH7ir6MC cv5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=XIhVe99oDYsLN7vx0oFwDG6wFuLSEi3HpIycheVd83A=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=im2mKadO+GmSZPBNAlmq26zCgUz6oaFRHTkNvlZ+7LzYTh12PPx3ZNMBbmpXLWC7vS flom2Hbfc7x6uHtbYMcr8FosDOFoYCZCCh2TOhy2s9S9Oe3qSXhQf7mYJbexho+7Fqy+ tpES+VpzBqeQ5d2cZtvz1bQJcTKZoKXO87/tRafBLQlRnl2zO+6V2Lg4+rwWMlScG1QX P88hruzE1AVv2MuCu0JT/cUDJAzw4fIGFfCu6b9XgEKXrNJcQF9q2OugaqD1hzflg+YC RuhJsRrO/0e/VX9ophc5263OukLnrkAOS1MiKUJiRPgTO8sMvgWbqQJ8SZJghL1A18P6 dMpQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V4oFueYY; spf=pass (google.com: domain of fm-51332-202511050937192ce57698b7000207cf-pz_agi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202511050937192ce57698b7000207cf-PZ_agI@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:19 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511050937192ce57698b7000207cf-pz_agi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202511050937192ce57698b7000207cf for ; Wed, 05 Nov 2025 10:37:19 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 02/13] rootfs: Allow to overwrite the initramfs generation cmds Date: Wed, 5 Nov 2025 10:29:17 +0100 Message-ID: <20251105093710.19582-3-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V4oFueYY; spf=pass (google.com: domain of fm-51332-202511050937192ce57698b7000207cf-pz_agi@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202511050937192ce57698b7000207cf-PZ_agI@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This is in preparation to support additional initramfs generators like dracut. Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index e9e8cde0..b295a99e 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -5,7 +5,13 @@ inherit deb-dl-dir ROOTFS_ARCH ?= "${DISTRO_ARCH}" ROOTFS_DISTRO ?= "${DISTRO}" + +def initramfs_generator_cmdline(d): + return "update-initramfs -u -v -k \"$kernel_version\"" + ROOTFS_PACKAGES ?= "" +ROOTFS_INITRAMFS_GENERATOR_CMD = "${@ d.getVar('ROOTFS_INITRAMFS_GENERATOR_CMDLINE').split()[0]}" +ROOTFS_INITRAMFS_GENERATOR_CMDLINE = "${@ initramfs_generator_cmdline(d)}" ROOTFS_BASE_DISTRO ?= "${BASE_DISTRO}" # Features of the rootfs creation: @@ -255,7 +261,7 @@ rootfs_disable_initrd_generation() { set -e mkdir -p "${ROOTFSDIR}${ROOTFS_STUBS_DIR}" - ln -s /usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/update-initramfs + ln -s /usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/${ROOTFS_INITRAMFS_GENERATOR_CMD} mkdir -p '${ROOTFSDIR}/etc/apt/apt.conf.d' echo 'DPkg::Path ${ROOTFS_STUBS_DIR}:/usr/sbin:/usr/bin:/sbin:/bin;' \ @@ -589,7 +595,7 @@ rootfs_generate_initramfs() { echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" sudo -E chroot "${ROOTFSDIR}" sh -c ' \ - update-initramfs -u -v -k "$kernel_version"' + ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE};' done if [ -n "${INITRD_DEPLOY_FILE}" ]; then if [ -f "${ROOTFSDIR}/initrd.img" ]; then From patchwork Wed Nov 5 09:29:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4527 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:31 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f59.google.com (mail-ed1-f59.google.com [209.85.208.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bU3Z016540 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:30 +0100 Received: by mail-ed1-f59.google.com with SMTP id 4fb4d7f45d1cf-63c55116bdfsf6706445a12.3 for ; Wed, 05 Nov 2025 01:37:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335443; cv=pass; d=google.com; s=arc-20240605; b=N6Fe+Y5bT4eRekiRxVPcRpoXPuVBMS5+BW5DepCEQE/gXhSEH0U9FDpm3/RkvyJ6ds 6hpfqXkXnyofHzHrp3q+GUg5eSCaGIla5bSbhbrElBOj/De/kNr2R+fkudY4l+niZU3r YeXMqer0YzkoTjAL/K5DilVTbONsBYt53N89vm758u510Tni2bcEz+QyvQAE8niqi9ed MyxYFF8QrMC9xS58Nf1QUyQTFh5gPfz1YSU6EZ9Zkg8ApUnG1bHxOiZPI1R40zxxk+Nx btR0Tg8tWYTqdbbj1DLQ9ub3A89Iw+P3yB8dQ4nv6yEwTWSIyXo6QofyOFzFXVIbavxO zBtg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=sZkWmaA0p27hKjEok1TWRzdoveyw3/mmbsDCgdclJ3w=; fh=uH0px+PkiwIirlyLaQueBzvmCkP7TAszubhT6nx+HeQ=; b=EbAwlCPAJolXM35Vqbrs/NdIelGHGdCvi1ucVBaoMERRDbQUWRDV1eni54/DE1fhaD 3sSgAq4vMJQ5+uIqEG6QU6d/AZjTo9r2e0UdKlfxCWo9yMpg4Zck9BhvjZeojpYLS0FC InyGWhvnsyjy1S80jMIO42A/As4NvD5pDVjG2laEe/KY8bV+H8BTVIU3YuXk74sYzGXu 9o5ELyl93X0fn17cJRb9XX8jEyKVVCwxu14lCgbEBOHcvsS1bh+XR52qaYizdPMSXDB1 NneuARuPah9bKMat2lyCTXE35SONIrkfwBSg5EWB0brakmseENKqzyQAQrtJj8xk0mVU Qygg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R6j/6Ur9"; spf=pass (google.com: domain of fm-51332-20251105093719e3e86856c400020795-ulrm99@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719e3e86856c400020795-ULRm99@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=1762335443; x=1762940243; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=sZkWmaA0p27hKjEok1TWRzdoveyw3/mmbsDCgdclJ3w=; b=F8C1Qgbaw4BGpUqYM8j55M64e/bjdhdA9D+fbMZojcMufkSg13MSbMyvvIo905LOGq qAJYcLj+y5f0lmVe41yjc04v5TC9co/t4kl1UGuXj13YL++53T2WknkCFG3+G+0ShKOk qtUEVln1uhDrEOQV5PsdkO0bz+rj2h9/b/Rub+d/w0PTbWehRTaKtgDQzPMEtMt4hv/7 ui/MtXV46dmhhu6MKXWAWwO1r3cOfbXm+42q3QGp6znGlPIvKStSwXQMdMFJ4lLl8TIL l9L5EIlDbdb36wRKs5IsnQlymv+768A0FUfd3xZmqYj6cO4hy6yxgocVB4wG6VFs0rRJ ROtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335443; x=1762940243; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sZkWmaA0p27hKjEok1TWRzdoveyw3/mmbsDCgdclJ3w=; b=fsQb68xMCraGFtiqJUV0UBRbeBfRNF4jfzLkJKq0UkyL7bwLOHirPTt9Z2O+UsWGEi 0Pv5YZyn16QNzSRC9bdfFhyaTCXFH36/+6f63nPD7BLDu9xGh6/VlQMte67A88/iJ5Hw qJisCOUpESA4eXuCE1SZqL1YDS2TSy5HmNuH5cije5SaX+UGi6qVDs5T1T0CHOzPW6PE V2msqAYs5J1lBeVzA/BmqCW/HjtFwjtbQwEOZW5FaIrasyC8dd+BKRqPm4Gd9ZW6SJpS eQ5uVGLT+NdvxPDJedISfUKCkKaH3C3VAG+kBF2IH0zest3GUbFt8Hcs2rKrO48uNXe1 l6gg== X-Forwarded-Encrypted: i=2; AJvYcCU0Ibf1n3nzbx1UX/Y7kIrwNbIl47xqpYOYdC/0sIc9l9gwSvF0hQktI2qD9KXp4njoYDDQZWU=@isar-build.org X-Gm-Message-State: AOJu0YyAXrVWedthqog73TQhef8xjoaRFHyrjoOop3vPH8FbyuANixRJ IwEgcd5xxXwHEa8T8dTrIjILvuouPIvHnN/0CvrcE2BTEAtDsNXRgxWf X-Google-Smtp-Source: AGHT+IERiGIVGCYaDhZaNbqpTp2ntz3zoAU0TSmrA8AGegYKQFVoR/dJEiHe7x3lsTSqcFyDzFw9wA== X-Received: by 2002:a05:6402:2110:b0:62f:2afa:60e6 with SMTP id 4fb4d7f45d1cf-6410588e13emr2175595a12.7.1762335443173; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+agQw2XEGfktr2Pgwc3ICVIRKP23L1Seu+Os+RZiV6/vQ==" Received: by 2002:a05:6402:1a50:b0:640:af01:c6f1 with SMTP id 4fb4d7f45d1cf-640af01cd6bls11536a12.2.-pod-prod-07-eu; Wed, 05 Nov 2025 01:37:19 -0800 (PST) X-Received: by 2002:a17:907:868f:b0:b70:b853:f085 with SMTP id a640c23a62f3a-b72652ac031mr205366566b.24.1762335439686; Wed, 05 Nov 2025 01:37:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335439; cv=none; d=google.com; s=arc-20240605; b=StWuBTi76caMemJbY4xB0qxij46VK2/iQnxQFw/Ko8z2dSO6mWjhQLVsGcA4xXlW/7 aVKrVgx8mZr5o5nZDBMRdYQNDYaaytKU/L86DcqNzw36W6Gta26xFahPvW7cqUr/mM+p SbRSJsTSk7qSQPYecjo7MPQPxyc6c5hJkRg1AOoDh2a2zgzS/vUiHFBfERvdSPdhWaoo Jxiir0VkMbBNbUJDI7l0O6tsUWRJAa0lwRqw1Aj86Crql0r5lh2mDnw6rH3hkJeH0ckw LFChg//feaZKZCD7YK1qmczx0mzoMMfM8i59ehRw4zwYuFGPd47fQzDwqnzvWnWR3p8G X8ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=XBHRQJrHo0lw6aYV/MfMfEqaJKB7l2x6QShiji3zcpM=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=RwDDw6wTkidV9ycxHkaOXg0Dx5O72hwEFUzjzpRfuRZLqVKuaLlceFBxsGQARpP0um Wrx0XFXKK5jl+FaD45Fcs6EZgija7VOPSODXo69Lotn0sDCwqfmlmuWGAf5aZrxXEKbL GKGSaSq96qzfYXdPz6y+ipa3Nh032R8vOZDUn4438WPZz8sXaIVbWN2TXppBYqquYnOF m4wZfruomvR6JLKeqLb0NRY8tZEtcfmetM9t2obhyUgLS2HJrKomg7BycC2VIFyNyfaU QxbG/E7XKn/9Or1N0+JRWUEXHuLFWMsrE7lbjA9HNwbk8C+XsGjE58iuiai3UmrqAg+b Ac9Q==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R6j/6Ur9"; spf=pass (google.com: domain of fm-51332-20251105093719e3e86856c400020795-ulrm99@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719e3e86856c400020795-ULRm99@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-b724130ff62si16260066b.3.2025.11.05.01.37.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:19 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093719e3e86856c400020795-ulrm99@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 20251105093719e3e86856c400020795 for ; Wed, 05 Nov 2025 10:37:19 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 03/13] rootfs: Add isar-work directory to rootfs mounts Date: Wed, 5 Nov 2025 10:29:18 +0100 Message-ID: <20251105093710.19582-4-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R6j/6Ur9"; spf=pass (google.com: domain of fm-51332-20251105093719e3e86856c400020795-ulrm99@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719e3e86856c400020795-ULRm99@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This in preparation for dracut. `dracut` creates the initrd.img with 0600 permission. These permission makes it necessary to copy the initrd.img from the sudo context to the deploy dir. Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index b295a99e..c683d5d2 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -139,6 +139,12 @@ rootfs_do_mounts() { mount -o bind,private '${REPO_ISAR_DIR}/${DISTRO}' '${ROOTFSDIR}/isar-apt' fi + if [ ! -e '$ROOTFSDIR'/isar-work ]; then + mkdir -p '${ROOTFSDIR}/isar-work' + mountpoint -q '${ROOTFSDIR}/isar-work' || \ + mount -o bind,private '${WORKDIR}' '${ROOTFSDIR}/isar-work' + fi + # Mount base-apt if 'ISAR_USE_CACHED_BASE_REPO' is set if [ "${@repr(bb.utils.to_boolean(d.getVar('ISAR_USE_CACHED_BASE_REPO')))}" = 'True' ] then @@ -163,6 +169,11 @@ rootfs_do_umounts() { rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/base-apt fi + if mountpoint -q '${ROOTFSDIR}/isar-work'; then + umount '${ROOTFSDIR}/isar-work' + rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/isar-work + fi + if mountpoint -q '${ROOTFSDIR}/dev/pts'; then umount '${ROOTFSDIR}/dev/pts' fi From patchwork Wed Nov 5 09:29:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4528 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:32 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f58.google.com (mail-ed1-f58.google.com [209.85.208.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bVH2016565 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:31 +0100 Received: by mail-ed1-f58.google.com with SMTP id 4fb4d7f45d1cf-640b72533a0sf3776713a12.1 for ; Wed, 05 Nov 2025 01:37:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=hWoCVN4Z89WU34zGSOvmBsSVIBTmhBLfaYCTWEQsXCXqACuTARfPDPOVny58t3Oghj 1U7uQxQVBrZJhua0EWYjuZNY0JeGJYv400iFEBHH1jrXZq+GaNwk5/mW+tUWX9BrTusf ZeeqLWOouFSTuc2CCS5O+Oqeb/ydZSh0ig8S/hkfa4vpG/6XJRly/hOc8twyyNiq32LR ckj1IlfwmYWBSYJWXO+5LHrGfvAcytlQhFtV3pe5V91XKE7sE0mnOHL1RnQ0w1DlWShn msRi7gY3o+kiABTokSXd8hL4KEx4tbUAitCYol1mKFxEwobCYNA/q11n94i7cGrz1IIk j9JQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=UvkBrlgtop1lBb4otkC5n2hTA/l5W1SY1prC4bmDt+U=; fh=sPo1OSUyDJf45haj9mNIW67pYftvfY05K88wcmc9LYY=; b=SBZhzilFPmmJOiDUKgxP9YzGL+ObbJX+NtUGJpnbzmn7IunzAX97Jf0eSHy4UfwbnM J4gnNHOUin+Vf+qncKPaDvW+2oVFc8YV17g5RFjj3dptJMWDlT8PS+ekl6U0Stvyee3L dEJ9r61wyscG6SlmzjQjBCRnIxu02Nqy5Fuz14HNLJf0wTMtoxGNGNSuc2o/IVbZuYqL Sz+/zjDn+HKJfolmA6AhYSfYUWcCkLri2rsNu7y7lZgyXH7BZ0bxR61IxxRBhODBzMWB LNoZxdQ+eM3649mjpRyarqMHj2ZX82UpEzNGKj3ab21sJ0rSV/D7g6GVF5ENq6KtZPQs 1OtA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R35W/OY9"; spf=pass (google.com: domain of fm-51332-20251105093719571de22c4600020795-buio7v@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719571de22c4600020795-buIo7V@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=1762335444; x=1762940244; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=UvkBrlgtop1lBb4otkC5n2hTA/l5W1SY1prC4bmDt+U=; b=l5b4wcgqcCIZ1XpUGgWRQmttMxGpFHxzbfhzn0WIHWt9YkrdpAyW07pfcSJhP5jG0I aMlqfyjrzkSHl2FebjQLlNkTdijnZRK+AMnVogh0jChT6cxSZrwJ36KDOprtIrIFezMh whQ+83YjV6gwUHxd+F3g2eT8Dzim5TcZV55qwhV5fkqm2JPQBY0ZirX0WW9R1JQs0Hcn ve2P6+MBsmN6SrAB1lVQFEGdnAEGEHUkULujRHmTKc0iVahWcADbJbjQo5nnE8DWdn3O RdEzGOC7iiKwMlTZcSPaN83hmdrnf6GNy3lkb+bbxsYZonMQ4bXSSQGWIKI5g/E1cvSM TSxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UvkBrlgtop1lBb4otkC5n2hTA/l5W1SY1prC4bmDt+U=; b=r5BoJ5i+4NVkTKaeyI8WlsQ+oXm8CZ3aOsWvYUgVjliia57LVgpD6RY7DFTIV4JCnU FXm2vJA7aNe/2KWDF1RgVNcXqEGd3ksmW/knBI1sVby3kJygDWlm4Bd0PR7cGXNwX7gq jJhKyK4A9L6k16DdBSAubf8evP+1FhZUgZSaVbZGZM1aV96jd5Y9n7MkaBE5m4+S0Qbq PmlYpUhIpp+2NRa4UICLo1Tsp9p4Z56R0SA3/eyhObnQhObVERCuqWEbXfWF+INjHyh8 OnQBaHj3QN/efeHOgh51OrFm5FYStmjJFuKhC7fhJbvEfxLGLjHpIycyr/xOkdVZYsrr ZKsg== X-Forwarded-Encrypted: i=2; AJvYcCUkQUjHGiM4zlMstjUbOikx7+3BuAopZ800dwiPjsiC0E/Xu5d1fSXlVIZyvsd+QD3ImRlbJZc=@isar-build.org X-Gm-Message-State: AOJu0Yw6KecxjpH3tGui9YDvAIrrovYWyGFMUIbOOPzFdXzxVkCw0vKk h4vWB3NkI1P9v8DAEwhXK8ShVYk+smUh6iT/MnDpTHVRmAVKCRAJEV3P X-Google-Smtp-Source: AGHT+IHYG2F4Kl6toMkJK+5aqfKE0MSP5keEA48cmqVOxsaO1Z3HjqtlyUP6aEdTBPYz2BQZKGQD6g== X-Received: by 2002:a05:6402:e84:b0:640:a158:9213 with SMTP id 4fb4d7f45d1cf-64105a5cb79mr2040416a12.28.1762335443632; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+b/0eYTD8NKDXmoSNIPDVYtjw/sGKJfzDV+sH5IjkGHXg==" Received: by 2002:a05:6402:8d0:b0:640:9f2c:e49d with SMTP id 4fb4d7f45d1cf-6409f2cfcb5ls10138a12.0.-pod-prod-07-eu; Wed, 05 Nov 2025 01:37:20 -0800 (PST) X-Received: by 2002:a17:907:3daa:b0:b4e:d6e3:1670 with SMTP id a640c23a62f3a-b726517128bmr229137266b.11.1762335440069; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=FyFi4T3vt/5V8Elk+M11IICDYSu8q7dEDGcGxEOu71oy5JS9mk9mdaYkZdrOzJKt8z qfwHwNdpWZwXWpKSsGrwWLhHwpTeKWwRu4vzb6AaMWhHDlFXTXRZGE3k8DCqDfS7dFu/ MhYQRYDoBLHqhqMk96W6baE7sQO7TSgTjNS3q+nrQaBru05BxUNlP/vGjpmv0bKW3VZs gkxvlPQFQGqo8tgiBTsZWTNXEDJBjkM52KsXYtWGkk5qF7KDf3bA+awvRsx22Pn2tfZ5 9w1OukiA/5GG+kjm51BRnH/RrWMGYD6j2VqCTNUG8um4IE1uHwZXrMjRYIVm3Sn2a+mh pKKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=KGmuGtVT0tSKALWQnNUh4nJQb1bUpe3/0qm6imb/apU=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=Dtsqf3sGxZPLZLu6imCBlYtBFiWiW44qc57a1tMH1LzefeXqbIeQjQ548x28EFW6i+ Q56RFFH8apLJK3wsvgGU4Bxiv5ctZRPMmJwoo/qoxcHhqd1KS+u2EyC6lHTqSxrsGH6M 57Yrv26qAa5GGRyq4xXnIpPESwNFb2Iz5cIBXiTtURiEFEdbfa47LeYOx7zIr8t1inwA M5fci2Xcm6nt7bOT1Jj/4tLSfWKrEh71MBYmthNbLl43NKZXEoxhApYogmyLVKoyoBSG Mny539kk5nM7rNFGs6JQAFqaO/J5ViJYqd4q8AhNEzmHTY6XrtclKE1Tms2B0XfvLj2N P0yQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R35W/OY9"; spf=pass (google.com: domain of fm-51332-20251105093719571de22c4600020795-buio7v@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719571de22c4600020795-buIo7V@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-b724130ff62si16260066b.3.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093719571de22c4600020795-buio7v@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 20251105093719571de22c4600020795 for ; Wed, 05 Nov 2025 10:37:19 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 04/13] rootfs: Copy the newly created initrd.img to the work directory Date: Wed, 5 Nov 2025 10:29:19 +0100 Message-ID: <20251105093710.19582-5-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="R35W/OY9"; spf=pass (google.com: domain of fm-51332-20251105093719571de22c4600020795-buio7v@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093719571de22c4600020795-buIo7V@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This allows to change the permissions of the initrd to 0644. And all followup steps do not need sudo. This is necessary as dracut creates the initrd with 0600 permissions. Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index c683d5d2..78da8a4b 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -606,17 +606,11 @@ rootfs_generate_initramfs() { echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" sudo -E chroot "${ROOTFSDIR}" sh -c ' \ - ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE};' + ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}; \ + find /boot -name "initrd.img-$kernel_version*" -exec install --mode 0644 {} /isar-work/initrd.img \; \ + ' done - if [ -n "${INITRD_DEPLOY_FILE}" ]; then - if [ -f "${ROOTFSDIR}/initrd.img" ]; then - # debian (mkinitramfs) - cp ${ROOTFSDIR}/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} - else - # ubuntu (dracut) - cp ${ROOTFSDIR}/boot/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} - fi - fi + install --owner $(id -u) --group $(id -g) ${WORKDIR}/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} else echo "no kernel in this rootfs, do not generate initrd" fi From patchwork Wed Nov 5 09:29:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4531 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:35 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f60.google.com (mail-wr1-f60.google.com [209.85.221.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bYrH016657 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:34 +0100 Received: by mail-wr1-f60.google.com with SMTP id ffacd0b85a97d-429cbed2b8fsf1738491f8f.1 for ; Wed, 05 Nov 2025 01:37:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=LwqgD3hg13qmuHITAg2EQ4O0gT/z3i7/emSvMV4B12dRUQpnxgqISoJFTBqVqQesQd R86XXiazt0RLB7PZPFTkJIND6O/+482lGveB5/vTAoDMrhNVCNZxqRXQq1G+UsZ22p5Q DhIvXfFxhE56WActZ7e5KE62dllU6L7f4FjSLz9h235gXQxPSRRp9T6US+w0wa1wqdj1 HLbY4aANMnNd+/HufxUH2VBE03z6ga9FDUvaSgEsP5I3oclgepNhJVaNFLQ30N9nylJd CkwnpyVBFiRn83TSURR909LsV7eZF4Tz8dG57QHw7ej8SrD/+chdB0QOxb8Wr/UbkwEW aMsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=XPpmKdfHdUCInnSOomMEeWR87ilY/pIOUsRnQe8fMx4=; fh=UlwNYq8Yp0T/VSAsFkw/RJnZkgieTG5zrI0KpWZX0t4=; b=VrVhNq6YEO2drUlIQ9iBfO/OpZ7kKI92wGDI9OFl7s1Fnq5g2OeOYc/TQWHPCWRiwH HnGq5Uo3ddI/a8EPEFXIZfDAKz39tsuz9kfgj4AbwOqlzUOlh08KuDcexMCqCot/T3q3 aIFhQDPGYSE1LbW6PXRewyc/PpzIqGb8+0n7bAEnZR4eFJkTGVrLAg7Q79iiE3cpNxnF agJ5dBSwtEUQovf+YYY6rWTQ7SCuYTeHMS5FR7soy9kPhTYI+MpJ+OOTdO7RgpOwCkS6 U5FJL42m7g5mDUOaeppaVqfZN0oob1XUs9I5636BvDjyAhQsFo+xiV+LQQW04VW6ODJz jSww==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hiqFLUb3; spf=pass (google.com: domain of fm-51332-2025110509372019dc410697000207bb-glxqen@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372019dc410697000207bb-GLXqen@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=1762335444; x=1762940244; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=XPpmKdfHdUCInnSOomMEeWR87ilY/pIOUsRnQe8fMx4=; b=NSRxLixLtEb4Vgl3pmN4BalZQHQnkVDKlbJHGA3QxrF+V/mt5tLsuRHhwutIjdWV+S G7sCGSXjlJ7BSZBSGq9CxTUN8rJHH8dD/MX4A5Yj3SAxONMcyntqZEfCRqWNoLXQdAP6 U1Z2hlc+U3h2GTyqCcBMmjFm56mPLclXU3sCBaqKS+MyhjvO0o6sdKD1Mfi7yHRCvdn0 X1TAdt7sqtPhVMQg8DVchLcNxsZhNoIC93lLXHTtO0k/BNSsppg0LFx5aiSw6jlfoRhd a51VSO+SpTJfNxExVtn+nOF2EVUfUlspMR3nuFwshFgctfIUw9aVZXNEHsaEFqguBtRh O8xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=XPpmKdfHdUCInnSOomMEeWR87ilY/pIOUsRnQe8fMx4=; b=iLXQ1xA+eaEEB/ppqyzjBUwTWb9hWnS4l+/r3TKjUo3K3SP9yBcqnIo8pugv2T9xSn 0YKJKn1U9OosXPLbyRsKOkAe4n/fCQQ4JdjaejqhWt3bkfZYMG2xM9B80db9czWfx7tG HmujailZv1t0lFj5gayvQ09e1Dgphs7XQFyO/dRe9RLwNMcrCVk5LJxyTZEET4M1NY/W Po2TxRAMr4Xqjy6slMZQXXFuw+nok2MPoVnPewSkDqhuqZt93ioQTSYwTnIAEjdXc32p 8FwEzB1n44jkGP+jFvNBFYb2oRR6OH4/WcMYPKfENmPHFmootidisPCO9NNc506FjjJE Ax4A== X-Forwarded-Encrypted: i=2; AJvYcCUYaouEHWRDn4SNn+t4/k0KRzNHWwatPR63A458QRruWueCNB88j7L2QIhVFrPS329MHScpPx8=@isar-build.org X-Gm-Message-State: AOJu0YzLWdGPSR2fhRsPF/15c7qXqBg2e8HAoGbJnN6W5VNuPqp/h8R0 y2SEqWvrdlvTwKMBk68fGIBEVCEsUF38+OJfp+e/TrGfS67qeD7YlmJt X-Google-Smtp-Source: AGHT+IFaKGKIDnsG703rxQW0sd7G36w5b9y7+ykdbvjXDF//0GaF+KR5kGtJ+H2xzPUn5KMpoh1jbw== X-Received: by 2002:a05:6000:2f81:b0:429:c5db:f50d with SMTP id ffacd0b85a97d-429e331206dmr1855089f8f.50.1762335443977; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZQlsE5rtoaJuRdfzZSgn33do6lAStfHrD90cJAaj4Xsg==" Received: by 2002:a05:6000:230b:b0:3ea:bccc:2a04 with SMTP id ffacd0b85a97d-429b4df97e9ls3329574f8f.2.-pod-prod-03-eu; Wed, 05 Nov 2025 01:37:20 -0800 (PST) X-Received: by 2002:a05:6000:240c:b0:428:3f70:4b2 with SMTP id ffacd0b85a97d-429e333c453mr2209418f8f.63.1762335440325; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=Jxx+AYG+l0IPWqfZ/7q0h+st1pFbbtVczdnIuUI4/gkxEcaBghqQpTv1UsO6frQruE sRB/cZrHSmoUFaBixONL55tOVmifsfld2XGtpAZKN7ei0R7yT/b9o+HbUWaGCpKnKZg5 6KsA4fSrA42JZMj7F7j5GxT5Pj8odjMGZukOyTynIldleNVJVZpBqQ2HC5Y41UCkdoF3 lfgH1JsrZWRadC/aB1tlFi+tmzc9Wxvt57GvqFDK7LElN99VfrFnju/NCBij0Zfm8lO+ 9uh8Of1aBBHYGlnv55F/flJU6JIYh4Sa3xNFZ7Qpe67yA50Jr89NTfB1sJEFgahifXxA eslA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=+We3SktAagC+rnGUSObor2CQd7dtTjeewzQxNka0oVs=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=MzuciFI/EiRW8Rr4g38Z1QMxNr2lN7L3KBwylkwsWz3BJw6c2Opvx8ksfTCKwWN7Wq /ivrRtlBDJKq3XoZ2F6h0XJ+vRBScHJlr0gng2uSJShB68Qt4FTctk4tBvpzy0+KIReA mmBjLPOkEgcESBvGJbfYndJMguEOywTzBMjP1Wr14E80WeJwFqbDyJH77il5wiWTlBur dSDZlAM53ZBvdKfiFnzPeEW4nfZeeq6PRvMnEvN2yZ9oQK4VINxfnlx3dafSKEsPkXof dHEpcNl/krGiUClXjK2Yo10hMK5qqJfSpGxmogsj+JQiPdcmq3H2svlJk5lojKMAqIU4 kwHw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hiqFLUb3; spf=pass (google.com: domain of fm-51332-2025110509372019dc410697000207bb-glxqen@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372019dc410697000207bb-GLXqen@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110509372019dc410697000207bb-glxqen@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2025110509372019dc410697000207bb for ; Wed, 05 Nov 2025 10:37:20 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 05/13] rootfs: Add dracut to initramfs generator Date: Wed, 5 Nov 2025 10:29:20 +0100 Message-ID: <20251105093710.19582-6-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hiqFLUb3; spf=pass (google.com: domain of fm-51332-2025110509372019dc410697000207bb-glxqen@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372019dc410697000207bb-GLXqen@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 78da8a4b..b7c8301b 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -7,6 +7,9 @@ ROOTFS_ARCH ?= "${DISTRO_ARCH}" ROOTFS_DISTRO ?= "${DISTRO}" def initramfs_generator_cmdline(d): + rootfs_packages = d.getVar('ROOTFS_PACKAGES') or '' + if 'dracut' in rootfs_packages: + return "dracut --force --kver \"$kernel_version\"" return "update-initramfs -u -v -k \"$kernel_version\"" ROOTFS_PACKAGES ?= "" From patchwork Wed Nov 5 09:29:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4533 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:36 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f60.google.com (mail-wr1-f60.google.com [209.85.221.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bZZV016745 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:35 +0100 Received: by mail-wr1-f60.google.com with SMTP id ffacd0b85a97d-3f384f10762sf4845444f8f.3 for ; Wed, 05 Nov 2025 01:37:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=kDAMiKwBznv/sgoFNRaK6XtBOWvP2KcU93OAdYqddb3g+r7ekC8Vi5BucQLrXxktxF PvOXnpsFVQgWD3B26ybe26YC37EC6mwixIl+S83IEQwujIEfaUjQa0wgl5ME8rJQcVdR EU5BcEL9H3QBFdUlWpQnkNo/AwtxvVFL910GBWjCO4mrzE/zRmX8i5Er17GJ5lk3DuwG lo72KL/rAFXewocGdcnSf1DCTofCPpLeP6np9cwG5dPIU4Zi7CzVPkmiV3cBO1yr/WyK 9UQSvfCflTtCThb/UAa4V9YNnuXiJrYKwm7J1H2Fig1C20kKEArGyu1oLoM2x2rmLfMk AGZw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=WmgKN5X8uL8rvC5Oxrki+rwl42cNBWtPuSh4UNDbuDE=; fh=mDY+rVFL9ngLErgjJklGpq9oVKng/po3QFAf4Zfl+hE=; b=i98mu/ECA+ZuYUTKIy7vMS7Fx/GkKJUc+sKBx+JLviTnEnwQeEIxKla5WTZh31Uxtm nBltXK8njPGnROg0Q4wNCNLYgEkM0I9dqvrlHVwyOve0hKV7drDMcdqPd5ro/v/27nHZ +B/5tFk+bGEWNeZCbtcPJpVohfOQSap764QgCLdXsd0IevahgV8+P/diA2zYjOoOYIpP W0DpbXCbwyCMSsmaoWVhLEHaUPG469L1K4U2E8tqU42KeHAHRvSRajTCE+ZzfiuyffVZ X+Ronp8pDhaB1FnDORFVgENZLtreVa1MYonUtVHvmYIUPEth+pfblNuunwZbJmCXLO40 IU0g==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=J4Gjjbhz; spf=pass (google.com: domain of fm-51332-2025110509372071332172f600020797-e6k7cw@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372071332172f600020797-E6K7cw@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=1762335444; x=1762940244; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=WmgKN5X8uL8rvC5Oxrki+rwl42cNBWtPuSh4UNDbuDE=; b=mlywvkakcbQ4/pKuO78A8zLyqcZ1KId3Fdn95h4KeHeUbt5jl+czTQlEc22NlewtDy yyOGzJFZaFS9DLLeoWCyc0Cq/oeFTnpEqYLYOlA7EPAGKHfWtodWapyxC1Mv30vJBvYr ++dATiSJRH24QggYkObjt/94nSvwa7Q5YXIl1JuIhFFdkjw9XMnowc9Sa+nlav9Muk1I kN9h6+2C80s8mkrblHi4u2NmDVblkG9mDd+liWyb5vAsdooSnpOchMSGHIpONoN3VGXX +6trXuLMi2IGy4+dHc90PF806kgJaiSp7FUOuaAk5MjkhiPoZ4SYiCYLcwl1sSwLIwL1 w5nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WmgKN5X8uL8rvC5Oxrki+rwl42cNBWtPuSh4UNDbuDE=; b=vESQ8UNp4EvBnt+ILJCVJHTVZugVJb5WR8gkGM5SHU8y2eIa3N7bqkUB0m/AAOR+Uy PbwBELaVEkVWDk3JzQ6tIqDw403G25zGOCaBG/+m8r5xDBPZbgte8qZ83tV2lGhfTXj9 xyuDrcUV7qWIQ304LW8pd2wOSIVNRKAmpbxbx8aKRWAOFCPZvnMB9Ad5/8E6yXHbUKn7 obbOdF4WdorsQh05xJt7V0S4ZH06kjPFbn2wB/GbP9tpp0KWyi9XCOaTpJUxSL2Zz2n+ bKg7Pz1+lWPt+VukR8neOsins9dLBJ1Z0yd/zX6QE74/hSiKYSviB0nj2ZCZfnqmFtYY ewtw== X-Forwarded-Encrypted: i=2; AJvYcCXwHk/ZwqpQ7NR0MpPJ5wUiMH0d4p3DZg6WH1Og2YS0+trD/kyj5UGEP42cKKcGosS0T2DB+H0=@isar-build.org X-Gm-Message-State: AOJu0YxHAwE6C3h5kyhaucGmiCd++f6f022yvwBg8NSfXbIhYYvjtjKG TfrwabbcAZiIwjbY7IZB+01EK7OdjBvyUfq7nBrXwElj8t9Inq120iuv X-Google-Smtp-Source: AGHT+IHONGM4yV0ptSh5Ltcna5RTNJcuzctJkmelQm+Ubw4cHex0Fl+ecYN+vEwYZYM0uDpe5feicw== X-Received: by 2002:a05:6000:410a:b0:429:c709:7b54 with SMTP id ffacd0b85a97d-429e3307979mr1907427f8f.36.1762335444047; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bpLXn82rNtIiRDIVKBSsbnrQ9soPAagbdT1CJcSCJ2cA==" Received: by 2002:adf:8b11:0:b0:429:d66b:509e with SMTP id ffacd0b85a97d-429d66b5370ls491321f8f.1.-pod-prod-03-eu; Wed, 05 Nov 2025 01:37:20 -0800 (PST) X-Received: by 2002:a5d:64c7:0:b0:429:a7f1:bdf2 with SMTP id ffacd0b85a97d-429e333622bmr2071916f8f.60.1762335440528; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=Yxc/ER592OQt+yAqSDChQgrf1F5T5R07MntJ3IbCr/AzU9K193K1xCnOKa6wycTH3/ t7kjL3WvK+AHgq+u1xAYrkMy1slMQwPq1+UOsrrnwWufkk4uCiSSdfiiQUm5/u5BQVex kTot9Vxsnt6pmiwkKhjgOGcyY7467UHnj9UWUmKcO9HqyW7w+GqHDuI1wbI9EDQlDJmO s1jRWgxHqMR1cQml2DqinL8AOi0HZgP5dFgzaBizXwD1qJ39c86xZ6FpkbSe9jsZ9rus mZl6Waj0WEtL2eHItNPJjSbcb8kEs9Ix11Kyfd3GSqWUpwXPYzBQzVuSTqyMf7hQPIjh 4Pww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=qv8h4v0EuImWQZgAsfRaHzgH2f6MTpPuM4OZUvdN1Sk=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=MWfSik4FiXNuTgqlJgcQgHmDTZsymDPyBVDsQ5HRUtBfrQFGO+9QZ993Eud9HL9c44 Q+Lzz9lHJX5flBvfeph0cumZDv7Lyf40K2Hhe0rtnH4Lo26kLfdFtjocsjfhSEt4vkEI PdCggxRqoZepNTZMpJvt6YvxZND4aWC1YJIjFIyEP6lZ2RQynoCEVEv0SNx1nzkwk9yx H3dz3eIFtiLgduME+VcRAlqi938XeCvEcmpPZHUq/DN9WijgRWdAKhmPixAZolV01Bi7 +UOE2pjQab8SUsZbp7Djs5jz8rUmC0HCpjKPuoCaXXVfgPSqTo4iqI3x4ZrgLG8Vl7VN 3Dsg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=J4Gjjbhz; spf=pass (google.com: domain of fm-51332-2025110509372071332172f600020797-e6k7cw@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372071332172f600020797-E6K7cw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110509372071332172f600020797-e6k7cw@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2025110509372071332172f600020797 for ; Wed, 05 Nov 2025 10:37:20 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 06/13] rootfs: exit immediately if INITRAMFS_GENERATOR_CMD fails Date: Wed, 5 Nov 2025 10:29:21 +0100 Message-ID: <20251105093710.19582-7-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=J4Gjjbhz; spf=pass (google.com: domain of fm-51332-2025110509372071332172f600020797-e6k7cw@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372071332172f600020797-E6K7cw@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This avoids an missing initrd if the dracut generation fails, but followup commands succeed. Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index b7c8301b..f10007c7 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -608,7 +608,7 @@ rootfs_generate_initramfs() { mods_total="$(find ${ROOTFSDIR}/usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)" echo "Total number of modules: $mods_total" echo "Generating initrd for kernel version: $kernel_version" - sudo -E chroot "${ROOTFSDIR}" sh -c ' \ + sudo -E chroot "${ROOTFSDIR}" sh -ec ' \ ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}; \ find /boot -name "initrd.img-$kernel_version*" -exec install --mode 0644 {} /isar-work/initrd.img \; \ ' From patchwork Wed Nov 5 09:29:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4534 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:36 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f61.google.com (mail-ed1-f61.google.com [209.85.208.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bZAk016792 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:35 +0100 Received: by mail-ed1-f61.google.com with SMTP id 4fb4d7f45d1cf-6409605a485sf4150840a12.0 for ; Wed, 05 Nov 2025 01:37:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=LF8gaWXFpah/+ICANf3EXPVc2TUxJA6zZqwnTo/eMk2OhhhLYYU46ZXKKKUPu90rj/ +WX/lqZAz9Gnj3GiOSm7VOlKhv/tN2VW8o6jQBMcZvIWk8IF01DG2c7LF2fOf7PF4ZYm IuwRyJzfsVk4uWW+xEJy5nikYIBg7V/65X+VvnZJPJ+BRV4AEczbKWTa1VJ1M66bnG+d GbQg7sYpy9Lfci9vvZ4I9Q3Mp6qdF5ZuNq9JB3eAy+BQnL7UG/zuslCijjclJ86qcbFz hjcmGDdt1tmApdpJwHD3Dt++fuhcue3lrKyoN5zjZ1Z4A+EjOa3WJ1fTmxEPpu05sDKe hTdQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=OriE9SMffjuE+bFwZSRWqsAnU0voZHZ6bhydDEiFkek=; fh=nNrMZJWa7P/IxxWv+DCdWapx+Q2XovuRmx5VUQbeirU=; b=dM8JIBnP51joSdI3MmN/YelFR7kTFyxg9MQjJzlokHPCTKcJrlno7U403p/bs12SVd zjLpA2/IQwBl3kDknIk1Id3jRTEL6sS0vIPYSXHzkJhrNZ1Ou+X4CP9ry0TjBFvxibtE 763IAvZqvx2XAJSsBesNo1kZ96+iIpT3IxjGJHtyCA3GIUKnrRllKIzhkOOBlxpTh1Me ypFi/8YUA50V0aWu3Pt4OeOZKnMEhOylrC4KAKCY7UeLiYNOUskC8yZjWSzBnNCsRN2L MSWI5SMFzdKTj+NDRwJBwrG6PbP7C+TlX5QmeUE8JYL7EJuMCSxQ+eN/u7wF4YFrbSNu AgNg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EOyIg8tz; spf=pass (google.com: domain of fm-51332-2025110509372053b80f709800020774-t_ry_6@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509372053b80f709800020774-t_ry_6@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=1762335444; x=1762940244; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=OriE9SMffjuE+bFwZSRWqsAnU0voZHZ6bhydDEiFkek=; b=nrtcpgIOC6cRibNjLbs22U/oqEfXR4YsOoo6cXIAMxz58CXwFbqcJTh9hJJO8tcoEl 1qePhqU4Hxwy+KZ9Mq3dTjgKCflpNTU/WastNktTAhHNtBUHWeAYmH/gNZDvgjLe4SPr r9yELx9U/Cb4i3bPzyDQrze+ouAXat5azBaz+uGlGuWriE0bD8W8byMztlLtg9FOYQAi uElJUrRSGU6u06SqV9dRzBn8iGqmei5PKXYnnpK44LhBf/DXdjeI/ivMWDgTB371R8lF RcqxvhatwUc5DhcjZEn1i9UcHdJWBHv5+HUzALIX10KwjrQWdqTz/2G64D7rDwsk0PnH iQCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OriE9SMffjuE+bFwZSRWqsAnU0voZHZ6bhydDEiFkek=; b=kaK42DEL1hcRSYnFj+yn91g4DF6OqrtXtjhTHlwFS6kwDPi05fg8U2CjIFJ5wj8mBV ZDPE0F1UYYRvOcyjTZvgoFgLvPM+bbqbbPNYLMiEPdXsDA2+040ALmmbO6cO73y/Q8Rx mBshmnez74CETFo2AoWDAeBF++5vRMDybUd+dxY6tKYaVEhgUKFLDHEvOr7s7nRmhQLV j4vI9UawxwH/fGAPYi7WWWBkl+4Ptu6YyF7SJrdAN9se32xDasUQ5g76ki9qViRWk8vw 2Xhe6xnKsAB/zGsSXrk3EUmeTClCCj12yjaMPMxx58GR2bwg3ySUitwsDMVxKdk4VbZ7 xIcg== X-Forwarded-Encrypted: i=2; AJvYcCU7d7azNyxsHF4qCn9EgUetNtyD4YcBQfGRvqsipTlzSV7lvcjuNllezejlwacsnyy/HOpvRv8=@isar-build.org X-Gm-Message-State: AOJu0YwrvItbiwJDAoWcMoFLqs3XkD5DCZi3OtFZt+J9u+8jd/eLnvvo MP380mVx+NlV3DnfsrOHXt2N20BcTSm/W0tSF4LPdxCIpkXevqI5OT06 X-Google-Smtp-Source: AGHT+IElpam8oIURZQ1WIMq6cGSv/4nE+quQoNeMgfQ4YIx1UIy2Xscp5yGS4MD5g8eu+R8z+iDNbw== X-Received: by 2002:a05:6402:2109:b0:640:f481:984 with SMTP id 4fb4d7f45d1cf-6410588de7bmr2175762a12.2.1762335443874; Wed, 05 Nov 2025 01:37:23 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bCf7Oq3QrHEdu4YrhlKan5g/QF0+W1eMph1X6jKLGnbw==" Received: by 2002:a50:ea88:0:b0:640:ad82:2e60 with SMTP id 4fb4d7f45d1cf-640ad823132ls3652316a12.1.-pod-prod-05-eu; Wed, 05 Nov 2025 01:37:20 -0800 (PST) X-Received: by 2002:a17:907:2684:b0:b71:df18:9fc2 with SMTP id a640c23a62f3a-b72655368a5mr236386766b.45.1762335440631; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=c4FuYzMEd75cd/768pyrOkrjB7T5sm7hGlB1SFICwdKY774Isg300tQ+lW1pK+ULBN xqHTYuxjxfU9kENmTDDj/Oq+zLvMM28mdvNa0OhDndgGnTzsdOFjQS/g8UtnhHPNqO4d jNcyTDrM4tPOKnjNO/QIB7csC5VnEyuEKhIjRhCv8hj99DOpIHWAEAtpTqddVKVcZJwm K/cnGhN8IddXpiFhWqDo8L9VSTEWWJalk/+jLIKQgExLa/xPW2ap5sHsc7WBPypaWloh 6Qhecs15lQ1XsqLnRdHIP+RTEvjE9efhZnmQ6OcHa9Rb8OpM5Whii4hlny6Mk0OvULou 4iOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=2X8dZp+PP9MhTnOQtDHt+bn4EPahiVNhZhJwl+G1EKs=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=TG/bHYCN3GAD3TeZxkbNkNnfldVEY7988w6uquYJctbQeGYfq422wnu3LdOcmI2rHZ uJaQh+VVBGphfMwnALl5u8Jwj7mycJTv1isU1AaM3QEjii2h1uIwwaIZb0Vx7oxyJuci 0kFbR/TfupQKZyWWkkzc/zHFgkpym1ge7la52ofVOislO0dgmLetZGmhkQ1sFI7U2Ucx D0p7QmJXtrSn9cqQJpLf/acxSJYTA+GPlXRG92cn5SxLE7nBVZOOm19wb0WHD/1Ee+mm qPR+6P5V108SaN0PNK8tpMLESfeRawIa4W/zBo+ASDq/62vy5qqAQ+LDM7oORG07NvOD 5ADg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EOyIg8tz; spf=pass (google.com: domain of fm-51332-2025110509372053b80f709800020774-t_ry_6@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509372053b80f709800020774-t_ry_6@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-b724130ff62si16260066b.3.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110509372053b80f709800020774-t_ry_6@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 2025110509372053b80f709800020774 for ; Wed, 05 Nov 2025 10:37:20 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 07/13] initramfs: allow to set the generator command Date: Wed, 5 Nov 2025 10:29:22 +0100 Message-ID: <20251105093710.19582-8-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=EOyIg8tz; spf=pass (google.com: domain of fm-51332-2025110509372053b80f709800020774-t_ry_6@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110509372053b80f709800020774-t_ry_6@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This allows to exchange the initramfs generator. Signed-off-by: Quirin Gylstorff --- meta/classes/initramfs.bbclass | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/meta/classes/initramfs.bbclass b/meta/classes/initramfs.bbclass index 658ef0ac..862bd873 100644 --- a/meta/classes/initramfs.bbclass +++ b/meta/classes/initramfs.bbclass @@ -10,6 +10,7 @@ INITRAMFS_INSTALL ?= "" INITRAMFS_PREINSTALL ?= "" INITRAMFS_ROOTFS ?= "${WORKDIR}/rootfs" INITRAMFS_IMAGE_NAME = "${INITRAMFS_FULLNAME}.initrd.img" +INITRAMFS_GENERATOR_PKG ??= "initramfs-tools" INITRD_DEPLOY_FILE = "${INITRAMFS_IMAGE_NAME}" # Install proper kernel @@ -26,6 +27,20 @@ DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" ROOTFS_FEATURES = "generate-manifest" -ROOTFS_PACKAGES = "initramfs-tools ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" - +ROOTFS_PACKAGES = "${INITRAMFS_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" + +# validate if have incompatible packages in the installation list +python do_validate_rootfs_packages () { + # in Debian initramfs-tools specific packages should end or star + # with initramfs + # dracut specific packages end with dracut + incompatible_initrd_packages = { 'initramfs-tools':['dracut'], + 'dracut':['initramfs']} + initrd_generator = d.getVar("INITRAMFS_GENERATOR_PKG") + for invalid_generator_idenitifier in incompatible_initrd_packages.get(initrd_generator): + for pkg in d.getVar('ROOTFS_PACKAGES').split(): + if invalid_generator_idenitifier in pkg: + bb.error(f"{pkg} is incompatible with the selected generator '{initrd_generator}'") +} +addtask do_validate_rootfs_packages before do_rootfs_install inherit rootfs From patchwork Wed Nov 5 09:29:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4526 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:31 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bTMn016530 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:29 +0100 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-429c71c5892sf3967796f8f.1 for ; Wed, 05 Nov 2025 01:37:29 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=TXGlkyM2eJeyZ2HBQQhvb0UdpXsxGQYYHCKB1zQkaxEBBeUKNhPVB+osWJa1mdXJMC 4LoWXSVm0lR5HFY/IhFA/6tegvKsCiR3OgpMM1j+0HttsNOw3ktwCkKaqDh+OEvkuVvM PuUm0jEBNwT9DtQjIhwDWDXBnIkezOLjqK27S7La8IR+vPsj3EsZsyFw0eij+1OHsFe0 fknC1ZFzdH5tTgjcDeRl+tXJDcODgUgRLlu/fq7Ed0g32qmjmr5uZZkCW2lNFUvc96N0 TfKLDMwXxO1f4481UQxX75uXWVzE3XFv5ZG+eX4iVMc5UBaciW2by/4vy6n5Nfqy4w/8 VlmQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; fh=9svdzFk92chS2T6IqTEvQCkKUr06OsV3e3+x8EQbw7Q=; b=j7018AtuzKKlGP2X5g0Pi68pOhgRda9pR8llcDHSMLdDmXOQ03uy3gqnuxOKzk8B30 GmpIbzfgBUprfSlwEyL3/eQzuIOovlEeuJWCsLKFuPY0QukAc+fIi6AgC7mWUYEisQtx Mlih4hTYJGWw9ZXOs+ReDyYhjSlAs++ycwpUChWYj0jciwoTJx9lDMCCAwpyNFDXofbg 2e5RBDj5XmRWk2zMli7Vbih1tSXxkZh28rtxwvT9ehnHkPFuOaaO7r3xzVHcCWAYAzvE hs3HNRZrUfmamYZ5bFgFtFWIaZ0VloE+whtM7vSPpi+O2ZG5ao0wruf67yKOZtuscoko 9Siw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@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=1762335444; x=1762940244; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; b=pa8dVoxwSlhIHG0F35ZzbEPfHD02p3RyUdMZs9b4MLYJ0llo52oOuTnq73GFR9jGdD SUeB9LpGhW2MG3f25ccsVcWEuf0cWo2l2/gumjcqB/j5efc+FAsJ+jCLyzE6gUzvV76r MlsR5cBk44oIVe3u/r2qToWMFN7VEAo7jXLNw4dbE0arjpVJ5qIbKA1Wtsmy0YCAyv8k RchfDUmBkufkuWjebEiyJ3V5w43omAU9450USe2zts5Y5OULBbrotH9yMI93QOVbYdxE ZXPWkOBtN8Afq8LcaCfCsYNkd2NXJAEQdFXISQ64qBT6C3GvYvOLFuzTYD8Xqq2awNtR KABQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; b=ZEeP1cAmb5Ylzv0ZjJjPpVxWkItVox9zVyNx1WSaLLJCFpeesU6qP8HpTe8y+2WqyZ VwPTDQ4om9V//wr/TP6ntFAkry+usglM6EfC8NAVVXExG/OpcIEIrUQTPs4J6+PwlRHT ukhlGBmiKt4eph5SoNsiOYXncjniHb7+uQqbWa3lkcnhFq6X0ZoRseKbZT/Ply+vfkjj 4rU2bRak3F+PE1F8hX4ZLqWipqm0eUa/Yy+U/aPWrmxLsWa776yA/uZEp8l3rMa+mE8t cJJ23wSUsHtvm/U+6lQt+6heLoP84KEs9NHTCXnwa8wITIjgFlHUxxrrLPffcbgz0+1W vEiw== X-Forwarded-Encrypted: i=2; AJvYcCWr/4zIOQlII+QPSdLtkP4iZx91YAy5KZCzc/BGQzTl0reMYB+qLFaEBNsMeFoQhhuzVqy7LfE=@isar-build.org X-Gm-Message-State: AOJu0YwhoPWknVdM3gLTGvyoBYsnyuW5G5Um/1uhQ0lGrqTLATM0OzMV dd6VOD76vEgkF6nQ9hITFaTFpTZBNsmqmyoir3VW4rRhrNNdPvnT5ltu X-Google-Smtp-Source: AGHT+IGgsU4pguM9TVPwvbJT6rAmJQ0e7c+0jEP9v/iT8xkIuaPwCu7KkZqrbE5e1v7Jfowo0k/AYg== X-Received: by 2002:a05:6000:2287:b0:429:d6dc:ae3e with SMTP id ffacd0b85a97d-429e3313344mr2054628f8f.49.1762335444118; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+a10s6mPDkJhTzgrqDklO0HXwOeWzltG6uZp+lzQEa7IA==" Received: by 2002:adf:8b11:0:b0:429:d66b:5082 with SMTP id ffacd0b85a97d-429d66b5263ls1553595f8f.0.-pod-prod-05-eu; Wed, 05 Nov 2025 01:37:21 -0800 (PST) X-Received: by 2002:a05:6000:2681:b0:429:bb4c:9589 with SMTP id ffacd0b85a97d-429e3276a4emr1982102f8f.0.1762335440896; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=YJ/Jx1Cqum4ceA9Utsp2mJ/1DZMzgQNStkI5qxGUZ4oi+s5LiXQxQTbg+YQdIf9gaI 4mAZVX5789dvl2CQLKXG9vs81OEJgd2Zql1v/Off94EsX590CUQpJHC7B9IiXIRUKd2k 6KcU+wgTPiw6dQE8Max/NrcfuCd6HJ03bDzoND5BSKpwdOUdF24kNu9xRgoNjv07p5jW X5rDaqc+vernVO/n7ES527otcoFULXazfD+ELo3bOfm9sfvsiY0Mv+jZpu+Nf04zrwon kGf0a+qCfsel5a6wOlmaNLkTmFrOYUu82MLy47J+IQkDwQIZTQEObqAHE1SBl1OsJt1b 9hnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=+Tnq/+ANasvqxV3d0CDTpd6dU0ij0aXRwP9onyZdXLw=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=FLLi6LN/vucAssHpNUhAs4hoLiw5tR3+1toiBbmsZ4tSdhKQX/cDJvWerlM0/suk+T EsV1FrmPLgVOMLBVT+4FT+/RSybWnW8HSykcgv+PfQHIOnXjJnFlW157aUBWWni2JWLy N1eTs79eY0m3bBXwcfKM3LG+IND/P2QHERPHSEKKE3JPwcuwsraXlq+dtrw/z5FB7fkw y4evDa68WlYoCjsBNBz1uv2wqtd/f9jlWBcgo80qW4XyRrt4COIHeizDOcrUy3qL1zaM 9i7aqPhwYg5dlP4z8jctuNYBcprZ5bMjcCoHuY8rastz1Wpn+37QMR2g4QwYjpBPwOFE GZZA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20251105093720e93533b76000020779 for ; Wed, 05 Nov 2025 10:37:20 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 08/13] Add class to generate custom dracut initramfs Date: Wed, 5 Nov 2025 10:29:23 +0100 Message-ID: <20251105093710.19582-9-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This class allows to customize a dracut initramfs by using configuration files add addition modules and drivers. It is recommended to use the addition of modules and drivers sparely and prefer dracut configuration files. This class has the option to add custom modules automatically to the initramfs if: - The modules are provided by the ISAR build system - The module name is part of the package name, valid names are - dracut- - -dracut - -dracut- Signed-off-by: Quirin Gylstorff --- meta/classes/initrd-dracut.bbclass | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 meta/classes/initrd-dracut.bbclass diff --git a/meta/classes/initrd-dracut.bbclass b/meta/classes/initrd-dracut.bbclass new file mode 100644 index 00000000..0602c364 --- /dev/null +++ b/meta/classes/initrd-dracut.bbclass @@ -0,0 +1,58 @@ +# This software is a part of ISAR. +# This class provides the necessary options to +# customize a dracut based initramfs. +# +# This class should not provide every dracut cmdline +# option possible. Use the dracut configuration files. + +INITRAMFS_GENERATOR_PKG = "dracut" + +# The preferred way to configure dracut is to +# provide dracut-config- package which +# contains all necessary config options +DRACUT_CONFIG_PATH ??= "" + +# Variable to add additional kernel driver to the initrd +DRACUT_EXTRA_DRIVERS ??= "" + +# Variable to add additional dracut modules to the initrd +DRACUT_EXTRA_MODULES ??= "" + +# This option does not work with some of the dracut modules in Debian +# as there is no standardized mapping between module name and package name +DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES ??= "False" + +def extend_dracut_cmdline(d): + config_path = d.getVar('DRACUT_CONFIG_PATH') or '' + extra_drivers = d.getVar('DRACUT_EXTRA_DRIVERS') or '' + extra_modules = d.getVar('DRACUT_EXTRA_MODULES') or '' + enable_module_extraction = bb.utils.to_boolean(d.getVar('DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES')) + pkg_list = d.getVar('INITRAMFS_INSTALL') or '' + + cmdline = [] + modules_from_pkg_names = [] + if enable_module_extraction: + for pkg in pkg_list.split(): + # Skip dracut-config-* packages + if pkg.startswith('dracut-config-'): + continue + elif pkg.startswith('dracut-'): + modules_from_pkg_names.append(pkg[7:]) + elif pkg.endswith('-dracut'): + modules_from_pkg_names.append(pkg[:-7]) + elif '-dracut-' in pkg: + _, module_name = pkg.split('-dracut-', 1) + modules_from_pkg_names.append(module_name) + extra_modules = extra_modules + ' ' +' '.join(modules_from_pkg_names) + + if config_path: + cmdline.append(f"--conf {config_path}") + if extra_drivers: + cmdline.append(f"--add-drivers {extra_drivers}") + if extra_modules: + cmdline.append(f"--add {extra_modules}") + return ' '.join(cmdline) + +ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" + +inherit initramfs From patchwork Wed Nov 5 09:29:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4529 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:32 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f56.google.com (mail-ed1-f56.google.com [209.85.208.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bWnl016567 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:32 +0100 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-640b06fa998sf3765519a12.2 for ; Wed, 05 Nov 2025 01:37:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335445; cv=pass; d=google.com; s=arc-20240605; b=F6jNabX5ql4Iq7zdm7DJkdUrcbHPZ7SMZ9gvPOfoBxsrtyfqKaTBJI4VtY+2A6uWu7 BhyAY1J6jJ/2F/rAnVn6RPi7vEZMbXy2ffdqBDVbce+f+Qtbv+s1dAJj5E0fPFzkBXbH ZXrvAGZb9VBApsyeG5hv7ByyQ0nKG85RTWEUUQdNvhKoAyjeRwLq+cuHytcQDfxXSzk6 yPgv93rfsyIChhn3oJSWYGMDA2opQCoq/kYnntNSrBNzea7e2mAHImewwdwRu98sVYha HWObfmYsTE8FP2xglcahFCCOe9MocK8Ixw0G4P5hJgx35SGoYr2zm4fuKoze3/wpFsFc U4NQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=3i+HkRyIDrAfNbt/HD3vkrWwvwKhgSeUL9yhWI+09Y4=; fh=S73n476yDD12NdSEyiTuyTuCtiUlzAUGR651hFOPiDc=; b=FWFEvCZau+6dR2g1Fy29i4ENBGudgBpkjyD5Y383aMXNawXoyt43k6yEytbvL5Y0yQ XGDhaelqQJYO4T8njWHIHqmuzwy1EqOhYXr7weWY0px+cRk/P7RLeAeGArUgoo13DE6K vIPqKajjEsRMSTrHwCPjLFz4HkRTm+1dHweP8b2o7kadAXoLM2VK/4YjCXvBN/7d5Wm7 O4HFhH39n2oNbkcDqi3zSZh3d6+0sMZH/HLR+lQTuE/J3MOCA/Y9/ZCpaWJVMtC4Ao8x KKQfQ2M/rGacoQAA4dOFuHbCzfTrusOGdCx1GYig2XIZS5sR9xuXD9PUAeHw7AI+8rMF CMHQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VMV814eQ; spf=pass (google.com: domain of fm-51332-202511050937219be55ad5f700020781-_tgdk4@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937219be55ad5f700020781-_TgdK4@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=1762335445; x=1762940245; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=3i+HkRyIDrAfNbt/HD3vkrWwvwKhgSeUL9yhWI+09Y4=; b=NAiuesDSZ3/NQDsOHtt+ZVuMH8+wwQ8MbEVG13ke9p+SrHWuqP2gNkw+9IIPM8Bw2s UzXBkjb1qnS8AZrJCqxByG/+acmwCL/bPR9uzRw+enOwRyU0YvXcTH1BiulOel6F4n8k aDaRJiYUyymmGkr0qnq+/q8xetQI6xZs0k/AjxKxkdC/UIKIy8rxr/lym/pRwjfFI4nZ L8+7Btxwrk8r88SNMTcRMDb6Rn9h8gMde65IHUSUfiz7an5QDl3HP5MX0+CBv53P0/UU ENakQhnGieHsuD0OJ7j2+B7wXkiwkVRcwjoOr8xt6750V+QHzxhlnBKeuGyLSrQ5gnfo B/wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335445; x=1762940245; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3i+HkRyIDrAfNbt/HD3vkrWwvwKhgSeUL9yhWI+09Y4=; b=Bi2rq5MW/RbiLVd4cd2Ad+594iMfv6ZGjN/WC2raBXWHBgbjBw4P6kit5S/rkmlfMf Yg8v71JskKIo3iSLpeKPYcZlxmb7q+9rvmZ+ekqFjwGzOGkUb2T8VKJvOnygtBxDQYWU 9IwSH2oBlYKavYPWXbFH9K6ATNE2DuFguLnKYyCjG51oxG2+rB3rV/e6jjcNZuDlglGj KXugUuRFSzX+19qVbA4onzzxugaBMyb0+98cjj06DExllPT7uMVHsqsFe0+xpjHrz59J ROvzxn8zrGaL6ru+ARnQ44F6HsiU2tgBYK66Yaf1Au5Vx0EOAfOb61EkpKdjMaNprnOA W7Tw== X-Forwarded-Encrypted: i=2; AJvYcCWXQfei1pkhmRFNsiibOUJBxT/DbldfhdUB3YeH56BFkL7r0WMmecfpyBUBkb5rz4cLkptdOt0=@isar-build.org X-Gm-Message-State: AOJu0YyEB/iNx10Ow7PpgJuaeFI1Zx8GwbhdRuYEhF9iNZvNBg7o0FTE L8oUjBCVjP15A0XIFur3fVfCl/gnoQzOCdHzBZ+CFnF5gv4pOS55cUJl X-Google-Smtp-Source: AGHT+IFqi55RG2tE/Nog3TR4IubzhHLSqKQDbredq4lNHwaP/A/35XHzhI1zGqnumuCS3CtCTmMtCw== X-Received: by 2002:a05:6402:42cb:b0:640:f8a7:aa25 with SMTP id 4fb4d7f45d1cf-64105a684d3mr2149224a12.30.1762335444578; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Y+ZNiVy/7Q8jctm3sY1gpJmovIBgyZ7ddCltCP2pKXEQ==" Received: by 2002:a05:6402:20cc:20b0:640:bb82:6ca6 with SMTP id 4fb4d7f45d1cf-640bb826ffcls212979a12.2.-pod-prod-05-eu; Wed, 05 Nov 2025 01:37:21 -0800 (PST) X-Received: by 2002:a17:907:6096:b0:b6d:73f8:3168 with SMTP id a640c23a62f3a-b7265155843mr280256866b.3.1762335441202; Wed, 05 Nov 2025 01:37:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335441; cv=none; d=google.com; s=arc-20240605; b=k6lzk/etKbzaxN/TB4JP2smyx0GSu9/L1AlbuMRv30ztxbfvCqi7GD6CAy1Wt5Isl7 VxNRmaIVgLwE9FM0n4TeBx+d0Jvni2Ei671yC+XrivSNklgUnuDRzPFLO+DkfWMy1HiR gzd7BiQOMkbij7e9Ot5QHi0BbZsdqYSiL3cHj4W2WcrpV/YIFA7tczdB9SFPFIs1ipg4 k75aABi7dQRRZF9wwBiUdraJxUOEaoELSOEJ6RSO4TLbSHgES4wKYNQhUKBmG/DdT+Le MGU7FWNHNu1NGSIMycigPDtGFpeCc1lRvP8WsYQ3Aghx+NNtYuJGv2opSbI4BaVq9HxY V4xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=mu3tC12DipenRonXw+AtdUvZoGwYcN5kNodW8Uc1sS4=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=P66CwBcb0p1XxmsF5++h3aK04a7//7PtpQKmsg/rNgc+Ud9746e486gX/5BZhMXj6k kH5RxVY391759m3+/pIf9BjlhxN2hS+YEsb5qLL1OdJ+9yMNhDkP8/cjshXxz09IAOc6 xOKsbV7xud2xxyurW3dYvDxxeBcwwXBsUliEAM5TLWuVhAOpy9pSEvF079w2zM3AYKq3 rDnN/YFbGp+3vCMwlOx0R+T7mpYezHp+Xk0eWSGkkro4N7qqxBvjE7PwIpioqDIW5p2P PcK2A6Mz97l+6de02mXL7aVS+0GzvnICJZFZ+TRt5PBDXAXzUG1FhChSBNnyzKySu1Ff mb0Q==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VMV814eQ; spf=pass (google.com: domain of fm-51332-202511050937219be55ad5f700020781-_tgdk4@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937219be55ad5f700020781-_TgdK4@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-b724130ff62si16260066b.3.2025.11.05.01.37.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:21 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511050937219be55ad5f700020781-_tgdk4@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 202511050937219be55ad5f700020781 for ; Wed, 05 Nov 2025 10:37:21 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 09/13] rootfs: add flag to use dracut if it is not part of the package list Date: Wed, 5 Nov 2025 10:29:24 +0100 Message-ID: <20251105093710.19582-10-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VMV814eQ; spf=pass (google.com: domain of fm-51332-202511050937219be55ad5f700020781-_tgdk4@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937219be55ad5f700020781-_TgdK4@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This is intend for version where dracut is the default initramfs where dracut is part of the dependency tree and not explicit requested. Signed-off-by: Quirin Gylstorff --- meta/classes/rootfs.bbclass | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index f10007c7..d5f863fe 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -6,9 +6,14 @@ inherit deb-dl-dir ROOTFS_ARCH ?= "${DISTRO_ARCH}" ROOTFS_DISTRO ?= "${DISTRO}" +# This variable is intended to be set if dracut is +# the default initramfs generator and it is not +# possible to derive the value in another way +ROOTFS_USE_DRACUT ??= "" + def initramfs_generator_cmdline(d): rootfs_packages = d.getVar('ROOTFS_PACKAGES') or '' - if 'dracut' in rootfs_packages: + if 'dracut' in rootfs_packages or bb.utils.to_boolean(d.getVar('ROOTFS_USE_DRACUT')): return "dracut --force --kver \"$kernel_version\"" return "update-initramfs -u -v -k \"$kernel_version\"" From patchwork Wed Nov 5 09:29:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4530 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:32 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f61.google.com (mail-wr1-f61.google.com [209.85.221.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bW2A016575 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:32 +0100 Received: by mail-wr1-f61.google.com with SMTP id ffacd0b85a97d-429ca3e7245sf2332405f8f.3 for ; Wed, 05 Nov 2025 01:37:32 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335445; cv=pass; d=google.com; s=arc-20240605; b=HkmJHpcx0z8ZAdPgCffW9Dkqg8EDYUn/1waaHns9Kvk47GYbE06LBxeerwaN9EsjjQ 5by7wzVZp3eljZxfL0zSMc87LDyIcvSpgh7dYhFEVBynCjBHFn3xKqcC+QkjKvOPbOQ2 8uoHdUnPsjqF0GBR6HWfXykXYKCSHl2r08B+azlkePpPoXpltdVSLmvDON/jFJ6eumwV M8y5/NnhOcwCicNxZE107CqBK/my9Id/7gllEF8xRQ7mhWR5ZySCMHS/nn7BYnXM/yie Tnzu7FptdxtI/jNbGayXrOHP/3twyLorFzUizbHSbPleRA/p9sles97acLtQC5iJhHe5 bvVQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=HFn4bzoAZA9Z7WleYUCRUXodkCufVXfQvrb3upqIycI=; fh=RERu53h3SZI3nThMWUQsgm7YV6Oxp5CaNFQ86t9+9lI=; b=Ei6hhPK07a84bpvh8K9AIv8o13+Yun5eT+Mf1jz9+XUQQhOFsodpaifbveXIT0WzAh hogDnyZ1RPCJMMpkbhRADHiP7X971Aih3WV47izbGNs2NBNwrKE2xCc+XbLYYrARRw/W TmUX5PKw/qtp0W3kzOBxX8LQkYzrQFqYjaiFemMzKo4lSQlw+Ee/P2T1rSiL0G7hikL/ v948xsuTM0NeiydIpahEXdCQMEXUKaFYnsMldVzphNaAUeOGZVm0lQmRFqdES6HKlUV0 Tx8SMzvUjKk38F0BWYPtXoKUFVt7Ao9VWp0sXUASm0ApQPB0WR3L/qkbzksxJnrDGnYt w3Sg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=FkuHdGB2; spf=pass (google.com: domain of fm-51332-20251105093721a45b1094ac000207c9-f6dlhn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093721a45b1094ac000207c9-F6DlHN@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=1762335445; x=1762940245; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=HFn4bzoAZA9Z7WleYUCRUXodkCufVXfQvrb3upqIycI=; b=fmsiqxaIASxExqRACc0CUenNNARPCXNeUHzIn2d3xVnPqyEq4zq+5G/UdkYwN4VWuK 9XyjorckmcbHK3LxMpDD0/jVtBbSzlLDYIZyYezWOZM3FLmJUfuHEiANSenP0JZd5dUq O913CFAbA1+miAdCCCbo0tEwo3XfZkPzRAXZQ7Lay+hQvletuw+qyg77WVYIJVLk3++F /Y9+5tDKXlIavlLJtQ7yLmhlGWrdx+SGV5+uP+98XqW9K6zMj+aWpPqtI/JZeY6f65xG M2quM/oGUUIodaT5zbko+ZPIiwt/nbMjBbNYHvHcT7Q5RU3syZ7xQDm7k1zgm1Nq+Z+q t1bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335445; x=1762940245; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=HFn4bzoAZA9Z7WleYUCRUXodkCufVXfQvrb3upqIycI=; b=nguIgpcWRH2pgNNcRvtM7PbnLYtVn3uMnSSt1zfnuPQ6PUGmpxMHlvHhed1fC9J+Cm A5mPUAEoV/z/qyBXG0kgLf9o8U5o4M67yAmoPi1aQIBBa3frhbBPLf7FpT1nxExanKm9 wHi+AZWBujq8qLrTYAJTqDNWsxcfn+6qg+U0x7fO+lOyKLjKnCfZGnZXWzb7lb5KNTc4 ODSTShRBnbs4/OHT7aiPTDApa/I+9sGyvpE2mntyRcdOfT9kXKAKO2EMBkhqx1ZpfrTr OftWvaGCGzjht4hYD9NK2WXZHToAEkSRNG/wjSDdLKUCRFC0qqZCPjnYVxlEmdEn3FWG NyvQ== X-Forwarded-Encrypted: i=2; AJvYcCVLnUPCvjmdmchFX5NJSDiX3VN9NHG6IZzQcwPQ/d34XVLJh5rOmnKNhkwEnq9QDDYGdvsbTpY=@isar-build.org X-Gm-Message-State: AOJu0Yx12F0BVtO7ELStkFxGj7Peue7emhK4jBEENWTvldHl4mDDJSvJ xO1cDu0n7NRwLOKjDV7ODXvx7RM8DsW/+NQ8/jCqL6c0aEu6/FjQEdeZ X-Google-Smtp-Source: AGHT+IHXFkq/BrrE/VPPcgJCmZ4U3x6aWu20GgK3qI1Cf7fh+1ibb3C5DHFyNdACjfEXQnHv/TLxgw== X-Received: by 2002:a05:6000:2301:b0:426:d54d:224d with SMTP id ffacd0b85a97d-429e32f5e03mr2203278f8f.27.1762335444793; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZFtSF30rNjCNf5ZS7j2xK2L2W8hWyjK2z6QWc6UwwJuA==" Received: by 2002:a05:6000:290c:b0:426:cb20:6c35 with SMTP id ffacd0b85a97d-429b4d9375als4012696f8f.0.-pod-prod-06-eu; Wed, 05 Nov 2025 01:37:21 -0800 (PST) X-Received: by 2002:a05:6000:26c3:b0:429:cf88:f7a2 with SMTP id ffacd0b85a97d-429e3305743mr2031759f8f.31.1762335441433; Wed, 05 Nov 2025 01:37:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335441; cv=none; d=google.com; s=arc-20240605; b=Mf12juHk6ouF4kUzdyeD3cPFHS9wdrV3CZNlygJZlPL5sz3kXQB+kSSKtF9ONqVNNP 3pWrW6b4yw+Hnvo0Xr7lSzx/+usX6lsEiUhwPAki7/EY5NON5XpCca01aSCEg7Yz6znE lLNjkiIR9M2iax8hKUgLk69nGVu6qo01n9k4YJAba3uudjKrk3KBVjNldmyIBM8g1AB2 qacvE6ryQbLOYqrzzPqhgqW0L8Z6KikNClFovS4ueMr2m2JJCxvxStKaS/HYoHlwIbs5 9jW2QpSV+GsWMRTgQ+nUmPYkS5sEyJCMRKYtgkUphWRmBvWWMl6yD8ZgsAZO6jAncMc2 ddDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=a/UFMpAZ9UJueNsqtVkUaN23PjjvjujiZ0BD4qlSQrA=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=JQ90zSA0imVbybU5o02D21WViuEfqio7MQqjTlz78gYJEFRgFAIAZoW4kXnzCEOKAE o1jR8ppzReetd3OuT0DZO8+gHVy7dFgHFzzn5Vvkq5dnHUi9y1BNWCy2oWK+yr/ynfYj mWaQvAw36/+NK0kGSlHUivdsvbv+Nh3ff8Hu50+GHn9lE2lNJT6pxqGe/nxtADDfxyFW z7rq3MtWxc+zrmn8HQ0+HWNYEIG81lN5BjqZU9OvCI84xZYReF/K4EnIMgX2ej1uFP4q WLttMLN3Br5rBtUyyWCfph8VhTOJ3/RxKY4YvyL8G06GdGAvp8XOJ4UMjvA9zQ5hHRcU GVAg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=FkuHdGB2; spf=pass (google.com: domain of fm-51332-20251105093721a45b1094ac000207c9-f6dlhn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093721a45b1094ac000207c9-F6DlHN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:21 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093721a45b1094ac000207c9-f6dlhn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20251105093721a45b1094ac000207c9 for ; Wed, 05 Nov 2025 10:37:21 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 10/13] Add example dracut initramfs Date: Wed, 5 Nov 2025 10:29:25 +0100 Message-ID: <20251105093710.19582-11-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=FkuHdGB2; spf=pass (google.com: domain of fm-51332-20251105093721a45b1094ac000207c9-f6dlhn@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093721a45b1094ac000207c9-F6DlHN@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff Signed-off-by: Quirin Gylstorff --- .../recipes-initramfs/images/isar-dracut.bb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 meta-isar/recipes-initramfs/images/isar-dracut.bb diff --git a/meta-isar/recipes-initramfs/images/isar-dracut.bb b/meta-isar/recipes-initramfs/images/isar-dracut.bb new file mode 100644 index 00000000..226fdeaa --- /dev/null +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -0,0 +1,17 @@ +# Example of a custom initramfs image recipe. The image will be deployed to +# +# build/tmp/deploy/images/${MACHINE}/isar-initramfs-${DISTRO}-${MACHINE}.initrd.img +# +# This software is a part of ISAR. + +inherit initrd-dracut + +# Debian packages that should be installed into the system for building the +# initramfs. E.g. the cryptsetup package which contains initramfs scripts for +# decrypting a root filesystem. +INITRAMFS_PREINSTALL += " \ + " + +# Recipes that should be installed into the initramfs build rootfs. +INITRAMFS_INSTALL += " \ + " From patchwork Wed Nov 5 09:29:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4532 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:36 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f64.google.com (mail-ed1-f64.google.com [209.85.208.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bZ7f016743 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:35 +0100 Received: by mail-ed1-f64.google.com with SMTP id 4fb4d7f45d1cf-63bda1898c7sf7483250a12.1 for ; Wed, 05 Nov 2025 01:37:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335445; cv=pass; d=google.com; s=arc-20240605; b=UIlSNIQCYNahAgva0PNPY4DsZeSz7v33GPaxSa0MLVy+eaAI+Qe/QOe/Kt8pkKfUj+ cblPmzp8ScRyrz5Jj7z2Wt4idruuUN+TZtSK38hrYn99y6B0LY6zeq5lna7kqpXupH7p GSXQ5VvS1haNSg1ySfV9DFbL/QxObpGDxYM0PfUpXL8TGqe/u9o7FBCIabUviDLWG7Mz XGaVmve+6GLRhtni6BOUV+91EjQIR0KLe1QXjMRi2vekexY/rDEK273bN7r069OFBSkX fCkFhKxdzg+dEFick5pnLR/Pb4LHtP8tVpX70QiIjp6Xy3NGhwadVZxQufJnA60FrCnq 2rXA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=TfEtJaRYzBl4LCBWm+841HGVschGLCgNqNHdEW1sQb4=; fh=BgfFLLBZLyNj2uuVMG1QY0wr8GzB5u2U/o8BNOKlreU=; b=VzD7X7QDKmhWK65M02U+b6AfITQDXN0xX6xtjdwCjO92ymCgNqTxRKspSU3fO6Z2sY UFCbX7nvtJotWc1ZvBxWnUb9uG07TQuHB4NGu8kmFSL6GgpfxSxy8nmxCJGuFDmfzqmw bzZko40tZi1TMaSPSzXch3s+5xSZ6PDsh7xwkmSIeOW0dPT1fBknUnqsWkbKZ9ViZb39 rTpnj5+sGz1P8Ta0kCsNM7iOYv5uXzrHkf3+Mcu97h7weGj3zWJYB0EKHbr+WqOlWy+u CNn9LKa7VPWUMvuJouUTeD0Xt/jANJPmKGajYWvWTylJzx62BtnUXOeqNl4uv5JjEtjh uxXQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HcOB11sC; spf=pass (google.com: domain of fm-51332-20251105093721d1dd851f5e0002073d-ewm3aj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093721d1dd851f5e0002073d-EWm3aj@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=1762335445; x=1762940245; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=TfEtJaRYzBl4LCBWm+841HGVschGLCgNqNHdEW1sQb4=; b=asboySaVTtuuQv7R5bqGUarDTMN7UoSUXyrIgqn0u5HSYUenankAf57NRFhoUCQV8h fVALeywjsqCJoF0D9U32GipnmVsak58vqXbUKsCRry5flvz0ZWOnaSmyG5WZzcvDAyxv MnwCIBoojC3Myl4Tq4cDOfnnWd0d2JfyMIvSIxB2nn02zGiLYB/NySw+iQT9LiH6Co5A Xxsi8LukIICFAYIDFyKN9djVa/olnTFu1HIYLtjfud36mbjLk6cWauC7uklC9ut5P6YP D4uiBFjYViE0/OJwZGgFiDlqftbIkeHQmW03rumJN30Y58/TogwTTwafqm4sa6k28DvE Eajg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335445; x=1762940245; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TfEtJaRYzBl4LCBWm+841HGVschGLCgNqNHdEW1sQb4=; b=iVRiN5O6ifyD5PPk6WfGyaTAEOs/1HrOcfNX4erJzDia6hofJt6GHO0expliRA3ZTg LUshfOp2Nmi5oG4XkKLh+q/AXKaFfBG3yeOti05kZZW78RmH++Dlux7ZtcOWNDz1VJYw 9wjNLz9velAa4yMfunX4wZyPP561zYhHz2lpIr61KIEW0ZtjRr6NOOTV4xTcByxYhDk7 OB3IrgRXTEEOKzXPbPF2v7/LueS7GvnpYat1DU66kP0DQUQmCUJM4W1+RUNPSg8e+UkX EKlcVzEsUMq0B25EGbWQIfhRILjhm4rgTQJFgqkSIWK8uxkQI+ugsfndJLCLquJ8iDr8 V73g== X-Forwarded-Encrypted: i=2; AJvYcCWUccEO6hoJRvGrziCwvGmmNVFtt1euqm+4SdwxC4xMbLi1nHHgsqReSO6j4Z+9ZUp3WNsoFSk=@isar-build.org X-Gm-Message-State: AOJu0YxMtnuHBrjCbtVc6FkJ5WGfLFq4kWFgAq1AMf8/JTJaDIObgzIt 4xrPEm8sTWSpqp7MS+3Lfn4tHQAGnu11bvSzybpoVii91cMKo2dKyn50 X-Google-Smtp-Source: AGHT+IFHpyXJGA8VSJAu/f49wH/45HtGLDoE6PVQ6N0RnCtRH/cyyGciFaBHdo+EfnrYkQUEQGyXVQ== X-Received: by 2002:a05:6402:24d7:b0:640:a7bc:30c5 with SMTP id 4fb4d7f45d1cf-64105a6868fmr1678559a12.28.1762335444980; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YZv3kQtKgcs0PRGh/YZIb71+4vOQB22IGkU8NrXFBnKw==" Received: by 2002:aa7:c559:0:b0:640:cdaf:4226 with SMTP id 4fb4d7f45d1cf-640cdaf4928ls255941a12.1.-pod-prod-09-eu; Wed, 05 Nov 2025 01:37:21 -0800 (PST) X-Received: by 2002:a17:907:c10:b0:b71:1420:334a with SMTP id a640c23a62f3a-b726515c219mr232266366b.13.1762335441731; Wed, 05 Nov 2025 01:37:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335441; cv=none; d=google.com; s=arc-20240605; b=Kaxt42RmGpvZHkYEjo7UVGk3vBjsnefDHrI6mE8E7BecPCPU07q4nT3DjFytIItfDP 715yB5VFa/LMojfLxbwVrrMKoKdr409VP+EUVsJuWzjsYxV4/UWvSY/Mi8T7Mba/+FaS vBPGkv7XzvPtG6OV9IgLmlijiL822fP0l9HY7QsXwH6EKmSZa2xG9ws2Q6XXBXu+uKSM D6V0EHwjjwBFLKCfuSSD0SUlDrMEqgE91LHKbdEkLnp8INZ4XpcIgnQa6YI9yosAjzol zyHHm9OLr63CTgv2c3yY/0csr0kX4WdbTtiaChEXztIYSpAOGoQdxR/XaG4X026kVmFG HrGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=yuC2mysSsTjcvY99TDkN0uBTN8Bfd9GLAUm8We6RDpQ=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=QcuMAVwgq1+YYWkhnPxyQfjjwQH+GTSLCbXn9W/kUo+X9IIrMk+I1FEctzpXDvn3SI b5jB3mgwKAYmm+75Q2XDGZ2DNJIi+VOdmxJHQxYQNQ5AFPf50GHFuy7RauDLvfOwQfPA N00BykvFoyezu1uUHScf58BFJLR5+Iu3kqnxMF/zate4eqFYuhNT0ufih69YRAnilr5C ok1mOt2vlOjQfwd+Jdsdvjv0QBOMFmPInoESQexPyzOZGQPTWFBysG3/SV/5HwuXkNB5 LRs2/u1DffpFFhyavdGEyL1zEsBaUONvDpO412x5dPtxGzNfAw5LFoYXdkXopCVOJfJA djng==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HcOB11sC; spf=pass (google.com: domain of fm-51332-20251105093721d1dd851f5e0002073d-ewm3aj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093721d1dd851f5e0002073d-EWm3aj@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-b724130ff62si16260066b.3.2025.11.05.01.37.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:21 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093721d1dd851f5e0002073d-ewm3aj@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 20251105093721d1dd851f5e0002073d for ; Wed, 05 Nov 2025 10:37:21 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 11/13] Add dracut module helper Date: Wed, 5 Nov 2025 10:29:26 +0100 Message-ID: <20251105093710.19582-12-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HcOB11sC; spf=pass (google.com: domain of fm-51332-20251105093721d1dd851f5e0002073d-ewm3aj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105093721d1dd851f5e0002073d-EWm3aj@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This adds a helper class similar to initramfs-hook to generate a dracut module based on dpkg-raw. Signed-off-by: Quirin Gylstorff --- meta/classes/dracut-module.bbclass | 87 +++++++++++++++++++ .../dracut-module/files/module-setup.sh.tmpl | 42 +++++++++ 2 files changed, 129 insertions(+) create mode 100644 meta/classes/dracut-module.bbclass create mode 100644 meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl diff --git a/meta/classes/dracut-module.bbclass b/meta/classes/dracut-module.bbclass new file mode 100644 index 00000000..364fb5b4 --- /dev/null +++ b/meta/classes/dracut-module.bbclass @@ -0,0 +1,87 @@ +# +# Copyright (c) Siemens AG, 2025 +# +# Authors: +# Quirin Gylstorff +# +# SPDX-License-Identifier: MIT +# + +inherit dpkg-raw + +FILESPATH:append = ":${LAYERDIR_core}/recipes-initramfs/dracut-module/files" + +DPKG_ARCH = "all" + +DRACUT_MODULE_SETUP = "module-setup.sh" +SRC_URI:append = "file://${DRACUT_MODULE_SETUP}.tmpl" + +DRACUT_MODULE_NO ??= "50" +DRACUT_MODULE_NAME ?= "${@ d.getVar('PN')[7:] if d.getVar('PN').startswith('dracut-') else d.getVAR('PN')}" + +DEBIAN_DEPENDS = "dracut-core" +DRACUT_MODULE_PATH = "${D}/usr/lib/dracut/modules.d/${DRACUT_MODULE_NO}${DRACUT_MODULE_NAME}/" + +DRACUT_REQUIRED_BINARIES ??= "" +DRACUT_MODULE_DEPENDENCIES ??= "" +DRACUT_CHECK_CONTENT_FILE_NAME ??= "" +DRACUT_DEPENDS_CONTENT_FILE_NAME ??= "" +DRACUT_CMDLINE_CONTENT_FILE_NAME ??= "" +DRACUT_INSTALL_CONTENT_FILE_NAME ??= "" +DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME ??= "" + +def add_file_if_variable_is_set(d, variable_name, prefix): + variable = d.getVar(variable_name) or '' + if variable: + return f"{prefix}{variable}" + return '' + +def replace_marker_with_file_content(template_file, content_file, marker): + with open(template_file, 'r') as template_fd: + tmpl_content = template_fd.read() + + with open(content_file, 'r') as content_fd: + content = content_fd.read() + + new_tpml_content = tmpl_content.replace(marker, content) + with open(template_file, 'w') as tmpl_fd: + tmpl_fd.write(new_tpml_content) + +SRC_URI:append = " ${@ add_file_if_variable_is_set(d, 'DRACUT_CHECK_CONTENT_FILE_NAME', 'file://')} \ + ${@ add_file_if_variable_is_set(d, 'DRACUT_DEPENDS_CONTENT_FILE_NAME', 'file://')} \ + ${@ add_file_if_variable_is_set(d, 'DRACUT_CMDLINE_CONTENT_FILE_NAME', 'file://')} \ + ${@ add_file_if_variable_is_set(d, 'DRACUT_INSTALL_CONTENT_FILE_NAME', 'file://')} \ + ${@ add_file_if_variable_is_set(d, 'DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME', 'file://')}" + +TEMPLATE_FILES:append = " \ + ${DRACUT_MODULE_SETUP}.tmpl \ + " + +TEMPLATE_VARS:append = " \ + DRACUT_REQUIRED_BINARIES \ + DRACUT_MODULE_DEPENDENCIES \ + " +python do_add_additional_dracut_configuration() { + workdir = os.path.normpath(d.getVar('WORKDIR')) + module_setup = d.getVar('DRACUT_MODULE_SETUP') + module_setup_tpml = f"{module_setup}.tmpl" + content_file_name_to_marker = { + "DRACUT_CHECK_CONTENT_FILE_NAME" : "# ISAR_DRACUT_CHECK", + "DRACUT_DEPENDS_CONTENT_FILE_NAME" : "# ISAR_DRACUT_DEPENDS", + "DRACUT_CMDLINE_CONTENT_FILE_NAME" : "# ISAR_DRACUT_CMDLINE", + "DRACUT_INSTALL_CONTENT_FILE_NAME" : "# ISAR_DRACUT_INSTALL", + "DRACUT_INSTALLKERNEL_CONTENT_FILE_NAME" : "# ISAR_DRACUT_KERNELINSTALL" + } + + for var_name, marker in content_file_name_to_marker.items(): + file_name = d.getVar(var_name) or '' + if file_name: + replace_marker_with_file_content(f"{workdir}/{module_setup_tpml}", + f"{workdir}/{file_name}", marker) +} +addtask add_additional_dracut_configuration before do_transform_template after do_patch + +do_install[cleandirs] += "${DRACUT_MODULE_PATH}" +do_install:append() { + install -m 770 ${WORKDIR}/${DRACUT_MODULE_SETUP} ${DRACUT_MODULE_PATH} +} diff --git a/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl new file mode 100644 index 00000000..be0f4c54 --- /dev/null +++ b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl @@ -0,0 +1,42 @@ +#!/bin/bash + +# called by dracut +check() { + + # If the binary(s) requirements are not fulfilled the module can't be installed. + require_binaries \ + ${DRACUT_REQUIRED_BINARIES} \ + || return 1 + # ISAR_DRACUT_CHECK + return 0 + +} + +# Module dependency requirements. +depends() { + echo "${DRACUT_MODULE_DEPENDENCIES}" + # ISAR_DRACUT_DEPENDS + return 0 + +} +installkernel() { + # ISAR_DRACUT_KERNELINSTALL + return 0 +} + +cmdline() { + # ISAR_DRACUT_CMDLINE + return 0 +} + +install() { + for executable in ${DRACUT_REQUIRED_BINARIES}; do + if exec_path=$(command -v $executable 2>/dev/null); then + inst_binary "$exec_path" + else + echo "(ERROR): Unable to copy $executable" >&2 + exit 1 + fi + done + # ISAR_DRACUT_INSTALL +} From patchwork Wed Nov 5 09:29:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4536 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:37 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f56.google.com (mail-ed1-f56.google.com [209.85.208.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59baOc016853 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:36 +0100 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-640cc916e65sf4011435a12.1 for ; Wed, 05 Nov 2025 01:37:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335447; cv=pass; d=google.com; s=arc-20240605; b=UAdxS0bdnVOpRv5sI0OYCleXJJNWFJyYSd1JAMUKgafk2urc/9DB/ugwWt5LbjK/B8 yiPaCxA82UWQavbAtDOECSSHvMNoxFRn3rffKbIsyR7RHIVAYaET6om/nlfExy3rjHda dNYbwLfZpXCg/3clRRSELR8LVe7cm1ZcwG0DE7FhuAUHXqfZeseHap7RfacAcHMDqSo6 7OBS0W0ws+Bqc5FFHrCePol2E260u7571uaDsCPsWZ5+S9XzUKSdmmnKfWX+3f6WJiyx NgA1L5O+uYRMVrzKccQexH+r+UfBonmmFV2+nsYgzo3180w/Th3UjikBQBCPefwxiNMK zalA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=9mlX4eRHCnrph1oVSEilJLFADLF3cSsSQnGx6JTJrco=; fh=ILnSFxaGM8hokuiKBEnNqSyusi3VRtsL6PQHJVQuukE=; b=Qx6hnGHy3mUcrGN9ZjXh3EFcrId0zfaYhynwA4lNKg3WDEgMNvRElTE+6segnmEKVq jur1ILYL72CBKuw/0T3lxoIDI3LKtvAllgFTRVhODCca/rPu79UdYh0SZuJQvz8kopyC jsluOtX4QyaJZOWNLGJIMxi96KD738Qv9knYYovR1PNNTdERji2ly5yz8ORpMzlahA6/ ka76Ogu4iHxWd5jAvFG9ZmJ5QyqdbrEVkqbICDZNA7czORokNnLJX0RdFphNQkcG2RUw F4+7fgxDm+/Cn4CSQrEorgfnWyu3y5g1bMwfNaj0zJCCqJZvY6ahpe0B5vXKOAcGQceW mLuA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="SYWN4jE/"; spf=pass (google.com: domain of fm-51332-202511050937212f17a1bca10002077e-hxplbi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937212f17a1bca10002077e-HXPLbI@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=1762335447; x=1762940247; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=9mlX4eRHCnrph1oVSEilJLFADLF3cSsSQnGx6JTJrco=; b=mxoQq8P4Gmcb5fn7dpMAxnAmedZ4OBY+xgtLQOszMldbMcy6wXnBBxrejdYHXQhtwb phxuYbf2KgiMYYLySntWrgKeI8h6aNpkCgXnFVMo9CKNQ51RPDBnnsWXwHyAcD2vd4Hb KCx8I5bAC8mYPitaAapf5Jp1n7a8lT55EXdZKly8YtGA2mdp25pqrzRBZ2R4j/H6UlEa eA4DnkZe60NbIr06PEDMif3D2iB5d/6gWQTeNnYqs6hu2wYaZlwy3kKWFJpoFvWkBNpH S0sRb/qupLHw+BLojmSQKtAGr5nFI1pM10+R5J6RFdrspz6Z2jpAQtoT8vv5u2AJ39Hj fbog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335447; x=1762940247; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9mlX4eRHCnrph1oVSEilJLFADLF3cSsSQnGx6JTJrco=; b=UiyeMdE+rEgFQ/ZqgGI7IJYDPvIxSNwmfRqu4bKAM1GBl6zzThzzjEm/mIdYKT6mTh /3cqPW8d4krs8AAXbpxArtH6N+aPK7VrJB4wImsY4UBfVXpAHtumjbf51fkL5VzSahn4 k31WEiukk5klfjFJYggOoFMD0VcovNMUGcj1j779pK7rIA5/Add7kF4rq4pfd3DGS4kd ltLE8MWWgA41TqsLUZskTPwAgnakZsxh61ypkZuGx2lTCLQ/aeYKOkDs2okgiU1aq+ua DzZdfD24xfKQhOww8GmakWWquZPbI3MiVx3HVnFfT3QBjzJv6Ifthmy2tSYt05akqCSZ /K4g== X-Forwarded-Encrypted: i=2; AJvYcCVGwFO+pL+/G3qbE4DsDJFRO7oRS/bukhdzBmKL6ehKAcAKPMvQq+IIbugje6xZ3POZuZ2Y52Q=@isar-build.org X-Gm-Message-State: AOJu0Yw2Kok+vst18wzoMZendkhjQelPATY8CVr0VpQttkYHAjYppKtx kGzvQvABfWk1Flk56fvVkzMncwgHuc+5uboHp7pBdoNP3yY8c2e3TtSc X-Google-Smtp-Source: AGHT+IGitbhHNW6o3dmFbVL9WK3nUUeaxXKZxCLDLlT/lLPqGetbdJuGG1k3jCO5UfXdw8VNHaiXOw== X-Received: by 2002:a05:6402:3589:b0:640:7529:b8d3 with SMTP id 4fb4d7f45d1cf-641058b3088mr2083696a12.9.1762335447405; Wed, 05 Nov 2025 01:37:27 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+af4usc3sxB+V6zFnQAOtS2k9u3aSSy0DcZTtTJO0AXlw==" Received: by 2002:a05:6402:184a:b0:640:8bcf:e502 with SMTP id 4fb4d7f45d1cf-6408bcfe5fels201845a12.0.-pod-prod-05-eu; Wed, 05 Nov 2025 01:37:22 -0800 (PST) X-Received: by 2002:a17:906:b34c:b0:b72:6fec:5d0e with SMTP id a640c23a62f3a-b726fec681amr83611766b.13.1762335441918; Wed, 05 Nov 2025 01:37:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335441; cv=none; d=google.com; s=arc-20240605; b=fRcf3STUt9XrmWLPEwAvhiVtmXhU+RVwzC3Q6GKNKcLEUdEoM4jrfrtIITQoSAGe2+ W0DtCOoLlgr/uJR6Bk2h2bnC94i6VZbIzOvxWjTItJDBI4sLK7g66Qy+2C8zsFZT2nv3 wzKZbj3tCkzPEMOtpf2NU9tjb84T1EZpdajl+IBg7OxRpA1DYAhJl7jvtK50QXNiqDwA NHMrOa9n5mj/vamVzPRZkZ50MqUULAZQvNwGNvzSfq4Fu7I+OQhtZHsQxQ1to4dfhBRK N8D+iDdrVl8510ghYC0YetsMVIQ93RClo6HmY1PIQ8e8V4KCTGP3rzXEtNxDf0BCNFed 9MmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=9AK/Q89c7bG0/dTk0F2KnvSOxa3FXjUl7TVc188GJr4=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=ZroFeMuOE7oFT5EYDgBAGQsXWjsQxJhCywcyx/uBnKqibed7LnuCc/PqrH1BWTHT8Z +ow6lIW3peihaRhIo34KLnAQ39gw8pRiOhJHMKRvNWoqkc38LkOuJwMjy2qo9vK9runz WZZOtERFp6V7ixoPegp0iKFPZupHkNCgAi8Gr7efGoOYDWPaCiel5hZgVaka7ci7TM33 hZh5gq6P2keoRt1gzxsKHmS/hpVweFOk4Ym2pSrVqqSrwdMYOPYxjH8xtjA7V6trXN/9 n5LUkIW2N6EDHhi9AY/Yv6yQyMOUnZkAUQRFKUcN4XUecMw9OVQit1tjXAc0vhm5ugdf qPqA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="SYWN4jE/"; spf=pass (google.com: domain of fm-51332-202511050937212f17a1bca10002077e-hxplbi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937212f17a1bca10002077e-HXPLbI@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-b724130ff62si16260066b.3.2025.11.05.01.37.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:21 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511050937212f17a1bca10002077e-hxplbi@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 202511050937212f17a1bca10002077e for ; Wed, 05 Nov 2025 10:37:21 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 12/13] Use lighttpd as a example how to add a dracut module Date: Wed, 5 Nov 2025 10:29:27 +0100 Message-ID: <20251105093710.19582-13-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="SYWN4jE/"; spf=pass (google.com: domain of fm-51332-202511050937212f17a1bca10002077e-hxplbi@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511050937212f17a1bca10002077e-HXPLbI@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff This example allows to add the lighttpd webserver to the initrd. The example shows the following use cases: - add a own service to the initrd - add a user via systemd - add file to configure a service Signed-off-by: Quirin Gylstorff --- .../dracut-example-lighttpd_0.1.bb | 44 ++++++++++++++++ .../dracut-example-lighttpd/files/install.sh | 20 +++++++ .../files/lighttpd.conf | 52 +++++++++++++++++++ .../files/lighttpd.service | 13 +++++ .../files/sysuser-lighttpd.conf | 2 + .../recipes-initramfs/images/isar-dracut.bb | 8 +++ 6 files changed, 139 insertions(+) create mode 100644 meta-isar/recipes-initramfs/dracut-example-lighttpd/dracut-example-lighttpd_0.1.bb create mode 100644 meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh create mode 100644 meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.conf create mode 100644 meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.service create mode 100644 meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/dracut-example-lighttpd_0.1.bb b/meta-isar/recipes-initramfs/dracut-example-lighttpd/dracut-example-lighttpd_0.1.bb new file mode 100644 index 00000000..847e8817 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/dracut-example-lighttpd_0.1.bb @@ -0,0 +1,44 @@ +# +# Copyright (c) Siemens AG, 2025 +# +# Authors: +# Quirin Gylstorff +# +# SPDX-License-Identifier: MIT +# +# This example adds the lighttpd server to the dracut initrd + +inherit dracut-module + +# Additional install instructions +DRACUT_INSTALL_CONTENT_FILE_NAME = "install.sh" + +DEBIAN_DEPENDS:append = ",lighttpd, kbd, passwd, \ + dracut-network, dbus-daemon, iproute2, \ + dracut-example-lighttpd, systemd-sysv, systemd-resolved, systemd-timesyncd" + +DEBIAN_DEPENDS:append:trixie = ", systemd-cryptsetup" + + +SRC_URI += "file://lighttpd.conf \ + file://lighttpd.service \ + file://sysuser-lighttpd.conf \ + " + +# lighttpd binaries +DRACUT_REQUIRED_BINARIES = "lighttpd \ + lighttpd-angel \ + lighttpd-disable-mod \ + lighttpd-enable-mod \ + lighty-enable-mod \ + " +# we need networking +DRACUT_MODULE_DEPENDENCIES = "systemd-network-management" + +do_install[cleandirs] += "${D}/usr/lib/sysusers.d/" +do_install() { + install -m 666 ${WORKDIR}/lighttpd.conf ${DRACUT_MODULE_PATH} + install -m 666 ${WORKDIR}/lighttpd.service ${DRACUT_MODULE_PATH} + # install sysuser to be used by dracut + install -m 666 ${WORKDIR}/sysuser-lighttpd.conf ${D}/usr/lib/sysusers.d/lighttpd.conf +} diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh new file mode 100644 index 00000000..b7295b94 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh @@ -0,0 +1,20 @@ +inst_multiple -o /usr/lib/lighttpd/*.so +inst_multiple -o /usr/share/lighttpd/* + +inst_simple "${moddir}/lighttpd.service" "$systemdsystemunitdir/lighttpd.service" +inst_simple "${moddir}/lighttpd.conf" /etc/lighttpd/lighttpd.conf + +# use the sysuser lighttpd config to create the necessary user +inst_sysusers lighttpd.conf + +mkdir -p -m 0700 "$initdir/etc/lighttpd/" +mkdir -p -m 0700 "$initdir/var/cache/lighttpd/compress" +mkdir -p -m 0700 "$initdir/var/cache/lighttpd/uploads" +mkdir -p -m 0700 "$initdir/var/log/lighttpd/" +mkdir -p -m 0755 "$initdir/var/www/html" + +/usr/bin/install -m 0644 /usr/share/lighttpd/index.html "$initdir/var/www/html/index.html" +touch "$moddir"/error.log +/usr/bin/install -m 0644 "$moddir"/error.log "$initdir/var/log/lighttpd/error.log" +chown -R www-data:www-data "$initdir/var/log/lighttpd/" +systemctl -q --root "$initdir" enable lighttpd diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.conf b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.conf new file mode 100644 index 00000000..3a1bb351 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.conf @@ -0,0 +1,52 @@ +server.modules = ( + "mod_indexfile", + "mod_access", + "mod_alias", + "mod_redirect", +) + +server.document-root = "/var/www/html" +server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) +server.errorlog = "/var/log/lighttpd/error.log" +server.pid-file = "/run/lighttpd.pid" +server.username = "www-data" +server.groupname = "www-data" +server.port = 80 + +# features +#https://redmine.lighttpd.net/projects/lighttpd/wiki/Server_feature-flagsDetails +server.feature-flags += ("server.h2proto" => "enable") +server.feature-flags += ("server.h2c" => "enable") +server.feature-flags += ("server.graceful-shutdown-timeout" => 5) +#server.feature-flags += ("server.graceful-restart-bg" => "enable") + +# strict parsing and normalization of URL for consistency and security +# https://redmine.lighttpd.net/projects/lighttpd/wiki/Server_http-parseoptsDetails +# (might need to explicitly set "url-path-2f-decode" = "disable" +# if a specific application is encoding URLs inside url-path) +server.http-parseopts = ( + "header-strict" => "enable",# default + "host-strict" => "enable",# default + "host-normalize" => "enable",# default + "url-normalize-unreserved"=> "enable",# recommended highly + "url-normalize-required" => "enable",# recommended + "url-ctrls-reject" => "enable",# recommended + "url-path-2f-decode" => "enable",# recommended highly (unless breaks app) + #"url-path-2f-reject" => "enable", + "url-path-dotseg-remove" => "enable",# recommended highly (unless breaks app) + #"url-path-dotseg-reject" => "enable", + #"url-query-20-plus" => "enable",# consistency in query string +) + +index-file.names = ( "index.php", "index.html" ) +url.access-deny = ( "~", ".inc" ) +static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" ) + +# default listening port for IPv6 falls back to the IPv4 port +include "/etc/lighttpd/conf-enabled/*.conf" + +#server.compat-module-load = "disable" +server.modules += ( + "mod_dirlisting", + "mod_staticfile", +) diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.service b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.service new file mode 100644 index 00000000..da8c9033 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.service @@ -0,0 +1,13 @@ +[Unit] +Description=Lighttpd Daemon +DefaultDependencies=no + +[Service] +Type=simple +PIDFile=/run/lighttpd.pid +ExecStartPre=/usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.conf +ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf +ExecReload=/bin/kill -USR1 $MAINPID +Restart=on-failure +[Install] +WantedBy=sysinit.target diff --git a/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf new file mode 100644 index 00000000..37060a65 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf @@ -0,0 +1,2 @@ +g www-data - - +u www-data - - /var/www /usr/sbin/nologin diff --git a/meta-isar/recipes-initramfs/images/isar-dracut.bb b/meta-isar/recipes-initramfs/images/isar-dracut.bb index 226fdeaa..aa55e360 100644 --- a/meta-isar/recipes-initramfs/images/isar-dracut.bb +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -14,4 +14,12 @@ INITRAMFS_PREINSTALL += " \ # Recipes that should be installed into the initramfs build rootfs. INITRAMFS_INSTALL += " \ + dracut-example-lighttpd \ " + +# This option does not work with some of the dracut modules in Debian +# as there is no standardized mapping between module name and package name +DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES = "True" + +# Alternative is to add the example module manually +#DRACUT_EXTRA_MODULES += "example-lighttpd" From patchwork Wed Nov 5 09:29:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4535 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:36 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f56.google.com (mail-wr1-f56.google.com [209.85.221.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59bZuo016798 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:35 +0100 Received: by mail-wr1-f56.google.com with SMTP id ffacd0b85a97d-428567f67c5sf3163808f8f.2 for ; Wed, 05 Nov 2025 01:37:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335446; cv=pass; d=google.com; s=arc-20240605; b=OLa0j/Lktm1pTur0dpXiHV8VV0Mw3MB/PQwKNmsKeFviBEszHQW9NU8lrTDn9t1hRr /ZOD5rv1PiK6b/iedUsoxpLZhWtImIx4/WNZyXKJuWRgu3+TriKne9SavzITYnSJv7rD jXdRIyQOcNkZDZGYcECBvtM/8mByRZtH2cIwnsawdjbzF7GdvaUemtfz1CRc0cOxsHQB wVmaToojWHTY7xoifHRHxHKKvIRrGrnJ+cRXpxs/vTVrK5PnlXArhyjMfwYV5XNRWQrx wkFUE3vJIobTpTfoLNM1xfcBPBB/LSEtn3kA4DCW2zced4yNziXSDKczFz9FMiA8Omxb 7O0w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; 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:to:from :dkim-signature; bh=cR/gojB4BUPLmhisLjWmBWBkxz55qSUyHvlEhjz/dHo=; fh=JS0nWfUELQCPdzboMPO0MTXDiB+bzYPntxRg18C4Nco=; b=ltBMx+NiISCP+/mAjQPhGCVYSr2n7ZWr5srVaBKZKH5PLgGTJAPhxDY0M7AFWI4DBv t4JDa6Er41Knfnotp84kWXZt8VexKGPNQZAiuxd30Z4rEEPwcq1HyiDJ9Yy6qd2KLGFA UBatyJD1m+kEGY9Zzu/pzIv3hJy+AXvrKg9CXnEGhJ0/xCTT2rMuKi4Iz5id8yIaxUyR e4twTNkqujn7AaYlmgZ1tpp09PK1B31MP3XUiL1yBtbFmvSutlDKf4cCOPm0UAuSmUpm tcC+0dymz9YPkDpnvLZ9HY6mvdpPb4NfDU7MuPlyek/ln7+M7LO31xxttA7lBOjctxBl Z7/A==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=dvxLodkt; spf=pass (google.com: domain of fm-51332-2025110509372226c5324568000207e3-imcolh@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372226c5324568000207e3-imcOLh@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=1762335446; x=1762940246; 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:to:from :from:to:cc:subject:date:message-id:reply-to; bh=cR/gojB4BUPLmhisLjWmBWBkxz55qSUyHvlEhjz/dHo=; b=cFb9qM+ApnVPKYbhqeyQtiBmrlxMQZebXtEzlpyYBZ8ORu9kxxlsRikb0RLUQIgc70 EjpfwnR2P0cx1lsZXt7o40cN86/AOYcQ2fvE/6InYY2B/UDwRGIpD32p0MBNjzX/+Qzi 4PQR0Mh72x04quVPFmyAfUcaWnqiDgQz/OlX8hZqPzAQC2+g15feTAKzTKGsXyUWuJEb 6sO5AYbBQQjioiYsCqtANAu42g7k47coW/vhBpe6tVbfVeo1NIdiHAdgYN+dQSXI7f0+ QOzxFh/wFtW1dMvqNJQLnzxAiuFeTzXDY360zsunsQS/sN0wpG4046TQZId45dIDxFvB Dokg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335446; x=1762940246; 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:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=cR/gojB4BUPLmhisLjWmBWBkxz55qSUyHvlEhjz/dHo=; b=J0w0PRotEs3RK4ruDEEeLvCClmlBixS8PeJ/PW8fwB5JzvpbIOFw82DHB48WBdnzzX xdaqlI2ixZamjEPF4S6m8EsQ9Z+g56qjDGTw85VmV2g8pJvQ0/PLGxix3NYpEmwbZ3kE 2zlR/X1w1nyF7qUzR6kgfQwepTuXwEIRAGgQqMI31ssYTqvhxNe0snAwh5yIl9EcFapa wiVdJGNIjzlWsxBET76MsKd0552tr32B4cGQaKGrvEjmtOkZIOe53/2GcTXiHws+iRB2 SJi+3/3tZ0vG878BvevhbjZ8lwU7AJRQv6I3uRXV1zTDgF+NLu5X3pZlVKAZu6l2XD06 p5Xw== X-Forwarded-Encrypted: i=2; AJvYcCWbYkNqwAFZRvwWrQ/ojMxF/Uo1sfo7i5MkyfecJAs0nf15Zm0F9RbHfQhm6vUmp5XTcMMT9F8=@isar-build.org X-Gm-Message-State: AOJu0YzPFiseSPlSLEeG65I2yz2frz48c+MC++59oMZaPSynUJ0tp7hS oPAMGbeDJqFaOkyRQJlt2oMugXo0yjDsqb0CepKorDyi6rfHLTubCJlY X-Google-Smtp-Source: AGHT+IF0M1z1nN3RwjEQZNA7NWBP3lY2rIHSd3agpXZZb1JisGKfp0KFXIbsvxwEOpSHFTgpOO5s6A== X-Received: by 2002:a05:6000:2681:b0:429:d41b:9fe0 with SMTP id ffacd0b85a97d-429e3305c49mr2303886f8f.38.1762335445940; Wed, 05 Nov 2025 01:37:25 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bDin7SN8QJTq3gMfDVaHRbsXkLE1yeU+RZ4Q04IF/ZWg==" Received: by 2002:a5d:5d03:0:b0:426:f2f7:295c with SMTP id ffacd0b85a97d-429b4e07237ls2814299f8f.1.-pod-prod-04-eu; Wed, 05 Nov 2025 01:37:22 -0800 (PST) X-Received: by 2002:a05:6000:2c10:b0:427:630:4106 with SMTP id ffacd0b85a97d-429e3305d60mr1839015f8f.34.1762335442308; Wed, 05 Nov 2025 01:37:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335442; cv=none; d=google.com; s=arc-20240605; b=k1+zB6CwpPsXIySzZ0f9+ODW67HDSvIgNWk4arASkxqJa5uF5NrK/x3U+X8/hBdcYx ipcQts1oC1vQlE4y/joiZcg72LmWFjf7q+yPNPyfqLaIwhPwnhA0njcaSzBh6vGoHoy/ ML/D0KoNWvpii89h/hLSnzOXVHU8YdFFK2tPq4tmWxgBTEoPw8CYPNrHwVR1nhqy6PEW P5KQc7ucL8nIoShDk8BLzKszdHWZzWY10QTZju1vMhSJddnW+McImTpiSOq82BGPRVIe 5/GC7UmJMXfDDHAleDx3GZ6kOf++lCcRUULO7Tuao4Jq/8zM7TE6GSocB+tP6k8cRlOw FFng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=blTQUz7aZnZ1URz08BIOGlryZsfskvrWBVtxsy8aow0=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=gGHAf5AoVKRcpcC1a3a2nqcpei/hVJVZFS/nALmx6Ux1pCMdeYG1tqQjwYTJ4qZN5c ZC43wWhkNe2MwcCrSo+P6PGt1CZkdHEB8S3Dclg/LIs+4+rLB8JCGMeCN0N8/Ch1MO6G VihEvq7ONXaDFAzc9qFPtVPTwfrYCZioPQUUCHn+MThIv6XcjmPSoh0fIp7AqO/+56rA a9K+qkfDa/hAdDVniWWab83e5LU0ESNzXC0WJP7HQO+SKZ9E+/MPEjKDwJiwBwI0ZPlB OwltX2/l2l/gH0S+x3J4ezhAFkI6+i9DAxsIhGv2UJXw0OF6WzS70wDHk+T7AOOxS51v L5/g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=dvxLodkt; spf=pass (google.com: domain of fm-51332-2025110509372226c5324568000207e3-imcolh@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372226c5324568000207e3-imcOLh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:22 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110509372226c5324568000207e3-imcolh@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 2025110509372226c5324568000207e3 for ; Wed, 05 Nov 2025 10:37:22 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" From: Quirin Gylstorff To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 13/13] user_manual: Add dracut for initramfs generation Date: Wed, 5 Nov 2025 10:29:28 +0100 Message-ID: <20251105093710.19582-14-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=dvxLodkt; spf=pass (google.com: domain of fm-51332-2025110509372226c5324568000207e3-imcolh@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-2025110509372226c5324568000207e3-imcOLh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,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: Quirin Gylstorff Signed-off-by: Quirin Gylstorff --- doc/user_manual.md | 73 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 69 insertions(+), 4 deletions(-) diff --git a/doc/user_manual.md b/doc/user_manual.md index ecb1fb2c..e7955c12 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -1682,13 +1682,36 @@ CONTAINER_DELETE_AFTER_LOAD = "1" SRC_URI += "docker://debian;digest=sha256:f528891ab1aa484bf7233dbcc84f3c806c3e427571d75510a9d74bb5ec535b33;tag=bookworm-20240701-slim" ``` + +## Switch from initramfs-tools to dracut + +To build a Isar image with dracut as the initramfs generator instead +of initramfs-tools in Debian 13(trixie) or previous versions add dracut +as a package to the image: + +``` +IMAGE_PREINSTALL += "dracut" +``` + +An dracut based initrd contains the file `/usr/lib/initrd-release`. In +case of trixie the file has the following content: + +```bash +NAME=dracut +ID=dracut +VERSION_ID="106-6" +ANSI_COLOR="0;34" +``` + + ## Customize the initramfs Isar supports the customization of initramfs images by providing an -infrastructure for quickly creating hooks and by allowing to replace the -Debian-generated image with a separately built one. +infrastructure for quickly creating hooks in case of `initramfs-tools` +or modules for `dracut` by allowing to replace the Debian-generated +image with a separately built one. -### Creating initramfs hooks +### Creating initramfs-tools hooks To create an initramfs hook that adds tools or modules to the image and may also run custom scripts during boot, use the include file @@ -1725,6 +1748,33 @@ initramfs. See `initramfs-example` for an exemplary hook recipe. +### Creating dracut modules + +To create a custom dracut module that adds tools, kernel-modules or services +to the initrd, use the class `dracut-module`. +It is controlled by following variables: + +- `DRACUT_REQUIRED_BINARIES` defines the binaries required by the module. +- `DRACUT_MODULE_DEPENDENCIES` defines dependencies to other dracut modules. +- `DRACUT_MODULE_NO` defines the module number which prefixes the module name +to define the execution order.The default is `50`. +- `DRACUT_MODULE_NAME` the name of the module which is used to install the +module in the initrd or as a dependency to other modules. It defaults to +`${PN}` without the prefix `dracut-`. +- `DRACUT_MODULE_PATH` contains the path to the installed module. It is set +to `${D}/usr/lib/dracut/modules.d/${DRACUT_MODULE_NO}${DRACUT_MODULE_NAME}/` + +The `install()` function is added by storing the file `install.sh` in the +files directory of the dracut module. + +Other files can by added to the module by coping them to the Module folder +with: +```bash +install -m 666 ${WORKDIR}/lighttpd.service ${DRACUT_MODULE_PATH} +``` + +See `dracut-example-lighttpd` for an exemplary hook recipe. + ### Creating an initramfs image aside the rootfs To avoid shipping all tools and binaries needed to generate an initramfs, isar @@ -1738,4 +1788,19 @@ self-built packages and `INITRAMFS_PREINSTALL` for prebuilt ones, analogously to the respective `IMAGE_*` variables. Note that the kernel is automatically added to `INITRAMFS_INSTALL` if `KERNEL_NAME` is set. -See `isar-initramfs` for an example recipe. +See `isar-initramfs` or `isar-dracut` for an example recipes. + +#### dracut config + +A dracut initramfs can be configured by the command line or a configuration file. +The use configuration files is preferred: + - Debian provides dracut-config-* packages + - It is easier to upstream and to maintain. + +The configuration file can be chosen with the variable `DRACUT_CONFIG_PATH`. This variable +contains the absolut path to the used configuration in the root file system. + +Still there are some use cases like debugging to add modules via the command line. +For this the recipe meta/classes/initrd-dracut.bbclass provides the following options: + - `DRACUT_EXTRA_DRIVERS` add extra drivers to the dracut initrd + - `DRACUT_EXTRA_MODULES` add extra modules to the dracut initrd