From patchwork Wed Nov 5 12:12:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4539 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 13:14:09 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f55.google.com (mail-ed1-f55.google.com [209.85.208.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CE8r2018630 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:08 +0100 Received: by mail-ed1-f55.google.com with SMTP id 4fb4d7f45d1cf-64095177aedsf6186952a12.2 for ; Wed, 05 Nov 2025 04:14:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344843; cv=pass; d=google.com; s=arc-20240605; b=cflblhi3qbl5xSYygzxZZCK4qAFYkthmnxftmBiNvhvC6UbsDuANfQXBUVWRVmWiYX kWWMtqYgrev2/O+vckPynxYpaV2K3GlO2lKXvbY+ilBYEJNRqMVtAtVUWid9IvBruatL +pKYXyf8XTRhu9i4XMgzY4J4qPeWozeCuamhBjqAZHOu4ap5JBWTqW3f7gXVs1xKbqaV KV2kNjfE+WWMAnX0qHWozgaFNQ2tjxRuOHd34k43O7hAG7FOdCXYtdDcnWy2Ij2qRdNW 5ot2dQs804iBYWURY2v+p1lDn/Ag+Mu1gTeHMuKSvmgvLsru01xqyJJEBvVXoWWiiq8Z dxhg== 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=QwMfPt4pfvTOqxixY6ycozuBBxtR7K4jTlyYlBBp3DA=; fh=2hip2H3UaLI9uLilW92zCaVuEf6b/dmfGmxceULYcTg=; b=l3jWeIXgkebgwoVvLrogZPVoXPFQuGXAz4GM8K2ZLTG8V0BDX6Fj3QOI9DFvLU6A9n jLF3E+Y46XqvflcZBB7d6SEz14G6IqwvjSOqhNzuUPSOg81fakO6/KQZue2bJotm++XA wEXgAHTPvYXo6XIHyZkJEilk3tEwi3mMp1pOpyLkldCPsTGpI/3/FDSBtLgt26vel9RN T/HFKB42RKCBrNOCIABOGdSzhtUOgEjRbuzPsoM/WHQyRB8LP7/qQcqu91ruvS41boZA 5SlTaytUinl5d9VWeni9aff0Bprv6On2Jby0GzKWGvJqqG/eILA9F5U1CLxp/c2zVsCg mfBw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hZqA6Aa4; spf=pass (google.com: domain of fm-51332-20251105121359e6dec9af6c0002071a-5le39k@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121359e6dec9af6c0002071a-5LE39K@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=1762344843; x=1762949643; 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=QwMfPt4pfvTOqxixY6ycozuBBxtR7K4jTlyYlBBp3DA=; b=xDVKik+sHY2QwJBrn8HAUT5/oPHrPqt/1IGmUKuFzIJ90hQLsAgGBtiGQwYUqFyp+I F//Eaor8gPaNcdE6/usJsIyMpBlPJNmOgFAveer0Rtr1G4Kp24BzZ3rnDvojYAKmjga2 629kM+x5Fq24vkrWMrqU++qz9PE/xVV3SO9Q0gAMFx9VDlKATpyYQcLMhSRshQFWJ4KI Jm0GUYlBjgQwAUNC7zOG9aOsFj5KiDdHnIRYoVZXSYUOyqgwwUUTejiHHa6pfdOA4EcL my++A7Bvv2jkLuBO9giVQH5WUFSqfazY+WxLs2KHNxPqqIRuJjC1C2BtY3cJGh2uectP 3euw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344843; x=1762949643; 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=QwMfPt4pfvTOqxixY6ycozuBBxtR7K4jTlyYlBBp3DA=; b=a6N31wyYgX4ulfxtAe+S7eZCxkAEGlkVMiHD87RYtBmJhNRFK+IMXfnUWESgclGhwc ebPN6DurR0cf/WZaMzl2SFuqX9LdlcN+J7zCL2BUPbvt/At983LbDJc3f9p9Ay7c3mt4 MeD1PLPpOQBJuTmsQjctbibG6fbiyijMIFftR3VpgLxVL2ifcshx8CDL1wr8du/VfvSE tWOyAUSyopQouVfliUfdIDLhkxSHJP3GgaIPP8ZruqwZPke0cZoiVOA02Cr4Q3aSwn0J 3Wtu1aV3M5m59qDEGB2dBq5f3fdYnTxm1MJd6sWugvQrC/BKAXi3Apy2VcUztiyNsaAS pJKQ== X-Forwarded-Encrypted: i=2; AJvYcCU/BwzySnPnkTn/7cpxKSEzIsq1b7ikcBNwqWua6ht2xGp+DTT75Q5VM/jX7KPyhjaYXL41Kwc=@isar-build.org X-Gm-Message-State: AOJu0YxRbgfBlBMRwHFliuyRQx0MA9KUxD6vnAvWK8YVCepwUZurKlG8 uC1tlAg8udhlejV49mK8ICqHTuJJgFN26Xzlqij1mB6xpCSgpZxPfXPF X-Google-Smtp-Source: AGHT+IGIef6krRhzLvw59bgsh6wMtbREutOvMcFkzkZ48Uc+lUhlNcGciTiWUfEe96IEESd8yeSKQg== X-Received: by 2002:a05:6402:2350:b0:640:ebca:e66c with SMTP id 4fb4d7f45d1cf-64105a44213mr2769151a12.23.1762344843232; Wed, 05 Nov 2025 04:14:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Y68ggG+PNtvsECBkqwTkkW9u5vzx5Zy6JQriEzMgVz1w==" Received: by 2002:a05:6402:5355:20b0:640:cdaf:421e with SMTP id 4fb4d7f45d1cf-640cdaf49ecls159425a12.1.-pod-prod-03-eu; Wed, 05 Nov 2025 04:14:00 -0800 (PST) X-Received: by 2002:a17:907:3c93:b0:b72:5819:7f64 with SMTP id a640c23a62f3a-b72655abdfdmr297302566b.52.1762344839813; Wed, 05 Nov 2025 04:13:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344839; cv=none; d=google.com; s=arc-20240605; b=CViK8MjAryQ4LAtGFhQh9p4pP8+9hvZQBXsEiwCc5LhM+HQeSrQpOqdCsemybWqyUR pzKVvKg/aORveSkKzmsgv7nCuzX7w2V3kk9G2UhK8KIsQWIGz9IFoRdnPKqZltj2IQK5 jrBT6Qtp7rzen3WgHalnGU7hwxUlrfXvEAwjIJwD/pfEA9rxxmLXAmmE34DUzIELeyfj cY4kaYQk1AN/5Q4uXdwc3dH83iDN9XUiiReian/X0s3eK7kYAXcLzRaDR5Dzt9ZBrI70 JZAhVFQy4/T4+bS5Qv4EuSpk1xdDHHVWjr0mkQiQwV9ffGN/EecSk8quWZEI3o8kv+cO /rmQ== 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=dFbAm+nruxBsAkjpIV9VX7rfi5JrQEka/kv4DXPHzJjAadrvwi4bWRaNiAtf+G43Gt ZEIUlQ4FNVxuP14br5huI85bSCJ8f1sFY0CaGgcc87oyWUFkjWCV5iAjJPwQzN2amG6f xEFcFgVv/1suswJdszlKVQ0XIqQb2vRgtH0M32NVK7MbXaMYjE4/STylyu5BALbGoORw 1rvbsNC60xbCZMWn71P8EUVHDkHKj3rk8xCxvtkQvEhuneDjKZGIfwDZe7I0Hi5DgOyr SQIYn+3KnbgEh9BTsZQyXCHd4ayizN0b1naMKBOPR99oHEVdEW6/qEI/TyeiiqajyIvl 6rtA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=hZqA6Aa4; spf=pass (google.com: domain of fm-51332-20251105121359e6dec9af6c0002071a-5le39k@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121359e6dec9af6c0002071a-5LE39K@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-b724130ff62si17951066b.3.2025.11.05.04.13.59 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:13:59 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105121359e6dec9af6c0002071a-5le39k@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 20251105121359e6dec9af6c0002071a for ; Wed, 05 Nov 2025 13:13:59 +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 v7 01/13] Add dracut to custom kernel builds Date: Wed, 5 Nov 2025 13:12:32 +0100 Message-ID: <20251105121350.114449-2-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=hZqA6Aa4; spf=pass (google.com: domain of fm-51332-20251105121359e6dec9af6c0002071a-5le39k@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121359e6dec9af6c0002071a-5LE39K@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 12:12:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4543 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 13:14:13 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f64.google.com (mail-lf1-f64.google.com [209.85.167.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEBeb018676 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:12 +0100 Received: by mail-lf1-f64.google.com with SMTP id 2adb3069b0e04-59446f0f268sf208829e87.0 for ; Wed, 05 Nov 2025 04:14:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344845; cv=pass; d=google.com; s=arc-20240605; b=EujIA/q5FS6nRleJ8hqnHI5vKSzIyhyS5XPb2UArFBX4xX6WDHC3wqaK3sY/lhWSr0 noqB7fnVUvX0eYD40YjcWpi19IcaRRUbU0iQZZiaCF4p64xarXG9QSPeoVFEqVI+JneC 6HOCNdJRhdDdvm7jjfK6wlHUrEzzs3iBol0UlUCGTMWUhO6GLMySX8HbodJvexO9QXgk 0p4pMwW9VMXCY9iGaGIze/uVAE3bQ6DX26MIBOfLEpdqw/+goJj1z0jGzgr81QHCpgrX b2fR/2m/QtWpJiAeCoVG9HZB2im2PCAoh1+nzE1yWJBolKqRDKJn8+40IA/oRcrHq9KI 3+aw== 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=FjHouyO+HxSVu/visWa0O+ELSswcrMD03mitbj5BQpQ=; fh=it7FxJt53xNkEPXAHcbDA6FalZM+O8XZVaIGfDKIQDU=; b=eQY7mrs/BSI67Zs7fWsPpx8ROwN3rlOR37dH5LdVmw/bMP9fiysH75f8AgUanNMH9+ S3E2GzsUoe9rD/soFgK60u3n7tO9HQiS8K3IrIZMcnofGZL8OtRtDaWle7Ga/VlmUBpw RboGzzfAS1cVgklUjH06ahr5RUh+dhBf7MT9hayVWz8AN8g6mMrCbkW2nJchT6aJsGVQ JUs8uxBgu+O//s1LBf55yclVzIXuk/PI792pDVz10/8qiBbtt5HE3US7qCXYPlknh9Bm FbwP3fkeLnqhcVPuc6HDfdQVK+AcwjW+KR61i8mzQ2DB34BHB/Mssa5ybI6k893wOlQj DVzw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=M1I3RJ8H; spf=pass (google.com: domain of fm-51332-202511051213595249111d000002073d-cnbhwy@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051213595249111d000002073d-cnbHWY@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=1762344845; x=1762949645; 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=FjHouyO+HxSVu/visWa0O+ELSswcrMD03mitbj5BQpQ=; b=hD6YMmEr5EQl1EWzLOIYK3rC0O7HGOoCoBFR0Ca28XZAbY1VBSvI1B4yCd8bT2S7xv fa6WnjikXH1XFHEc/tSFb0Lt10OVQ0lYatvJr2tojQu1hoyzvEAnxG/tKLbIFCxtmyow kToLEKhmSeV/uNrQiWQgsoiFQhajb2FadwXQuaCnt38bG1gTLi+j+fbbEwHgEHo3ya7q TyD/IKAFwVW6v0GHOPw4ZDdS3EfPe+KSpgb0Nu/Ad786gUDHdEDBj70OSkfvIe/6kX6m J/OUdCeE02eSjEGaQV3+f6ls7lKYVuKOBTyEo4Y6b4IymzBMcL19jH5Ffa5naR3svt5h sCvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344845; x=1762949645; 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=FjHouyO+HxSVu/visWa0O+ELSswcrMD03mitbj5BQpQ=; b=Vmm2dOFYFzltpYDzos/3VvN0gNjk9d9GAGaAp25SXr+F+7AP0GURZ3kGye2qf11mYA tv6Dy6kY2dRUu0cZ7lLf2GPuJGmPODoAKHWKMy6hbtX9G86oeXGTCpJhHqVIbUGeQaWS mSMH3u4lAkfAQD3M63hGcanbvnRjD/RqtZzP2aWhYXEH5AzB+dzWuvIwxQdvP67wlHm/ xgtzzVLYCtw1wyPTA87RLzBRYdGOtNKBbEi4LZvpkJi7kLXS8u/Djs294GPhtVMIh4uM hckbNbbKXCpqcJbslJXD0uE0cCULUfOy2O/SAaTC3RQ2ClTCuQLBtM2MCibxqbqvIQVJ 49dQ== X-Forwarded-Encrypted: i=2; AJvYcCUbH+osfTbuE6yxGFdHuJvvYW8eBltnCHbnbUG7Ko/QwZlp/hphwAMzdAeu4flRT0swMpiX9xM=@isar-build.org X-Gm-Message-State: AOJu0YzYh04zLdbjdaMeDBGzYmsW70P8/uECqnb64quyEClxck/czG/w oYAqgyYQ3FNeM4z08IfDaUcbSHVynxpwe/0Mho1Po8HeRJc50EKRDNsf X-Google-Smtp-Source: AGHT+IEM0XKTk/AbBPFErqEYkh5z3IVTYOIYTwBIq6jXmgrwFudsN6kC0y0ESUFtW7TDkKqA6GJ6ow== X-Received: by 2002:a05:6512:3b10:b0:594:2e7e:7897 with SMTP id 2adb3069b0e04-5943d7d13c4mr835386e87.29.1762344844572; Wed, 05 Nov 2025 04:14:04 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YxhpZViw35UOGhTXn1MOB30dSDuE/gsw+uH9l5dtjg6w==" Received: by 2002:a05:6512:1457:10b0:594:3627:899d with SMTP id 2adb3069b0e04-59436279887ls186262e87.1.-pod-prod-03-eu; Wed, 05 Nov 2025 04:14:01 -0800 (PST) X-Received: by 2002:a05:6512:a8b:b0:55f:7328:f6ae with SMTP id 2adb3069b0e04-5943d7f4720mr1156103e87.51.1762344840739; Wed, 05 Nov 2025 04:14:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344840; cv=none; d=google.com; s=arc-20240605; b=FZDbM7tzA0tLKm3blTk2S07lG7rN5rJMhq5XA4ZiXor3HAllEDEJLeaHzXCQhSw323 f2kWeg5qcscO1PrY4s5iaLpIkTMdVbSWKY2Fe9Xk9JbLJvcX6tCF+9RsyJnSqxBJV5ms H0uoVFhf8KWo5i9L7LOihjdeGGzEykRK6Ke4vcXRWznTldisOZKTKvLSSXoXZAV+UV9J I2KrnLs10ZImB+dx/sucvVFknEzvBdve4C0Uer3/QUNjcFNJIIN1aWslEwPS5iOe06+x 3LRW/IoF1KSRUQxNjmkXgu+a6nGhb21VoXn3dy1OOXXr0U2aPF6rg6aP4bx5VlAdKgDx HUtQ== 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=CORgfLfN3GKiX/gwv04sD6vEfcKLEL0Rqx41/1H8kAJ9epgFoISpyDip4SKsL/5YE4 w02bOxELo0v03+BRJJ7yjMKRTdw/HrHF4cxq98QCGAyurVgius/6DB/RbQZAjcw+XpsV N7v1inrnoL2m0ccvDSltVpfIWbbwYCyvc3YoK9Ewovl/dTRyqQbMpgCS9IiFVW6kED/N hcZ3t8vcROwH6pgNriefgUh/8K80hbH23RTPl3Nf2LVDFXmjffwmNBJ5ruWTTHWELH0a 9UFp4xnDBzJio/xZwKFACsFJe6awN4amdulj5lVlcYUrjy6f0YsQn7oQfDfYWcOX7Bxj ktMg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=M1I3RJ8H; spf=pass (google.com: domain of fm-51332-202511051213595249111d000002073d-cnbhwy@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051213595249111d000002073d-cnbHWY@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi97287e87.0.2025.11.05.04.14.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:00 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051213595249111d000002073d-cnbhwy@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202511051213595249111d000002073d for ; Wed, 05 Nov 2025 13:13:59 +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 v7 02/13] rootfs: Allow to overwrite the initramfs generation cmds Date: Wed, 5 Nov 2025 13:12:33 +0100 Message-ID: <20251105121350.114449-3-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=M1I3RJ8H; spf=pass (google.com: domain of fm-51332-202511051213595249111d000002073d-cnbhwy@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051213595249111d000002073d-cnbHWY@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 12:12:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4540 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 13:14:09 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f57.google.com (mail-ed1-f57.google.com [209.85.208.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CE8eV018615 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:08 +0100 Received: by mail-ed1-f57.google.com with SMTP id 4fb4d7f45d1cf-640e77b946asf1857066a12.3 for ; Wed, 05 Nov 2025 04:14:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344843; cv=pass; d=google.com; s=arc-20240605; b=NDSc+Nx85lZ9+S7+6N2HDfBovFAaURKQGbeFR5WsDoMkDGCtBbc6oa4jVv+NuB4U2N regLgwxZUYJYS/flGVfvuVnN3p8uFw3jyQjXnZwk8BhGNb6i0+7wWwNsZOkMHpdX4zyJ ZqOmls0dkkGnN0Xp+H2g/wNOvUemUSPN6EE2oxN72TuOwIAzOEb5pfVoESCiBZ1HJx/2 +u+71TWznW339cQanlT+ItUnLZz8BmiJ0dsE1wqvlxy7ExLE6MfMrJ6aAScd7ltxt8yt C2IpuFebc1KTyfZpOQRNy67HUqxDIXo3D3RvPNghkN2lL37ecFt/nxoykxKuCmrBHAcf o7PA== 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=nYSPkOiMSE0naOihyiL98vJiYHZ61yzkbf7IzMI0GI0=; fh=dH9k/quvzL/f04RSgBLcrYiCC2l1r4AUgIWBvoBlvWE=; b=aB8+DcY0gCr3gZjuZmYChs39Pwbw/i2EXWa2Nn0p5Dl+4qE/oGzyE1/vho4UWxfv+o FaWULPdIGXHBE4aBgGlx7Tcw6j4fncPaVM6xesB5/6AaJzr6tJQGYEK7Jtj5gkXJRA1p St0fA5LxT/2+6RIJeNgceAj5wJaK7475U7mzuwqX+ShQ3eSwaiBliazZOrPRon5gxbsF au1VAIrGH2DjLWtuTEwMcOxQTPF+mL4ih+XZf61dmHOzgGq2/DCY0jCdkFEFYddwiKbG phreokEA7ap6vfz4KzN7jGTeKcMIFmBh4pFbLomv92CK+CGs5/6G9Bs+3mRrKfQIlaOO GGkg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HjYdJuGS; spf=pass (google.com: domain of fm-51332-202511051213598e3afcef5400020707-sck5wc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051213598e3afcef5400020707-Sck5wc@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=1762344843; x=1762949643; 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=nYSPkOiMSE0naOihyiL98vJiYHZ61yzkbf7IzMI0GI0=; b=jrV2m8qlmtGovSAWZKAWqZdIGw9kovfn32FNY0tbMv10BHne2FtkbUielNBeHEcunx J6Xv81q8hBm8PRHL3ldkoAPogoXSMH070npYXHwctW2KPXOY3GjvV8pbimDRDt9d7b95 tygl4fZRpN4MaiqBUAoB0xjWV70f1OjflBMtwD+6sEk6VuAO/64kwrYlHKXrLY95XZVH +g1R2cG96gr4HvTH1f65BEn8boOzTK67Pf6MLXeZgKIRR388Qa4T5/Jfdi64EU+nZ3cn yo7NxOmhf1qYfev3rLMUJ6Yynouwrx1kfiiV4vJywivTd8Pc9XH/+/o4X2Wmp1DRdD0G IkiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344843; x=1762949643; 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=nYSPkOiMSE0naOihyiL98vJiYHZ61yzkbf7IzMI0GI0=; b=kp5v3t3704veyvbkstZhJ7vV6TGjkyrxj3YuWClGNRjKKIZh991tRzNT7ROpwlO6Ix 7Ju3BgOJhQ5ho2B08ZcxbyydDp/5KtH6T7dhl5knSYcdZI5MzO92ICb/F/nfl0gvEYDN ucs9xLL8+Wu6BdhAn+JbCL2A1FZdJ3t46f0j6DgZ0Nh5jPwMexrHTVxGcs3aDyHELErU GeMMheS6TjV4XoPWa1dLCl0nnFU/rjxvoTivnd7+fmX2/sT6cP/SNnsOtshkDhJKtPRa 6J482zYT5gQ1hoqB6ZYzf8oQetHlWZCpTSVN0cEPFxYtF8/HPw8CojFf/otYh3RAYM4Y 0S+A== X-Forwarded-Encrypted: i=2; AJvYcCWZkaT9R2M5me4BuYczlpmQdbijNEjRgrKN7coTAU3DO3JIu6onRInhLpoUsHwwtY/nm6veCiU=@isar-build.org X-Gm-Message-State: AOJu0Yxn2szOqKSkHSFtCrewLeaEV18rSv8m3Z4TYHWTvE170pVl69ea Z3O7cPRCIded85+7Sl08eecqVoaN8JAkbBk37ELeZG6gbvgUVSGbaiMV X-Google-Smtp-Source: AGHT+IGHRurVFKDOdF2obYVy234eUBfQcSbZ2lxMLNsq9jA9VskoiQdZTEheWn3QW2K84fAhgfluyw== X-Received: by 2002:a05:6402:42c5:b0:640:e943:fbbf with SMTP id 4fb4d7f45d1cf-641058bbdadmr2504602a12.11.1762344843335; Wed, 05 Nov 2025 04:14:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ba+sq1LTsYl259sj0cOaIt7CnUQT3A2yMFwTHMn8fBig==" Received: by 2002:a05:6402:120e:b0:640:ec04:2e56 with SMTP id 4fb4d7f45d1cf-640ec04338bls1679163a12.2.-pod-prod-02-eu; Wed, 05 Nov 2025 04:14:00 -0800 (PST) X-Received: by 2002:a17:907:d86:b0:b33:b8bc:d1da with SMTP id a640c23a62f3a-b72651565b5mr241546666b.1.1762344840140; Wed, 05 Nov 2025 04:14:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344840; cv=none; d=google.com; s=arc-20240605; b=GRsU30GLo8PCYuzATwC+FwbjeN2AzvPDXo84VPBLR+Fq4+4YaByveBSbPZP47n4ski dtE3L2y6FsXDsg8dpkrA3oSVzY6Kfh0tZOkEeKtSWD1/f9TNatk4i+BhcQ7xqpeONfrL 8Bbwb2rFwEaFcetCxEHwRDjM8SaMcdgdEwm/tjJtIsBw/w3rnpQBOMMEkubdwVdBKcn9 aO8aBiIDOyxykIoc3Re6Q4IjrSXLVjlVZSoUpjOycTl9du6rG+HcMJu731RGqMxkDdvg t5xRTEEHx3qGeWYa5AYoBiUrNuDmSYtY2/qljMYRAD+UoB9Y8n/IMEvzNBdhTIMOIsay 7nYg== 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=ORGinqAAZue9IQFJGdx3+Ju5RSO9a8Ugwo/dcs+ZWtnYdMAEig7zLf7VdL71WDbu46 aESvVlN4tSHx4cDO4zSTZVHuN3oOIS3OFF2oKP0p3pxtvodObGRU4fjQOC0gTPRzNFQp Y2phq5zSsg2MhZwn4NjlcRIihdCeVUijlqh2yV4PqhvjCXIz6MlJENXK/hbrL3v9Aslf WuBb8D3Y55hYv581hmBJzsTLMZfvJQxKkFvt2FsWk+nEO1h7saP97Y5vTKyIiu5kG2Ky K042oIpu/ZZ9s5AgxzLkpKhZbneOEyGQBileMgVYhWEMRX2/unCG7IfL+paNLuSzOUS2 q6zQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=HjYdJuGS; spf=pass (google.com: domain of fm-51332-202511051213598e3afcef5400020707-sck5wc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051213598e3afcef5400020707-Sck5wc@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-b724130ff62si17951066b.3.2025.11.05.04.14.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:00 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051213598e3afcef5400020707-sck5wc@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 202511051213598e3afcef5400020707 for ; Wed, 05 Nov 2025 13:14:00 +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 v7 03/13] rootfs: Add isar-work directory to rootfs mounts Date: Wed, 5 Nov 2025 13:12:34 +0100 Message-ID: <20251105121350.114449-4-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=HjYdJuGS; spf=pass (google.com: domain of fm-51332-202511051213598e3afcef5400020707-sck5wc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051213598e3afcef5400020707-Sck5wc@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 12:12:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4541 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 13:14:10 +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 5A5CE9q4018638 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:09 +0100 Received: by mail-ed1-f59.google.com with SMTP id 4fb4d7f45d1cf-634700fe857sf1067461a12.0 for ; Wed, 05 Nov 2025 04:14:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344844; cv=pass; d=google.com; s=arc-20240605; b=Gpy6jQc/+egcgAxVZjcmoxwd1CTZNyNGFo+al/yZvyU+DcflsSsBsjAt80W35IN2W6 VLk4MQmj0SY4XypGAEEJqtq2sR0UknMMsDjcl4Yxb/y9/0rkhXIyAWPcx/8yKXtih8rf 5Z5+OOCMIfWonORaSkKduAOwG1iZZTVzUAOcBDZMwXu5RHoPrzSPwg3BESvwIy0Q+X20 9FwX16m7wrUlRrtQ2Vhr9Y/EkGETdR/6d68S17oulSQYSTwsx8ljSQZjpzn+ckk8Vukv LsXFWmo3RYLZhed5Ho6vWPtrYkS8ftrJuBhTPV7a1PSMSAlDHKUX8+ht94Rzhjn5H2BS cO4g== 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=4FNtxVoMmXEXntmBPwsZ41+/vGEZzughiy/+anEcEQs=; fh=bjI2fo0vc6na7GNIzZiYpVWCA9BfqRmfmTLfK9eEyOs=; b=M8pXoq3AXTT4ivIRGgbp2CApyyY5/krdsrUX/RFod2jEyQwaPkTIH/7NXq4yQsSHQN mG1m4hE4ho4JJlYwtW7XpP/esSFqSsXaKcE21CJFARmR7+2tkHy05X8Qz0yVKMEeKxOy LJEA22df8NH9m3oO9KWeU7aXxh5bYRbbEJ0HWhmspQYBZ66c0P0xkI1GhvIXQ6GAyIpN egcWvDmcEICNP1KcI+ajX+mgJQObg0kbJZTNTYVZt89G8yUEabuCMS4fL5ph1yg+V6q4 HWb6YY4+cK7Zl1bBrv5oaVlYc7DcWSrLCim6dnH/DVkk3OAab6z0NehnMWA6kGMwU6Ot 2frw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=FbMPyAEA; spf=pass (google.com: domain of fm-51332-20251105121400f434c02d1e00020785-rh6tjj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f434c02d1e00020785-RH6tjJ@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=1762344844; x=1762949644; 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=4FNtxVoMmXEXntmBPwsZ41+/vGEZzughiy/+anEcEQs=; b=tRN5DT17OJPRICKz7vf83XGVjXujkmLnucOBoGOPFqPgFcJpG2NU6uG+5UNu4FGvOQ NoZ3MTMzUJb/gxTHIwqCP/CWQprOAisW1zoqcz8xVuY51G80X9YiWrfoztu02YY42OP2 IGIMnEojB82lQnw36V79Qjm+R6duRjPr9IAGiqW5SUcz7aPJiMVKE03JWHtjHyciqdUG 9RSKujE0AvfNa61KHbKAct9sY65fc3Dx9Qf1xdy55VwskyXvmD58eiozZ/8o8ZrWHCOB Xx/CzS5dhGbnYma/SlN+y34sv7DIsbszk0jCn6yTOVa8dK4slaZKNNm/fbqswgr9M2Ph DKtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344844; x=1762949644; 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=4FNtxVoMmXEXntmBPwsZ41+/vGEZzughiy/+anEcEQs=; b=enHclf8PgF/1uCodfG+s29aPAfC5JDsvclK55+6nr+K3fst+uG+bVrL3heI5/D55US 8yTlWA+fqN7ELkWLnNuQw/B7LGGGemIPsj/lA4L8buyl/Wt3AolvJ8Q7vsZsnBcR7o8I IfauQjQBApBoH8CjbfRKflQp6ajH18UY4SZECdqXXLzpidtpRWQK6oFkbEUluB8McR5L CxNxyDF7IORjoUseaFRtTPNcBJ+sj4YKSWqxFNV82UzisYKi3287TOCIeAHZyFpetZvs 7OBBuYj6F/RC/NHKdzOLB//8PowSqjyky2FlnJJT3ImIGZeGF4VrVQgf3seVLuDc3oFU nOLw== X-Forwarded-Encrypted: i=2; AJvYcCUiv0ZmIgUGq/txWI52W79xwDJnFp0L20cIFoQ1KtCK7WITtEN/P7vbcmA8OTaZsqSOuythXfU=@isar-build.org X-Gm-Message-State: AOJu0YyLoeVXAq4HMfqUfO8GOUKW9FJUkbA23/A28pDWy0tneJ5AM8tb VgKFA/kc67roCmAu2ruR3fuL3UZY4g+FWfRG4oWkFUXFbDyjkwDYJ5x+ X-Google-Smtp-Source: AGHT+IFWnvvt2zlN9ymNjS6odQdt0rjij+PCImYt2pw2/PoXr+wZ2yhVypqaf7xCIxHWGcp9/9OK2Q== X-Received: by 2002:a05:6402:304d:10b0:640:9bb0:a059 with SMTP id 4fb4d7f45d1cf-6410387ea90mr2398474a12.10.1762344843630; Wed, 05 Nov 2025 04:14:03 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YWAysj7tKoz0qBZ7BH2bJviicJXpGlY+m303EzhFsUyw==" Received: by 2002:a50:99d5:0:b0:640:9493:44b9 with SMTP id 4fb4d7f45d1cf-6410584696bls336990a12.1.-pod-prod-00-eu-canary; Wed, 05 Nov 2025 04:14:00 -0800 (PST) X-Received: by 2002:a17:907:26c3:b0:b70:83a2:3f5a with SMTP id a640c23a62f3a-b72138aaa11mr899697466b.0.1762344840414; Wed, 05 Nov 2025 04:14:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344840; cv=none; d=google.com; s=arc-20240605; b=IhVp5olOGo8Ato57yQDbdxQKv0DIxrp449624KF+/3iuR8GhcrBN6jAWlX6BxHYSlM GjDb4bp3CBrx1KuNIEaKr5l32dcbMVtDIALaSGTUEydhoWNyPr9OojRskZNUVP5V3NbF vnrUSsM9zvqtrPnCVb4xf+ysUZZYZpIM0EbqD6vcnj34ETlylst1nwYoILk1r4aWtLah znRFG4aUqp9aDDBzAZ4LUOJSangK1evO/kWz1sCnu4Vsbc+++Cz6PWOcbhpyr6G2Bv0b BQGkpbR7GwbpKfy60LfjW+Vihxk2z79JywLaDR0+OKGKdeBsi0KEJkp2t2mIKe/LFsQv mazA== 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=bMOHd+hZ2xkJu/iWd7CVZFHfQNf8S6MLRzLr6oNVlhO/0P0jrMcdZjGVHcDqV1tsD4 uLzPeCs+H3SSqIlu32NADJXwdq3wvv2m0ALdEV56WGFGNyX0UBoQOwj/bB7AKKVj4gwj neP8f5FNGJsrr6iR1W8If2fch0EsQCqePJeWB4hRXfni0zllzqV26+gEQCwnVx9INxRr o27dArISl1eS+m4GlV4CFYEqbMdvDMq8A/5DxYmxXnHO4hYF2/9s8Wh/km2yxqUbNgYV oMIZCkeLoXsmuSNSY8l8sTzZCu+vFTranAajnwt2x/HIGyjRC0wBOcigHCcm4WTaGWeB vhyA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=FbMPyAEA; spf=pass (google.com: domain of fm-51332-20251105121400f434c02d1e00020785-rh6tjj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f434c02d1e00020785-RH6tjJ@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-b724130ff62si17951066b.3.2025.11.05.04.14.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:00 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105121400f434c02d1e00020785-rh6tjj@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 20251105121400f434c02d1e00020785 for ; Wed, 05 Nov 2025 13:14:00 +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 v7 04/13] rootfs: Copy the newly created initrd.img to the work directory Date: Wed, 5 Nov 2025 13:12:35 +0100 Message-ID: <20251105121350.114449-5-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=FbMPyAEA; spf=pass (google.com: domain of fm-51332-20251105121400f434c02d1e00020785-rh6tjj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f434c02d1e00020785-RH6tjJ@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 12:12:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4547 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 13:14:16 +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 5A5CEEFf018840 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:15 +0100 Received: by mail-ed1-f64.google.com with SMTP id 4fb4d7f45d1cf-640b8d02165sf4159369a12.2 for ; Wed, 05 Nov 2025 04:14:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344844; cv=pass; d=google.com; s=arc-20240605; b=PW28D3/KALDJJ4u/8nTtfHifM8Ystwbt1JA93jSPADDbWYF6yM9wcceruBm3m4LP2G PLorB9srh5gcxvXLXW0sejQXpPm4f7Me3bFkZSeVqCttasV9xV+ojfb4Kj17JDjDHhTv 2YnhH7Z8jhuXjWhdeGGx+zMaqQOPk/fAKVJEoLxTbcue93pfd/Nz2Xi/7ORo8kbfAKuT hyUwbgz+v5UhIdq5szNB+Ai36fnJJklLQ+CCmCMigvVex7uaSARg4Tyhxm82TiOiSX9d nZklcn9iqwX4chA2G4Ln2OwLdHWuoDe1fwxxejsiIt83YAhLvT6PlIRHyHfdQgjeeyw/ +Qjg== 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=SnKClJ5a0GBoRN+uW7kC6fO3f0EOx3F8Kxxlu2fDUaE=; fh=CX6/jFFGXHgxg1D81MSmGXqYodqho/HvGmhVyrBX4vg=; b=MpSj/DabSpwexQxShEUhO+muTdjg9D2axl8Cbx0nKosP2+Pz/awuY6kEGgN5yOapkI SiBHRDPLL+mPTOil+2AmNq/5MY2ysYsJ45t7F/hpSLzrLgDKBfJj3yfvqenqGosseFO4 KazwBV9waRRji4OFToVxMQ2H3CuImzgSHCioE5v9L/tGVO6ytAvTtLXClb55/gVNe/xr jH397uTftWP3ubbrZGlNV79GAt2Nzax3ZPMKyzqLhYzR8U7XjKVMng7rphiYMZSqFrDD aADJ3nJGX2peNSkNy6j/qVQcK+nv8Z2VqufXXvPA50kO5glvf4Nv68ELK6j4MESTPPs4 XemA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="G9S/jciI"; spf=pass (google.com: domain of fm-51332-20251105121400f464dab78f00020700-k2h4pv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f464dab78f00020700-K2H4pv@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=1762344844; x=1762949644; 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=SnKClJ5a0GBoRN+uW7kC6fO3f0EOx3F8Kxxlu2fDUaE=; b=NLpA3R/hKvN6ecolIgMUWpHj0Tc/amWQANnzRo/t/FScHFGIQhDHmFO+mZbBE+MwIf vgqjZNXi7HZvtTcpFCaIgL8X1h1ZQlDPqRKdgajqMLDIWzuM77vx9cyS/0CFkvbQ63mX 4vDwTrQJf3VzR2w9s5Gv6/FmF0LAjEz5Ndk8XA+pyFXCPhhBI2sONWhzs75GReT5BF/y KTOxtiYXdptHx80aAkghxed/kpLrLClI0JnbobdSz7uWQFw25nIq0dEDFPN4jjTvhYKM bEGDgR26LrnRfUJq0t5H87JHQ2vNVygGQR80+MuZgxajzMbGma5o5w/aIpbPttWpEhfc 791A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344844; x=1762949644; 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=SnKClJ5a0GBoRN+uW7kC6fO3f0EOx3F8Kxxlu2fDUaE=; b=I7PEn4cguU0fVTxhbsghUxoN2JesdC0TzJHgSLRfi81/wMs+w52WALAE1ufU15kNIT ir/cgjmJRtoX6X+02pEWtwpA3wz3HHeUUfYC4lC/1ylCeGx2fSAYP8+aC3Ml2s2r3Aj5 ZISj3dqjWA97H5SPYhh+661EClNed/XthTjBy8TWYmOBAFUGmtoWHWufr9dbYg7ZXtVm eTXTUCP3LKxGeodSAuheabsKPLM2JT4Eqp+aPeTEI6qAlVXT21HwctXChc19iOu7+TgI rwIUUWFB/uePDQfL+8nSrkrpX/hmulpzjxu3vEBUFGkv+G+MATmtZnV2Eexnv8IBt38P gJUQ== X-Forwarded-Encrypted: i=2; AJvYcCXwvCNe4ZvtRH0bnDKCg3waP508/CexkH1VAuHC2ma7byTSuGWhzl9UZYjRJ7pXJzUF3+gJw7g=@isar-build.org X-Gm-Message-State: AOJu0Yw58A3Ndf6WE4Qk82NyfbTmWclUCJqbY47cbJ7scAbd8pmpNwDR jEa9uAxqvjJHU2wjbj9tpxPDvoyq4bR91JS5Iw9VvYZCyyzZi6vz5K7g X-Google-Smtp-Source: AGHT+IH59SniEKjYW9Alu74XKHBdA6800htCXZxvAx1R7QaOYUEjmCl04G6num7/+L3z+2PCuO0fug== X-Received: by 2002:a05:6402:268c:b0:640:c497:3d89 with SMTP id 4fb4d7f45d1cf-64105ca673dmr2432340a12.37.1762344844169; Wed, 05 Nov 2025 04:14:04 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bkuuVIbyZze4hKct2SDK8/uWZ9Kc8UTJTQrXu/8Gdx2A==" Received: by 2002:a50:a6d4:0:b0:63a:a6f:a132 with SMTP id 4fb4d7f45d1cf-6405fa4b077ls6027887a12.1.-pod-prod-04-eu; Wed, 05 Nov 2025 04:14:01 -0800 (PST) X-Received: by 2002:a17:907:7b82:b0:b3c:3c8e:189d with SMTP id a640c23a62f3a-b72654e215bmr340555966b.32.1762344840842; Wed, 05 Nov 2025 04:14:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344840; cv=none; d=google.com; s=arc-20240605; b=cG5FwwMTFTo3MdNeo8f9tfhs8ImFYoLTUyFTKMmNyMRJD9qnxW+Bld+cpBtpOw+JXS 9ynv2ZMV9D+8UTOnqbsZH2JFfMOF2CLsJZrnCttPRWZpwxdBbg1kUwo4zm/ljgPBaiQP p8tbzzwta1UmE7TMTXRjGTFi8A4wO25G5lopHAlen3v4HOCj5rfntF3YXoFLv5d9FRkp Z0qQDwTfhKW73M/OYBrgiB5xvThrbpSz2/BaeCCgNqy3d+7l31C1kZt7CWKES/Er9oeO XNfz+iVdBOvvBhbqcy99Sen0bQx+94A3k4AkVh0xs2bS/yrRT//qeHexX9JIKP0JADTK jHYw== 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=Z8MxO8u7DvYtGnpmzDcZMPIXEpt55j+YGMFXqbFRATC0cJoaPF8lUHm59K3v6zfnvC 14tTisfaDIJ+QAc4eu8iJtWHhu9wIy9pgex0zsVRzH6zemCO8pc3ClbqmdrZNLo9U50Q J3NpvjAh2UE7PZ1eaTKCv1ey+0hOS1b1s9pv4UO4IzEpqpyXQ00Ig5bYSywrgeY0aG+s d22kiY5Hm/qSwNlCAKFiBYUm9Jq+oAW0JqAc2P7Z/4HLkCAWgLHqS5bN9cQ6EhPlpzP4 e0TO4HY8SD6ox8SrEedWrcFp6Uu3d1qVKWNJrZaln7Dm3adqK38QgHE58Z1OnsF0tSS0 plDg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="G9S/jciI"; spf=pass (google.com: domain of fm-51332-20251105121400f464dab78f00020700-k2h4pv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f464dab78f00020700-K2H4pv@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-b724130ff62si17951066b.3.2025.11.05.04.14.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:00 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105121400f464dab78f00020700-k2h4pv@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 20251105121400f464dab78f00020700 for ; Wed, 05 Nov 2025 13:14:00 +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 v7 05/13] rootfs: Add dracut to initramfs generator Date: Wed, 5 Nov 2025 13:12:36 +0100 Message-ID: <20251105121350.114449-6-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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="G9S/jciI"; spf=pass (google.com: domain of fm-51332-20251105121400f464dab78f00020700-k2h4pv@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121400f464dab78f00020700-K2H4pv@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 12:12:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4550 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 13:14:17 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f56.google.com (mail-lf1-f56.google.com [209.85.167.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEFpa018954 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:16 +0100 Received: by mail-lf1-f56.google.com with SMTP id 2adb3069b0e04-5942ee3c805sf2494238e87.2 for ; Wed, 05 Nov 2025 04:14:16 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344845; cv=pass; d=google.com; s=arc-20240605; b=Q07hPEU1M5aBfcToh+56jqFYpa4P6bDqLUaVMNzq9S6F0Tsx95X0znAfGwUbFxZvPU Ku0l9agVWkQ89K1VzTaH+oRHZNSJWZqroXTkGJpo1okKjIVUqLf94otaH0Uv/iri1lfg HBHURZLRMzYmioxNYIQ2eJH7pyI98r8G1WuE+jro+/sTrEEkriG1Hj8K6Jsjmlp5PMmN eCFi/oc57sWVqeINKunFNnUD4tqLjeDNA3CQjvBaICVsGBhNl2SnLH9xrzuHKOiUhBQe RnxyE0lO/kh2h8Go0PMAzHY8gf1+2xz9LCqMd5HNEfqzvgJsBh5QGk1h6wJHTgnBWa9N W8ag== 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=Ju+p/NSIovJi1HU7zR+oqKTMSQ9FwhC1WSptpiYSbtE=; fh=5Co/8Lz+E68DJdnfnhqk4XK6XbPFZHkzRH9/xomcNKg=; b=Y8/3xeWrcOjx8M8wVPx2+BxSNxb5/SvmJktlfU9dry288Ye3L12QW9jZPKDR+QPrLs qnEfMeYnu8xsviEzmb/hYhHl9dXBm1+gepmE0/qgucLLY/pH6TIgS768TDBonPFwEySF afoDcYBWJT5VjuPdLiJVI5zfRiK4VfZTqgiUFjgM6V5fpyvmvBHZcqaqYYmIfttiTue4 sT2zrWYG0Ec079G7FbPlwd+sfYPKmPIxJrZgaUt+rMe8BICqC2zzC/bNVgnJoon0W1SF lEyxcwXOwOZuci9PnlSY4DzAXAIaLujUxCfH5JZLRtC+g6kSrPeOlDfftTAxLoAnnFBU x9yA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=F+eOYz+q; spf=pass (google.com: domain of fm-51332-202511051214000f46f90be300020708-exa48q@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214000f46f90be300020708-EXA48Q@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=1762344845; x=1762949645; 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=Ju+p/NSIovJi1HU7zR+oqKTMSQ9FwhC1WSptpiYSbtE=; b=fP21XPG2euSzDOkzW9KPWaNyZFG5AmOVLQrGONEsqyo18u9ROVG9UCxuo7Qr4CNjeW e2ughERHJvIP+BsjovJkKJ3Yje1y6f9H4B5oTpsGeHUJja1i8iMR8RUsn0hjzmBS+u8U wz8/tooySVLkEaZI2SwF5Yty0zwcUnTSfJZ8bHP4HvNflj0Uvx99X30B1GKxPB4qryr4 gBKyHUBBwysrYla5g/Boxr1giEQ0n6UT7aBuyHcuLMcDDPafu9Cu0DOFDiHRlWo92oDg HDhTrAWUiU01hhcRKlOXGxQZMe3KnxzvpAbSe+gwKNAvFebNk9T2H6EQ8hHzuQaOWq8c Rsxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344845; x=1762949645; 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=Ju+p/NSIovJi1HU7zR+oqKTMSQ9FwhC1WSptpiYSbtE=; b=uPC28U8mdjE5hdqdUksbVQvknJGLxZcT506BoyajuWUcS9W281mVDm121H3KAZzM1z Cf7Z1wqWPjcReJwyq4AenTs28LdqCbDaXU9vnnGB8D2mcgklxno4JJmTLlB8t1CEejT9 4e4GSoESePGGQmMiBAOV58fpFgFWdECoBE8nI67LXjnWe8n5RI72tnrCt41Ydz7fS7OU EBvqettyzd8TO+QEPwjTgH8nu+oRMn94YrKKTUHu14j6Dtf194acGHq/ANleEYSDC/GO 8qmJCfc8ZKbHEyBUGUxXDkGvrCpePFrbPLwEursc/A0jZNYTB+1ZdSXXnbt/tav3PGge U5vw== X-Forwarded-Encrypted: i=2; AJvYcCWULTwrAcsFUYlah9EktgkoEiwQjiwvgue0dYrV1lTmE2J/drI1kWubgHwnise4qD7N/N3ZJbc=@isar-build.org X-Gm-Message-State: AOJu0YxRjxoZ7dEsQgyslC0lo0++6gfNWCzdSxu79/9e+wCQGtn4cAmq X227BDnlVp0sHHjLEg1hzioqpK8RBPRxD/zBVfKJns5LSNJxIRTZArCq X-Google-Smtp-Source: AGHT+IEMRRghJZjSQ9lbcPTkbQZaNY8zBV6ysBvPrLwf+YFByHsyphilk/0F104n3zBg1b/+UOa3aQ== X-Received: by 2002:a05:6512:3d1f:b0:594:2cae:ca4a with SMTP id 2adb3069b0e04-5943d7f04aamr1000258e87.56.1762344845131; Wed, 05 Nov 2025 04:14:05 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+b3ZqfFl4YD/l3ZbQrn14UppkZMWfuRmqaumai1rEWj/w==" Received: by 2002:a05:6512:3b9:b0:594:3627:89c8 with SMTP id 2adb3069b0e04-594362799a9ls472432e87.1.-pod-prod-08-eu; Wed, 05 Nov 2025 04:14:01 -0800 (PST) X-Received: by 2002:a05:6512:398f:b0:591:ec0d:3014 with SMTP id 2adb3069b0e04-5943d7d815cmr901785e87.48.1762344841168; Wed, 05 Nov 2025 04:14:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344841; cv=none; d=google.com; s=arc-20240605; b=bASAEZXIS5tmmwQ+/f3YuytVKvU0hxT8mkKNz+6ptEjiREIchqHElC+0YVqyFu4dPz SgVgO4EaEWDekmqheWz0sgFK7Q1/vJpd/qoM5G+58HscS8zFnRuByjaEB7JOQsXncxCF OPWXnat1NEpamdcApgZ+WmRANvx9ITaoOz5ACp9PHiC49rYBDYtNMB9NJvYE4PscieJG FeSnuej8WskynOY0SX7NrRzMlL7pFv5MxpL8qHI/xf0Z8xGqyyFKWnEGSks8m1ifoPDZ sNpQr0UaI5eCwmCxrZsf1JENI1CEFm4QKQivxTo6aWIFTMMUW8vl6cicpX+RFP9HInuh bJpw== 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=MAjrJfemrDti7ZkEMLYdniWxLGKgLqCO+wVgYzazxEyK/PfDHfj6hzW2RmPEjVEP4A y8Rg+uMGYhhQruwE6TgStrlb3ZmR93BTs0vobYSdXjqJsSOmkI8dwijSS+1nkixQrfsn J7plIacUYM5JXZBlMqVN+TJaEIP12TwAMtzn5rWIEmeendmUbiRlvWZPOEM74SX0e2A+ MXWqUgBl79oi4DM4ruzP4Ic3oDbTLSFGNRWOzKb8EsAaQZNZeBn7q/yn9y4aMeeYPw3f d+MQLpD0rWluQBRiOyFjPJmcKDK4PyedzIAN3JkxrsiN9iHk+Hg7urxb/oyp7d2bvn4G dtCw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=F+eOYz+q; spf=pass (google.com: domain of fm-51332-202511051214000f46f90be300020708-exa48q@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214000f46f90be300020708-EXA48Q@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi97287e87.0.2025.11.05.04.14.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:01 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051214000f46f90be300020708-exa48q@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202511051214000f46f90be300020708 for ; Wed, 05 Nov 2025 13:14:00 +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 v7 06/13] rootfs: exit immediately if INITRAMFS_GENERATOR_CMD fails Date: Wed, 5 Nov 2025 13:12:37 +0100 Message-ID: <20251105121350.114449-7-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=F+eOYz+q; spf=pass (google.com: domain of fm-51332-202511051214000f46f90be300020708-exa48q@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214000f46f90be300020708-EXA48Q@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 12:12:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4545 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 13:14:15 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f64.google.com (mail-lf1-f64.google.com [209.85.167.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CED82018710 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:13 +0100 Received: by mail-lf1-f64.google.com with SMTP id 2adb3069b0e04-59435ac5e36sf170386e87.3 for ; Wed, 05 Nov 2025 04:14:13 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344846; cv=pass; d=google.com; s=arc-20240605; b=NvOEAg9kcyGOnShBNc4CoxPHQ6yHXptZv642/e/+lfzb0KvkNpn4w1xzAY9iBX3J08 3NRCrt8c5EXCMeFAMf7/dB1uCtEwW2uXJpQ/cMKA7E6KOdcLtVwIRCVMld8RisdYSPNd R50uPKE+6snTOdU9tDb91UWKewrvkjyDYMbCLQ6WMQXGaXzbZC8qak5SKIUZRFxxRKPt szeiLY8CIfymUaiWbFSm44T+3z2Rhd5ddzLPzwELZTCP5atHSWydhU996PMQ8TFZfP1P zy/4U5vdSrMrm5TY/9EjJNiuD4Msmcr+M2OS8q9ME0DtZggqMGcnJQI0nqZKSmR55vsh 5SUw== 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=79M38jLkZyEqIeSjSvjWXnWESkS0Kj5BELmCGuHPtEM=; fh=AgqEbhMfnfHnBJPMgHEUcQ0e8ir8qYY3Zti5+HghaAk=; b=iHi81cmGOIqYOJ+R9UPn2RW87nwZevRdjpBbwB9fQLY2i0vxQ1Y4w2w4UT8un8y1gH iTeDTTTPkktGL91KgfbYUPUY2b7KC1E2Gi7bKf4SzALJ9zSrZ5CYPfY3qsZVkJbXG8ZD EGhC8Xf5dUEiQWcFkJ1CbYsuq+kZJM8RWwm6l2qXFWXIrWO/vjE/J04eo0oTjK58XeTA xXfRgkJvAdE+4A2xd3Vr5ZWsHnOqA7Qz+o4AMDDfEBUmDqFV/J5+o4yGjTxHtcyZZziK pj1PRVAnhRk+yxY5AONLYKhqTk3i2HJvkCfPPML4WfOEvgQNzSMto/7QqQnlnpa8RARH HPVQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=dj70oRjb; spf=pass (google.com: domain of fm-51332-202511051214017a65477ff7000207bf-whecy6@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214017a65477ff7000207bf-wHeCy6@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=1762344846; x=1762949646; 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=79M38jLkZyEqIeSjSvjWXnWESkS0Kj5BELmCGuHPtEM=; b=dIcPkOPdP5EvGXaSlJ+aMeZjJz3hmFNKBwR5et0c8uk+F202yJ6sqlfHN0kzLMYvPL NQfe7eSJOf2vMxsLoZNyLeD7itdwR8WMjr5R7ox6GPy4zq1URS4mU0PUlt+bn0a5eZW9 JQbJXbr4Yg/Tuj3Mb9mITuUyFIsG2T8VQFkbsv1KyKu0to0JnPEpFkKrfgx9hwl2rq1Q eNKceVxWpCChM9UdLvhY3hq/0ov9+orEaZW4wqEAkoHOw4kWvGEN0WSVlPqWm+QkvU+7 Vc1b9VlVtY/LsncmiJIz1Q30sLU4Uk4hqp9JFREpSGqBwcR2zRTiQe7ar9TiZ+ihDnew CIww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344846; x=1762949646; 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=79M38jLkZyEqIeSjSvjWXnWESkS0Kj5BELmCGuHPtEM=; b=EkvUY0LWDtXnt6ZimTY7p5jklaOfFHbFCrw2617CjAihU85G88jJMVk9M9KY5Z+ExB 6+6uXSIEsWKKCKOjkgxcDSKfoUiTXcOhFBMT4IU7SMF53Ctq72W6pvtQp7gdxR/2VSGW fI+cVXEVrqUU28ehX2NOYR0fYcZbzSBbgNsYWMgPBNVyBa7bibgojZ4MpC4a1eYcdmT7 r/4GAoBlCFXSgjivV7Q3B1nGU8YdaGynrfafzv93SUqmzR3eeO4x4w5AIw5AjE6gqfjV owXu0mq48BK2PWRgkF14JUT/DkJ/Q7tdfjbiGLku5S+oXyaobbnNTO0A79Yp90h+IMOa yqsA== X-Forwarded-Encrypted: i=2; AJvYcCWlUz6tQJQdDB4qYKYBE6vVV82TRhKCxU91p0fOr5FLEBvBKqoapLx0eUpeKLL8xzXTBtCwSZo=@isar-build.org X-Gm-Message-State: AOJu0YzgofTi3GH8CSLB8Z7nrN7gTcTHA3w/WYzaxerrVcmdAWU5QRY+ 6kswuo3pFDl2hQyW62hD1JI5uPfIu3GSyw7nhq+WvbqlGZK2XKOODPLV X-Google-Smtp-Source: AGHT+IF1X58myYswso53pJ8q5b2C+jN8Dw6CqcGElwCMPn3UEYZ6dmfPHt++NjcNBD/x4FVUAwjGbA== X-Received: by 2002:ac2:4e04:0:b0:594:2d0d:a3d1 with SMTP id 2adb3069b0e04-5943d7e420amr499043e87.9.1762344845689; Wed, 05 Nov 2025 04:14:05 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bg4cJ21GlonG8NNzZYITnSAEppAZJ+5NJxbDvrVHxXgA==" Received: by 2002:a05:6512:3e11:b0:594:3052:f592 with SMTP id 2adb3069b0e04-5943052f9aels909336e87.1.-pod-prod-07-eu; Wed, 05 Nov 2025 04:14:01 -0800 (PST) X-Received: by 2002:a05:6512:128a:b0:594:25a6:9996 with SMTP id 2adb3069b0e04-5943d55b957mr972104e87.10.1762344841478; Wed, 05 Nov 2025 04:14:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344841; cv=none; d=google.com; s=arc-20240605; b=HNydPfR5/IZzSLudWmN7FaV+7hKvpgB3IN345r1ay3pW+5PrQj3rC4F4Q9esXlDzlN wPw4QpiuVdkFE1DZw6ImOkACi41ovyULpizUxuydFAnYoASCt5K6v0qzUx8bGmqcVOXd s47BB1hGJvatX9VdxetpB73zaNAt0ZHzUULRzbxaxTXIjZXJjhYNOOlGd2iUQvvrJH3R KL1BFjQAvd+vbLBCgx7rhA7wTAk5K2DocSHwGHHW37rEbfcX4UXYu1cYTzd8ITXOvXpL XAI2TtI8MvET4FieOlubsH4UTiqyzz0VYPiot9jTyOYKwY2KWk3FL8qBuo0jocwUWsRd /LEQ== 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=C1RmkmupekHvLL4G9lxwzTYbpOWZK4TtND7NoLSIMZvamX7Txc+S+ucduSc62qHAka NMe+gr+FnuUeswYvoALeE0R3cNqAu347KhC0bpb4ArDqT62DikiqxpuOyRxMHoP2biYJ aXXYC8GXzD+ufGbrFTY237hpGCf6ho7HOUtyYYKzZ42l6LyIHfnbrgb6jzCFZqZQ1deR qxo8fNUyX45qH7Grg1JsD65+tghPwwrLYLwjFMLkE3Ij3vNs146gbx+c1Wg85rnBYRIB 9CypgihMLuTtbiQ1g2eqVWqEXifEv4JpfvSA4JE1xH+llWlaxiO00TWj6NGXE7SZIRQf GMaQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=dj70oRjb; spf=pass (google.com: domain of fm-51332-202511051214017a65477ff7000207bf-whecy6@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214017a65477ff7000207bf-wHeCy6@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi97287e87.0.2025.11.05.04.14.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:01 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051214017a65477ff7000207bf-whecy6@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202511051214017a65477ff7000207bf for ; Wed, 05 Nov 2025 13:14:01 +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 v7 07/13] initramfs: allow to set the generator command Date: Wed, 5 Nov 2025 13:12:38 +0100 Message-ID: <20251105121350.114449-8-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=dj70oRjb; spf=pass (google.com: domain of fm-51332-202511051214017a65477ff7000207bf-whecy6@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214017a65477ff7000207bf-wHeCy6@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 12:12:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4544 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 13:14:14 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f60.google.com (mail-ed1-f60.google.com [209.85.208.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEDfn018704 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:13 +0100 Received: by mail-ed1-f60.google.com with SMTP id 4fb4d7f45d1cf-64081e1f6a0sf5700961a12.1 for ; Wed, 05 Nov 2025 04:14:13 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344845; cv=pass; d=google.com; s=arc-20240605; b=lEAnEshISTx38EUzMTXc9+hq8djxiNGL8TAfnU+1oqeEpaQCNW2C1ei1n+ZqZn+kgH sAPr41CmvvwJrBjDvQmE/CJ/KGIG2YxwK2/WPbnWjnZZY9k24Si+z6SI/Ee4j29jDAsJ q6bOrfpyPLhAlWBQGglEJ38JVQekIn/yGFi7eo3syLijyZUoNwdHP5SyJq2YOaoyzAC5 mwuBHU/etAPIx4B2qQ/+KFzzS1ULRkHuSw45MPTPewH6Mwn7eS8K15zafaCLv/WvDLT4 yOeDe7AcolWrSTr/IwVu6JYMorhMlNZqMzAtQhbpdvj457nMxFi4szMXs8GcVR1P/LNQ UlTg== 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=m6NHHdGhsiMM0VSZJQZtbC9HM/UYXkFDxmCdj/erVqI=; fh=p2Hvis+kYJ9cx8dl+joJ4K/hJ7iSn5KEBEHUSkWTy3U=; b=XsF5vvP+UrxTKZiOlbHzElB3O7lXw7WuDn01ITk0lEq1OCgqQbVGlnt3nP2FSH3yzJ z1bdVigDWhs8W7LzXuYg6VB7n/B/etPQmZaHVdqRZwyjkxiGLu1B8lT5QiVrIBO/lp+G nGKkTENZbJ1qDRYRHuQxN6wmHvKDlRTawtcjuhfd5ELk6MwT6FGR1BjFNNx213rRF3mP ARl1JpYfO8lex5KbARKXiZf5Q802Ol14Iy2dmZgvZcqiXPT0zmTZcE+KHdU959J9UvZX xEn/2kOjRYu5gQtjxm36LbuV6DBD4AqWf6H8MGrvBOae2Dtyo0UeXHPJmtVJOkpYFBoE sgiA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=mHO7VJCX; spf=pass (google.com: domain of fm-51332-2025110512140150b6c1fea800020732-0vmhej@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140150b6c1fea800020732-0vMHEJ@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=1762344845; x=1762949645; 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=m6NHHdGhsiMM0VSZJQZtbC9HM/UYXkFDxmCdj/erVqI=; b=xpaJR2hcJIjaruwAzwDhqm2ZOfcojSlZxq9cJmXN+S6+5tzJx1KX+KDAudCkYffXAL dHTMwfYrAix+ROGYEBAVlukcqVAp/a3HuwbHefVQ/86a0puAlqitu37ruT8m26hxC7Oo /eW4Fl5AXBw6RAZeQEGTIYx7jXNBAK0xLPX+cXAPmiRuFmlVm3TQWt6KuOCaR2r5Xuag SwtO2KHBUkichbz/JgMqkFpje4WTUk/iHt4UvejBQ0hnixmxQ5t8Hb/Cg/s63LMytX/E OV8BfW7PTyhtvP7yMXqKGmfwiySDo39C3RdT44Z+IjPJnbWETpwgfgYTfEPsLzkycsAf IttQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344845; x=1762949645; 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=m6NHHdGhsiMM0VSZJQZtbC9HM/UYXkFDxmCdj/erVqI=; b=wJ7pJ4hOGkiAyT+hvPQO+N7d4qYYsv1AjfCo6FRRESiH3ip4EnFMsJCBqNId+wJkUv ugfJuy8gSaQuch5BR2q0bMlgEoWtFW8aqpF+L0qeJ0Ktk/6yu22VAYalS9ZeVeP9BLFd vq78PWecEdrRxP/yqfKrxU5HnJq0wfOtQqVYf14TajnO+X4upmUKYVhKdsHpFJudYCLb iOmJiyMqEH+GVBqojVmIqcrWrB+0BlNwRBJcXd9NXHPDE9G8QFIvwby3vLLBSDVAb84H adeG3/0TBtf327RjwmWe1yxr2G3ia7qZ7EV+XegHyUyZB0RVu9HeXgplblQlWQk3LyOo +Nqg== X-Forwarded-Encrypted: i=2; AJvYcCWpn1Uj91msnysUh7fyLrm2ZG5t35SRa/XAAPmlnVhX2kCarWSW4my8SZ6KL1XFI3h2fW+iAok=@isar-build.org X-Gm-Message-State: AOJu0Yyh0SAHK115TL4oQ8FrW/YmUKU/le3hdEEL4NcmZCQue5fSik0r epM0609q86FmIjEXXKmmkT5NKyaL20tUcy8Q5Fxl6MGib56O4L6MEPBx X-Google-Smtp-Source: AGHT+IG2GsDRSnmfpr90iuDp+MQb/vX3GsKDhtne7zPfqdX+uzfQ7WZtWpej9lOQAlJufm4qGLLDJQ== X-Received: by 2002:a05:6402:5351:20b0:640:93b2:fd07 with SMTP id 4fb4d7f45d1cf-64105c9625dmr2142002a12.33.1762344844741; Wed, 05 Nov 2025 04:14:04 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+apthevhVx9kNy64+KUtNCCWzVuNceMT2DvQacfz8EhGA==" Received: by 2002:a05:6402:120e:b0:640:ec04:2e56 with SMTP id 4fb4d7f45d1cf-640ec04338bls1679184a12.2.-pod-prod-02-eu; Wed, 05 Nov 2025 04:14:01 -0800 (PST) X-Received: by 2002:a17:907:3c93:b0:b40:cfe9:ed2c with SMTP id a640c23a62f3a-b72655abb0dmr299407166b.64.1762344841712; Wed, 05 Nov 2025 04:14:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344841; cv=none; d=google.com; s=arc-20240605; b=WY2mdwvu91ASu1odsVPE/4SdC3j7YEUG8awY+qdK7Bmk5TW2Sb7qLU/6e9hKcJwp5O 66LxQ5CjsaH9CiE1Pojcd6YnR2DBCzvZu/ZKnadles16A27ehhTeu6pmslZaVckmauAr vL7Po9jEQg5FDdL+NZE6tPaT48o70ZOuY1r8qQoOtN0MhwAGuqtscPvgHwn+RH4xe9sQ P9adGH7iT5qgXdXRsJo5fLRmoW7DmN8EQ0rXyZjbsmszwrQoHwCZIw+qeqiDJ/KAy9dP A0DhuXThHnORdzJdQPN+5pVBZznqcmnIt0ujpa2oDEePkjJYPDGX+M2NCrM5GBm8d0Nu q7Dw== 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=TrjJjwe5Q/QqXfugqLcIpDSrDJxMThyL3JFU0gUO518=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=iB7/9+5IhvsIKF4BfTf1Vxb4P6DJkqFYjhbxiWOsCh7IfFvLdq8hG40v1H/RoemZg2 QIHQQtVGYZAI77b8as582YcCBsMasTA1ZKnZWlopHUfaSpm2k6E+6flnJXWORhpwqknX t30aQYbOxzI4+xcIv5rnavbCdS8LzjbrxFKK/db5utMXorUM/H2bXQ5s1vDnGQ1pz1Ei Kn0VfOrOI2T+RivUP1X283/u2I1fhgMhFj7vT2VKS8rD0JN1+zT+IeAVmB9vQpRAjGBt 6ybxnLtuoB2PEPglDPXKgWDNaAHjAfEoyFLeXPB3Mo5BlObg+VydhMEQWC0MzGearcx8 2kQQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=mHO7VJCX; spf=pass (google.com: domain of fm-51332-2025110512140150b6c1fea800020732-0vmhej@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140150b6c1fea800020732-0vMHEJ@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-b724130ff62si17951066b.3.2025.11.05.04.14.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:01 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110512140150b6c1fea800020732-0vmhej@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 2025110512140150b6c1fea800020732 for ; Wed, 05 Nov 2025 13:14:01 +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 v7 08/13] Add class to generate custom dracut initramfs Date: Wed, 5 Nov 2025 13:12:39 +0100 Message-ID: <20251105121350.114449-9-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=mHO7VJCX; spf=pass (google.com: domain of fm-51332-2025110512140150b6c1fea800020732-0vmhej@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140150b6c1fea800020732-0vMHEJ@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-recipe/initrd-dracut.bbclass | 58 +++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 meta/classes-recipe/initrd-dracut.bbclass diff --git a/meta/classes-recipe/initrd-dracut.bbclass b/meta/classes-recipe/initrd-dracut.bbclass new file mode 100644 index 00000000..0602c364 --- /dev/null +++ b/meta/classes-recipe/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 12:12:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4542 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 13:14:13 +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 5A5CEBeo018666 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:12 +0100 Received: by mail-ed1-f64.google.com with SMTP id 4fb4d7f45d1cf-64091bef2ecsf6681967a12.3 for ; Wed, 05 Nov 2025 04:14:12 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344845; cv=pass; d=google.com; s=arc-20240605; b=Uj93jgCuNaKYZ/1+TkWxzu3f/bYnExLyTE0s3/88p+p5YXQrV2SLfVHiqs/tMFHYBK BvX4bxslK+HcX3wqOaxRdxmBuPU+fQCjD9PzXN1ZzUp0O1ASGC3W75om8pMeUZQwx3DC 905Z2O5lz5WNeO99rxSswHGhzzgmX4U5N7r+gICT+/n707m5y49cnvWRfVN7w0VWad7D RB9tX2hvyHU4QiMTPNQ/s9PmIXsbY6xGGmTSzCxEqt98eEndYX+HyXsWenaD9Twfkbfv ZZJTuEwN4/hS7EBdVlX/G/mC3X57s0iNumKbi5YZEZGBHJD+7m/EhLfhQHiG49HfgbsD bR/g== 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=z8u97PhAevI9jzVmIJsy2tauC/J+0+dZ7QiORYJT1wQ=; fh=0sC86trwp0S5kSBrmu9/wXuyN4NMJSu83mW/M4q5F0w=; b=fk7ucPLpqo2UfkF3EQfth7x4w8QrcKf0SaVYHr/Ub88sWPhtGlyvmjEqsRFOUauKeA DBoFA1kra69H8IcdDPvTyCZtMharmg4ZTv4xOuP3+t8xQDRF81YWeCeXPrE/px+Lbena jpRRbDeYhu0lBegknQs9BCBuo2Q/FI45KQ3lAAYuFUd+LGGWYc3zupbbx62Y6asffVRH oIC0p6fd9vhWvaKY2Il5/PUZapin2mkLUciCcmmMAKFkUhislCFdTTY6BF0M27LQUgR+ cNKZWReQeQIO5wT1Cs2R40QN8blQCvg/YyycWdBFZEVmn2HSLJu47WFpe6llpDdOCYiN tFqA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WuVPIBW6; spf=pass (google.com: domain of fm-51332-20251105121401cc3354e426000207e5-rg21ll@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121401cc3354e426000207e5-rg21Ll@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=1762344845; x=1762949645; 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=z8u97PhAevI9jzVmIJsy2tauC/J+0+dZ7QiORYJT1wQ=; b=cy9kF1q0x9T/9nH5kz68zTftxvmFDHjLpepP3RnQBCHOj+K1pTX/FUv17/YAO6/pFx JoBj+rf+XEAsLPjoraSIemS6vZOCSWhzB9UP7UzlT74jpropbItYaXHQpjlvZL8ETzoU Q1d/GDqVxWJU5ZVw9HXCUPfhbdD5VjmLjYIn8iZUP3CV/DVuElQMgOJMTS67EWE/LnQc 0MtxQhH8ryIVatME9gBYvO43tBjrF5bWCErEXXNkBiZ3b81j3LIwTHDWxxAOgNyUIE8n zpnBotBgIVXjq+NAKNNR5pipsNHdJ58FCNw4pXofftMdCJouOaU/15NjCXdUjWX2KW93 7xLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344845; x=1762949645; 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=z8u97PhAevI9jzVmIJsy2tauC/J+0+dZ7QiORYJT1wQ=; b=iawrvfqCZWb0U9rkYlmoaqFfNyjzpUAyUouW1mexQWpPctLIpiRlyKuE8bPHDa3S5x 7S0dbSe0vW+vEP39Oc7bQ7oKxYQRQbFfIeO49n6SM0zWzGuJC1J+ZLhJFAf3Jph/40cq 0FmmZpDhOJU4ivw/5bag1de9Je+6+vU3DH9Tw0qjwwo8SSbTdPlnY6UCmXwHQ5mIO31T gKQhlfiNVnn2Be84ZCzXjeGnGd76UImVAW39ACNMljVWWgU+/rjhw7nZXL+jYFY67sNH 4Yh8JBPQzBSmdWuCGMRkwRQteVOSy7I1YTTlxblRfO0yP9Ye0P3cFzY6XIeTg0tFnx7i tvcw== X-Forwarded-Encrypted: i=2; AJvYcCWvVU2o/WlHRNdfSwp26PT8CblPEbnqH9g3tzTTR7mwKEAdjNH8v2BhQequZv5kOmPsgHkGL1E=@isar-build.org X-Gm-Message-State: AOJu0YzHM31Ry/JH3t63g7u+FTczl74J+VcaLZo82JxSmYbZkucmKLp4 +cfXSsWJNxz+WTO+hTeP1d/KOe2E0uyAlufVjVArOLQrPy9gU8uV59Il X-Google-Smtp-Source: AGHT+IHMd10Ni+tSMyavNOznAEtwFsZ8Kp9IFMtNSQhCwhtlwFg3vLK/Rf+oATTeHHDMPNZZLtp78g== X-Received: by 2002:a05:6402:4007:b0:640:f041:c7c6 with SMTP id 4fb4d7f45d1cf-64105a3ea6emr2571747a12.21.1762344845487; Wed, 05 Nov 2025 04:14:05 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+aX4Ntok8xiY+O9qJf2O9TEudLQkfvt86QJUC+7bUgzrQ==" Received: by 2002:aa7:c50b:0:b0:640:b2a2:e231 with SMTP id 4fb4d7f45d1cf-640b2a2e2e7ls1345763a12.0.-pod-prod-01-eu; Wed, 05 Nov 2025 04:14:02 -0800 (PST) X-Received: by 2002:a17:907:6eab:b0:b72:5e29:5084 with SMTP id a640c23a62f3a-b7265155b74mr293368966b.4.1762344842147; Wed, 05 Nov 2025 04:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344842; cv=none; d=google.com; s=arc-20240605; b=eGB+/znZAK4bIxj3jqBkwo2iB0e2TLFe6b1L0EVgfyplzSG7mBExfvskGEszbRW7e1 nuTnG6JifR5XOXBkFtoV//gxqQ6DM6ZYA1E2TkACUnkM4w4WrBQsfxoJ4kHc92CD2ZYc tWTPonQjbhbMlikEny61Px4p5WE9PgGgxXd4Mrf8rtMsSJnxjv9Xem/EPNjPSN1AUjd8 mOcbt3vt5yRYmHf8UahAJNp1I1EA8lE2wkP9pZv1lSuYnKIceNmgzmrOU1jfAsQzgvh/ 9lbfEIP4qcfNlY/bgOwpVvz1EGTvlEvWs4q01YackJM5oYBksye1vc5+TCxlEw5mYc5w vnig== 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=RQVSVD4IrHTL79Abmc5ugkfUuKZJd8+xlU+g2FoexUgu0X6KE5sMww9T6nrv6W6OTc fI3Y6IlpEIUlwwqmiC5lmN75H9BI0Juh5ii8ZwDQkKzDLfMiivpkTonRMtiSjPi6iFOf vvUunuLqNF/JbhzbS6f7igXmAHskm5c+CR5kQI3c9Hoa8fUnYScS3olCtPB+Hq1sbUyW w53A6iG1VJC9zzo+ZMk3NALCtoUwNz8Kwx6jiMyzReU5984R7dubgDfK9A8LSJu7in6p VPWzvmE7d8g4JBLqge0y39NGUrpAi0zz4RE029M0jyF/aGH2DnJrSSmW82ZXSlTriyQm 2Ihg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WuVPIBW6; spf=pass (google.com: domain of fm-51332-20251105121401cc3354e426000207e5-rg21ll@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121401cc3354e426000207e5-rg21Ll@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-b724130ff62si17951066b.3.2025.11.05.04.14.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:02 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105121401cc3354e426000207e5-rg21ll@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 20251105121401cc3354e426000207e5 for ; Wed, 05 Nov 2025 13:14:02 +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 v7 09/13] rootfs: add flag to use dracut if it is not part of the package list Date: Wed, 5 Nov 2025 13:12:40 +0100 Message-ID: <20251105121350.114449-10-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=WuVPIBW6; spf=pass (google.com: domain of fm-51332-20251105121401cc3354e426000207e5-rg21ll@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251105121401cc3354e426000207e5-rg21Ll@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 12:12:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4548 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 13:14:17 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f189.google.com (mail-lj1-f189.google.com [209.85.208.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEFOM018890 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:15 +0100 Received: by mail-lj1-f189.google.com with SMTP id 38308e7fff4ca-37773b477c6sf36622641fa.2 for ; Wed, 05 Nov 2025 04:14:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344846; cv=pass; d=google.com; s=arc-20240605; b=KeXu/BdxfBI6cLPWU6SaPcn1Alc+8dPOjf9irnq+3dDwd9PSIrAAb8sKDGIPBij+I6 xyfrojsSKxv8mqZSDeFn4lQE6KQS9o7DfFnYl1BwaWTzCr/q9KyZY7UysKOqP5Hw9/4Y 5EXdloDR6xz9yuglxB2gjWY8OJuk2VQqErXLlAwGGJhx8P36qBewg5FZ+WTljm8Q8cTL I3KWcFcIwVp+GfZN/tA/4j8PXO1JCX5IXd9Cyi+U/T7SnwCZfH35zsuoBgQmTn4iQw5d 8XUX2RMbHaVAa6GiJN8rv2FSQ6udzPuFNd4KReLcolbD8xmNIq0dxH6NeOl6Tm8bWl6E ieUQ== 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=IHlfouJwYLRVV1hI7YgSQotrKKA+meHU3or4atJebpM=; fh=HY/v+NhUgZxxkUDRbkbaoBgs9ipoUeK2WJv2PxoeqYo=; b=CqybdBmKtbR6ZLc8WbzjCVNwMWw12t4JnleXqyaZ3LQzBr1X1xCxy06+CWrBtSWBCc rQY/UcGqNJhgAD2x1oVl0WL3kWjwpN+Rzbd+5uU0GBZlIb/2yJICxn1icGplrnpZmR++ s5J18DqVpEsLcsfrKr93mFZrbFyT2VGVZrnEoPPYIFmAQ+stmDqRy3SL+mm/rdUWb8zu 9bvwke/n159bCoF5q7WUhCrKI3LawCY1SHf+Q76OELkVBLWhWeeV/RO4n40ch5s/tq8N E+S94acxv/G7FCtjw1ZQ8kWzMkJ8ZPuuFKnjrFQXi/WR+Hzol4YYKAyRzdoefBABv2BG pbMw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=jw1hDfUf; spf=pass (google.com: domain of fm-51332-20251105121402bffd75514c0002075f-744tmr@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20251105121402bffd75514c0002075f-744tmr@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=1762344846; x=1762949646; 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=IHlfouJwYLRVV1hI7YgSQotrKKA+meHU3or4atJebpM=; b=nV+Pbtb123P5PIkUo+/NeH0+vs907k2Xm+UMGdTz9W4LenZrjzcbfbwIde/VXgr7qT hLGFgTIDlkhSrBp7jA5n6v5efNLKEHHcEuzK5S/1mGhTklF/piFaDByOAThE3P+ldrdO 9cq21x7/MBaXYEny6bKfPtBR6XAO4NBwQAUGFy3zQUJmX3BR/tL6ZVhs7K+pMfbDsTsK uqLEzKSGb5x+O0CgV9pj9QF2akKyI/J1JWg9peSzYDSdN/UhWWynRuVR1GO8HCeeq637 q3UCkmXxu6V+Yzt11fKLJTN6Y4raZCktW3dWkl5zXhhdFHqidz4jD/Eled3sj1qbDscv lPOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344846; x=1762949646; 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=IHlfouJwYLRVV1hI7YgSQotrKKA+meHU3or4atJebpM=; b=p+vGh/M08BcUe3xXsLOYG2wAzSwZo5Vnn7+uSq6//2PzWq3b0Ey/VWFwjrjTpwuDxi jo7GVLkFpRPGtu65m0AWEnn7SYrMIrwSkYyPn+bCcJshWguF8yO/cAd8ZF3eBcg/kDv2 CaSwVOMrKqgML8ccF8N9/pJaAoiUMqD3U/5BQv2zoRFEqmRvGquvxZTt1Y/kzxXQm7Sv Zi7ts1+sZhqod8KCo9BUTEiyCmP0JW5QMw2eUOxmwRSbijIXvQt6UVml1LyCkKhzVpbI BVS+C0KWWlF8iTFSsz8PekWw7lmVNL8954MwjUu6sRlUexZmt5wYWBph9tZSI/npGqo0 vzAg== X-Forwarded-Encrypted: i=2; AJvYcCXtpaYajCn9mGK2fYx3J5/GtS4u0hK8d3gEDOEU4Wvos2hZXOlD1kXcA7ExDFN9gqIkk2pl9yM=@isar-build.org X-Gm-Message-State: AOJu0Yzv2zh6/m+Ba5/QHzgWINzXtHxu280A5VgKBBBU8yfw7hPRCZ/0 RRBIjVGNG1EditU62Tz6rNTmL/Vq/nh3RXr5XqEKhb0+1FTsx8t/Y6QE X-Google-Smtp-Source: AGHT+IGyOX8BFteiFJVp7+qvOO612kC0nI5bnWt9k9X9y+RzwnydaUpl7Ge0xUduTljhvDfKbTiplg== X-Received: by 2002:a05:6512:398c:b0:592:fff6:b21e with SMTP id 2adb3069b0e04-5943d754a13mr599688e87.20.1762344846270; Wed, 05 Nov 2025 04:14:06 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+boEJud0xuEJCGxXxRvD0RQubepP8zADiEI97CBJzIbzw==" Received: by 2002:a05:6512:28a:b0:593:a3ee:3b84 with SMTP id 2adb3069b0e04-594175af8bels23645e87.0.-pod-prod-04-eu; Wed, 05 Nov 2025 04:14:02 -0800 (PST) X-Received: by 2002:a05:6512:2351:b0:594:27c6:9ea with SMTP id 2adb3069b0e04-5943d7c3997mr802690e87.35.1762344842210; Wed, 05 Nov 2025 04:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344842; cv=none; d=google.com; s=arc-20240605; b=LTedmDoOix3K8VZncMYLBToj9a6O66bgV7CDlpr4fDdxnz6Xojv421/Ii84DQ/rPha RAtwOcn9Cha70Naanb+8IEXJMTzELMdenhGLLuwpOn1juxLj9g/3eVltle5/C9Wbwgoy ZEUE5NmdiQ/G/DOuZdCD5YuWvWJDlCFyUt2kyWxD6/V2N72ONvWkLE/enbzYaOIxT7Gk 2u/z9WgLVfjCMoMg9Ablq8rcQFz97HCGLH/NPNFuuQtdB6saKqU2fUGRzc+DNOUq+jsc rNGD0i3/t/beILUX4r+Wz+u25BajYWbnvqHQjQi+KmRsqonLTCp7gwhXbxXxJReskQTQ MQUg== 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=Pa+Xri8pBsv/acg2dUbEGRpHUxDsj60sNpUEMFfCdtmuinz00Rn8s/vI3w090GbvBg wFYObWFdrJ6o9TEN/PI8tsEuGANa9HePyE58U97NFmA/Zw5dXVSvfRrVGQ3xrwmy6WD8 V5IjON+A0soHa2USeq3mT6Ij7uKiTM6pKs+EnsVdRv+m5zlakWdhCGVY1BqtgmR6RJfr NpR1AJuj3t+k4c9Otc6/TfpvsxWL9BnH5Xz4rIf1EZC29bxY/SRn2dDwuvjfDnYaD58m h1yshv0o0mzZtcJd5WXive87MFTD729EaSoSbzxiSN6ym3OF3FPLVMM8wXl5BXmWww3J eyJg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=jw1hDfUf; spf=pass (google.com: domain of fm-51332-20251105121402bffd75514c0002075f-744tmr@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20251105121402bffd75514c0002075f-744tmr@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi97287e87.0.2025.11.05.04.14.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:02 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105121402bffd75514c0002075f-744tmr@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20251105121402bffd75514c0002075f for ; Wed, 05 Nov 2025 13:14:02 +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 v7 10/13] Add example dracut initramfs Date: Wed, 5 Nov 2025 13:12:41 +0100 Message-ID: <20251105121350.114449-11-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=jw1hDfUf; spf=pass (google.com: domain of fm-51332-20251105121402bffd75514c0002075f-744tmr@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-20251105121402bffd75514c0002075f-744tmr@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 12:12:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4549 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 13:14:17 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f61.google.com (mail-lf1-f61.google.com [209.85.167.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEF0i018895 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:15 +0100 Received: by mail-lf1-f61.google.com with SMTP id 2adb3069b0e04-59436279838sf1767824e87.0 for ; Wed, 05 Nov 2025 04:14:15 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344846; cv=pass; d=google.com; s=arc-20240605; b=SoGreAUfDpvLpMcgVfx2DDt+HE6jNW0NqhP8x+ne0hOp6cvXmTvLt1C+YaBDH28l6e zqnnAsqwqgZKwa0gygBdrEC3YzZiE2b2EHBYZFEZ4uoPbaEPrDLJZiu0CSc/eS+qYYGC ioGU2QH2OQSjFn2JlCDx9g5hPWfWPho87qdtyrvYK/MRNgH3or71uUICfaC6zN8FamaE Bm7Dn+DWEg5LiQfGouvs9zxzAiU/jvo9smmZspHeaj7jJwuMlGO0PyWXYtQtzTDOiXJV vAJB+qNwwcPuiqFLwvsNAz8eGz8Lmjxocak2vkTScJy1JTNMC0fnrnZU0phKxzNIb9Gg vHPQ== 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=mMd4mC27XwEySK2xWe1ttRl5STQbaHuoGhOJ1HVyIg4=; fh=DPPm6I1TNMZlNC4PXeUYZhkjNAjx8TmFSv+YpqXYvsA=; b=bWmMf6hVX6na4ua/eUxvjtlg4xGnbWCYGYQweqnUIb6meZDwUUw7uAUYVYQUNLri3q L8cqR+GtbRavBBJFhx1VegVtN4kSyxaP/TnI4zDoEV0pOnN3gRIWH4pAUvn6/syjF9gY rha/jGtq7dAXVsuU7DJwmElCarMIuOlxNoJLlqI7XYiyPBGZOgHYDUNkrdubNmRJgvuF 2S6/2ttIbOeRaeFcXujDUfszp0NBXrNUNGxWl1ogO9dtA5mmJTOeFud5vAo9xOAZFblD lbcY54s/tOXV1+DKGshAOQ4lX+nehdmzriZ43UT3i9eVNvpfjkx3sE0+k1bzEZX6AQse 0gmg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=bV+cxZGC; spf=pass (google.com: domain of fm-51332-202511051214029c8a3f866900020732-2vxwt3@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214029c8a3f866900020732-2vxWT3@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=1762344846; x=1762949646; 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=mMd4mC27XwEySK2xWe1ttRl5STQbaHuoGhOJ1HVyIg4=; b=IGwrkytuIuwMVdbXT63PZrPlPsY+gYehNxJIyuhfzz+kcEM/V/P8iwMoHaivWp0jQ+ MDID/TsLAdu4ZsjtfTZ2Z0hsYNvsFKhBnERk9Oq6fk+tsrGY13G4UmWwUuJX8zmvzp6k uE28n1gIiOxbeBCBHoDiuMFUrvWQrPX03EGWSiFoJ+2KewW8/SFhMdifs52Vp5W6EtTo 40xJPBdudfd7Nvd5ioT7dyC9fbb2qtR7Bwo+gyYw+2cJuKoOWWAxTF8R1HLKA2PhLxcv TBR1HG4CybCeX7GqcSnasQ4X46gH1NJxwPQ5c7KIOqhxjLvXjQ19pj2SXUeuAWchX7E7 nBWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344846; x=1762949646; 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=mMd4mC27XwEySK2xWe1ttRl5STQbaHuoGhOJ1HVyIg4=; b=o5qNS5PYhVVkUS6tYBJTQGPF4lSCuk4mEIk/FU9pWIa99L3FfTNq2fsvRxn3oA44zg cMfycxd2QAz3BTOWLuw33q1GUtlqnUdYmbkDXUiTRA4/zPadO2aNFbnZx1xzeZ/ViMud +dlo2U+j3xXAXRpwT9ZHb/9+hnuWF0PB3uanpVsvrS5ICZWNw3j3iIXoYzrj8LafTs0e tfX391zZQo9xDIOR7h7+8QK4ZbV5xrtQAjKkFYPhn/OC2l4kyHTOJZzJGcslViXMzGHa 2K8XUlDczgC8HA+eI0ACny5m9MdM3i7Oyh+9dFwo6523OHzL7JvJ7V0dLI0QjGomFW54 KVfQ== X-Forwarded-Encrypted: i=2; AJvYcCXPlPKY2KPFlzqWMxKUJpCD6fu9SkLgV6STWKYfGB7A5ZCsjOwUabUW12Iaf37RbgfSHjnUMCU=@isar-build.org X-Gm-Message-State: AOJu0Yxy/VEs/Z9vBY/dQwWAITNZ903IITKdWguEbvH+aNJA9f3u4mrX TJuFXnWKpuIlqYGNxwmSNLEvoJ4zMEn4gRIMkEEQPwbUvXpikV+bMLdO X-Google-Smtp-Source: AGHT+IHnO3TQ3F7G7W8YJn40nVOvmCZZcDUbNJmMrGyeU6q9o/0e4RkRO5lpk6H0xRfqEWO/68W0Nw== X-Received: by 2002:a05:6512:b17:b0:583:903e:b5a4 with SMTP id 2adb3069b0e04-5943d8058d4mr874103e87.46.1762344846388; Wed, 05 Nov 2025 04:14:06 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Zj+9n8646n1LHOpVdUPPCEkqqUjalf+LWHnd/bLQwzDw==" Received: by 2002:a05:6512:63d5:20b0:594:2bb1:82cc with SMTP id 2adb3069b0e04-5942bb1867dls873915e87.2.-pod-prod-05-eu; Wed, 05 Nov 2025 04:14:02 -0800 (PST) X-Received: by 2002:a05:6512:3c88:b0:592:f330:205 with SMTP id 2adb3069b0e04-5943d771b9cmr827954e87.1.1762344842546; Wed, 05 Nov 2025 04:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344842; cv=none; d=google.com; s=arc-20240605; b=R0ae0kHqzTDx7DpZi+D7OdxCmB9JB3fwK2HUJvNBbmxxZ8yOJ/xlo94MELO0hP4Juk wfe34obt86kHMzyh/2XIewiwVxSxW1Qxdn2Wg3W/IQOtkRY1QKO74SBbcdYo19ayw/7D t4Ywraw78hoDjv/drLSetLCIevtXGjdgD1ljQTX2zIcDPuaouOXWFllwf7uM0dkonJZn /qAOPTs3oYRozHaCJ9eK38G0EIGTo3J9+KO0R4oTe5405rlmhD0KBnwyYVSEEJP5cZ4q vfdg50qr4mWc9YFwo2ycj/Q1Lmnz8oUWe6BQ8XCQxK63HgB7cl85yxFSh4DwUfGf9gzh d0ww== 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=1/qIwziwHg8z62T6DMmIIBMDQOB6VYqEs2nmRCuML14=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=Yxa4aJn6woOCywj81krrwPh68zlturS6DUohLjGzEV1MtyCR3eCGEIKeDQzJw4Ohis +2gocAbp2cf3zEztpyY/9rDziOhdkqQgftZIDeJlqokF9oGfzMQF92wC10BnG5Vw8AtE +uJK9vz1dksu1BF4d2Ew5dHijMGjrZ9BvzdIuPFdcKLHAxS4/R27s5Y2ws90VnYiI5EG rFsR6HMruk0CeDJm1K6PUCsrlS2gCFWZuIiLqZv3zMYenWNsFLBI3LTo+Mw0SJv7bkZY ht+YKiwp1hKw86g7asBAJKTK5cfeuuWRXTCShfNsR8YCyhKNRC/0zPlw3X7lGzayj9Jz DFfw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=bV+cxZGC; spf=pass (google.com: domain of fm-51332-202511051214029c8a3f866900020732-2vxwt3@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214029c8a3f866900020732-2vxWT3@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-594342db21dsi97287e87.0.2025.11.05.04.14.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:02 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051214029c8a3f866900020732-2vxwt3@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202511051214029c8a3f866900020732 for ; Wed, 05 Nov 2025 13:14:02 +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 v7 11/13] Add dracut module helper Date: Wed, 5 Nov 2025 13:12:42 +0100 Message-ID: <20251105121350.114449-12-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=bV+cxZGC; spf=pass (google.com: domain of fm-51332-202511051214029c8a3f866900020732-2vxwt3@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202511051214029c8a3f866900020732-2vxWT3@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-recipe/dracut-module.bbclass | 87 +++++++++++++++++++ .../dracut-module/files/module-setup.sh.tmpl | 42 +++++++++ 2 files changed, 129 insertions(+) create mode 100644 meta/classes-recipe/dracut-module.bbclass create mode 100644 meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl diff --git a/meta/classes-recipe/dracut-module.bbclass b/meta/classes-recipe/dracut-module.bbclass new file mode 100644 index 00000000..364fb5b4 --- /dev/null +++ b/meta/classes-recipe/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 12:12:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4546 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 13:14:16 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f60.google.com (mail-ed1-f60.google.com [209.85.208.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A5CEERY018816 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:14 +0100 Received: by mail-ed1-f60.google.com with SMTP id 4fb4d7f45d1cf-640c4609713sf6167170a12.2 for ; Wed, 05 Nov 2025 04:14:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344846; cv=pass; d=google.com; s=arc-20240605; b=JZTiei1uuGLn0MVrKAnjgu4d/Kj6qMi3OX8QefwDNsAHTsLbU4N9gnDLExv1q2Neb+ BgkI345xe7PGFmidPvWhT+vB2l9aaszGRdcgjbPadECjxyRzOchaTQWEJKrvnwYs4E3r D/xNl+N57YX3SSiwPzqiiybrl2Ozdx4/0ZaT6OrdQYcuLXq5mS03mPSVAhAtvDRx9Yv2 Wrl7S9tc2YqY+sqjMqTXHE4hFsvi5waYjHtRboOGlrcPqs9N1wbUms4IxTqMArC4UsB/ 6zyTrMYrd8pkCtNEgJJz5a1NwKKohPdkGtXx4ms0guFj7SUsRMFyKNjal6+Mmo5kG9Ud qS0Q== 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=P6WWssgUHUbfZt6i56/A9CqlASTaaexrtSvN18SZ6wQ=; fh=ZoTtbaYycaeMaB1WcvfZJEungXO//ooVnqFB2dDOTGw=; b=a2BFPUbhEBw+LAI/lHmeOA9SeS4ZAGAEuqMtMFj7yRPpCmpWYfiIct32Y1SbW2rL5q 5vII4/fer/HWS/tribsyZupuZzNBFXEfKHApUvE0UiQMdwkSqCcofEKLsc0VDBw08rpp zrrQNaAx6qiIeQ/QBX/nJeXg+5GP8k9E0GzRPuPV1S7EdeRueKGDQZcu1jm2UKjayeDR fFWgpByt5Dqmnia2kTTd9NKIoATvvAA5HaqzZ8TsyK+0DgwTM7BX92QqyhZBd9En5qIQ 5ZEI1hwKMu4frViNGhpNfMUPGWDa+KG7St6kNNmIUxKg/o7DjGtBreAtmFMFMBh3WuCf Wwfg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="PUKpR/ZY"; spf=pass (google.com: domain of fm-51332-2025110512140224c84dba1e00020705-yrxdgm@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140224c84dba1e00020705-YRXDgM@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=1762344846; x=1762949646; 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=P6WWssgUHUbfZt6i56/A9CqlASTaaexrtSvN18SZ6wQ=; b=PeLRD+7i2jjdC0I8Z3fZxoRvfwSNoMoIBN9hk5Y1NVbUhHeaC5envPxbjgXxrn/VyP 011m5M05dv7zRcethMcfOHcR29cVDcQmPqWTEEOtPRzxUuwJGL2Oz2prXH75gp0vTKc5 yBGvYlC714BU7qIkE+5WPEJ/sE5jSL5/38GHe5ad3i2LBHqFltGPNJD49KbCORRI1ssH gL4dpGvSko7517cII/xP4hU1avPopj3KVdkG7lvtgthYjVoE3NfnTN9uU138wQljw2Iu 723R2ZGlSBHMZsWzlfHtBL8VRt3oOW9P7c1jYDGqvm1iZE6wUUyMgrvjtjGPIf1UMIkW 96PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344846; x=1762949646; 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=P6WWssgUHUbfZt6i56/A9CqlASTaaexrtSvN18SZ6wQ=; b=IWJelEtdUlLqIj9zHv5FJ1R5nJ8/nPkitfC42BOciyBd2wdDSlH8SuoPwnYZKPc5EM uOtjGgnOeM0dFclAAVN7DjBcmBFN8Ld3EWsHkL3yKq8P58+TU2/0We9dZTX2HsB5LTfh eXXfnRWfsQf6kRyQykzHbajwKNvXQioi8Z+1hkwJI9U20PceB0eivQIWy4JcoKV9vtwb /IuKZVTN5bX7X+eFVlJ0cgJkQKhUkmfyhlb0TNiFQLnf91pJRs6kxLAMOXGIavPAzjrf EnB89D3ZKRx+vFYoUV3xdLZgRS2PXpoFsg7f4N7f+K+3d2MgHyWkPBf9Eus1jddLHoqG N1qg== X-Forwarded-Encrypted: i=2; AJvYcCWkEc0YCAt3hyXYNN2mikU6tdHML3trrQn6L72Xv8b3AaAxbercayc/0rhMZtnX5stD4vIocQc=@isar-build.org X-Gm-Message-State: AOJu0YyiMa6lM/NZcRE0cEG1qmNmXjfcUVoRVdOzM+xOlfsnqV4bydNX tdfrvhYsMWdiNO3NADa/nH/IKaldwuOSyuuB3hLexTRgFM6Xalcs5DMh X-Google-Smtp-Source: AGHT+IF1vFvygtDNKZRu4KEdRi0J98+rAnFh5Ubh6HxtqlGt+3UYz0+QZQ5CUp4IZBbOcv3C80mDlA== X-Received: by 2002:a05:6402:13cb:b0:640:976f:1397 with SMTP id 4fb4d7f45d1cf-64105b7a702mr2373587a12.37.1762344846035; Wed, 05 Nov 2025 04:14:06 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+aV8CirdXmLighIiF7SkW5F82Z53E8/8vwKlWgvNEY/Iw==" Received: by 2002:a05:6402:7d4:b0:640:fcbe:ef7f with SMTP id 4fb4d7f45d1cf-640fcbef264ls1392561a12.0.-pod-prod-08-eu; Wed, 05 Nov 2025 04:14:02 -0800 (PST) X-Received: by 2002:a17:906:b10a:b0:b72:6935:6bac with SMTP id a640c23a62f3a-b72693594ffmr158458766b.49.1762344842668; Wed, 05 Nov 2025 04:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344842; cv=none; d=google.com; s=arc-20240605; b=NzrHQOMjz8BuOCZ/GAjLF1sWbCASqRXiaaXg9oQPUY3eoZ8DaXj+oUpaYyEPZyKuiJ ZaUpdEO4E7LJJ69GYpL7Vieaq+hcD/RCReS28/Ux6bt4gRAaYait4NO/tEMb4lXlEnuT PG2GyELZh+iW/2Y6xU/u6QOgP45cHiUz69IhGczcLDqaNVCwidbqhX1tDfGIClFQmuDE Z6IJ2JpyviC/t4nDEZqj6EOd4Kwo7NK5FY6OnuXzHYLUscwwt3pO/O8jSLmIstS7Qrl5 7ZHnOmv7nxCNEYOEozd2XAsLJwQ2m3WPwPewf116tANxByEWqFw3OPk9lrJjNT5nBwKk j5ig== 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=DG8vX/c55iJ4zi2JMUH/NexLV137Y0a5t0EBKTMU2rejD0I3ckBHpLUnHLotQnygMc gd40gBIeYZNrlBcR0amd8UWgicKrYBnKpyXPvshIDVBdTKW3EYIbCm8cfGYSCmF77x7C 3IKpJcFCT7x8/5E/J9Kf9IIqYIHI17lTlWxw2pj8pVToBgwW1bKhXJTi+kRXDJ8dY3D4 3F2jpTfG87b1shdxrVXyp0omsx/KmUOSrcwGfsOeeYTXl8YCH5oFLGFaKK1q9yyiW4JZ W7z0tUvBRXBR24cv3oy26DEQEvrc+DvmG476urcEfnfKEEaiuiDWfqAKHHqigmYBCbRv XnHQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="PUKpR/ZY"; spf=pass (google.com: domain of fm-51332-2025110512140224c84dba1e00020705-yrxdgm@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140224c84dba1e00020705-YRXDgM@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-b724130ff62si17951066b.3.2025.11.05.04.14.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:02 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-2025110512140224c84dba1e00020705-yrxdgm@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 2025110512140224c84dba1e00020705 for ; Wed, 05 Nov 2025 13:14:02 +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 v7 12/13] Use lighttpd as a example how to add a dracut module Date: Wed, 5 Nov 2025 13:12:43 +0100 Message-ID: <20251105121350.114449-13-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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="PUKpR/ZY"; spf=pass (google.com: domain of fm-51332-2025110512140224c84dba1e00020705-yrxdgm@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-2025110512140224c84dba1e00020705-YRXDgM@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 12:12:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4551 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 13:14:17 +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 5A5CEGrI019012 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 13:14:17 +0100 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-64081e1f6a0sf5701038a12.1 for ; Wed, 05 Nov 2025 04:14:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762344846; cv=pass; d=google.com; s=arc-20240605; b=bgEWrwMWDz4dLQRdR/sSCPVeYUbmPACZleP0P1mBzNH2fyoDp3YGQau55QXev+q9H6 LEFc68hBtfU6tJQ2xZHJsXmRttcdlBdslsuG4wHDHczlJhNQyPBlc+/Wq+ZGCcZwz/7k TRu477lJ7KL34cIuHXr9p7SEl7iAldeOwiU4zhaHL4W9htSvcRkq0HFfQvl6cwLEiyYr 0sXhz9NlMyBk6P6zWq+xS2zi20AcEgLMyBUaJpuhxqHWhcYbfZlsXeVV9XKwYwq3F55W HBAS8p2cCZsFDg8iz9dxDi5PzyzZWbJCeWs6IyCjR6U9N/OeFcuBt430LQgNzBcyACW+ UdeA== 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=8L8JikfTRSoO65k17d01j0+4pueO/+AN9QYQqYz6+/o=; fh=LyH4lr8tU4hP1aPNARkfNgdRXG5uqK3uB5vcYZAL2+4=; b=ZZzPg8VFUMC78gHJQKub864DsScWYF/pNzF00oY/S/i+GwGvPI+4fh8z5T0NuyeYMF eqAMQfozQ+bCmmCnsR5UmBNFAQVOOmwu6nkWF0nBZNcZp5mxRrS+Yuj7g7VAucNJSIS9 CijQn7ykZdOusRO7S1sJ5Aasleh8YN3V5nzHSRTAjbL+JcyKyrKzQ73wtj6zmB38zNkw 3EbZk5iXFTjGXMSVuZUeWGjIPokLWlwUDVs77644BQXH8caUvrMExEe2hhFRhXTTah3P BmBJ/ZJbbPCwijqrUUL3I1voRf2z5MdIxf4qRPr233J4snKfxG2sqovIAdAvPdxD74w3 ihdw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=nAlzjDHa; spf=pass (google.com: domain of fm-51332-202511051214028477e690a0000207b0-o03ifj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051214028477e690a0000207b0-o03ifj@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=1762344846; x=1762949646; 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=8L8JikfTRSoO65k17d01j0+4pueO/+AN9QYQqYz6+/o=; b=ZarGoUWoWQ+OfeNWofsyCHje6tbIsVYhdGK70slxvCc528ufs2rgKSmVwKXWTzP1Xo EddhpmKNjYu48MDkkQ2EqVt9rLnvIgSptJdWALqjpm+7APJkQWqJNWDLqfW/zFpgytMx QyDPiEAOg8v6tK4/l4bd67GS2vrJU1CEjlKSARbdNuqekfuFZxirzNNa1ZQc45xM/4y0 szC6pJt2KvtRCMgF5MbTewxLBQxUFWjuhAnrdChyXUFQJcd/Z849EWqa1Z6Z+jpztWzn 7rkCE9vULq4/wg3Q0aMh6rNyz8v+lF2WyDdO3+7C0MvTmn7jGo0zuK7rLtSJ4F+/BeXB FahQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762344846; x=1762949646; 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=8L8JikfTRSoO65k17d01j0+4pueO/+AN9QYQqYz6+/o=; b=q7P35aGXU6K5lPhRrRMN1Lg2SHMcwcwLESoGUzmPpxA2sSLKLBNb6IPnv2qzRrYvwO km7SYYM9e3yQob9FicznlHWIR0NyvDqXZJPqji38SpAclgqM2xGGhSla+V1q/MDpuhgY vIePeYpLaXJAepVX093hEsYydkxkx4EnGVDDTtrqXZNsuW8peI66K/FJNJT0sRQAfLpr 8IFCAVnTWGq+SWFHtCaI/ZspL4L1CbXOKWJapwsH6yOYQj6cD0KebkWOcEhVhcLnBs2w dNDHmwLHeR2w/iPVVhwQzPTbErlXXU46KcKkH9aIx7q9IqrVm/em3MSkF6btt1elmDbd VJ9w== X-Forwarded-Encrypted: i=2; AJvYcCVnFoDwhR263qh+ww5wEUIlZ8n1JRAzfoILvsCDeWkcqtWQHTJlm5aI6rfjG7YrFTg9pekTmzs=@isar-build.org X-Gm-Message-State: AOJu0Yz0K65qNsWxlojqMBKNZNJ8rewva7TYSBmUwRXc0ljdXgNxYCvx +t/hNAyrGOpv2RIWczGB66x1Jiryv+GTer1jese/XUoRpKxj14N7NVtj X-Google-Smtp-Source: AGHT+IEgycX7ClcPO+gfpYLGCcejTBIU7ljY/EkH6XA+v6PhcaS2T4AenA3t78M6/S6qO1U4QXv4vQ== X-Received: by 2002:a05:6402:350e:b0:640:931a:7c1c with SMTP id 4fb4d7f45d1cf-64105b86d20mr2232846a12.29.1762344846344; Wed, 05 Nov 2025 04:14:06 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZAXitKlBSUuFnIeGyGUWaHNB7qWUSZXGJnPeM/hyBnkQ==" Received: by 2002:a50:a692:0:b0:640:c3c0:27a5 with SMTP id 4fb4d7f45d1cf-640c3c02a50ls1764383a12.1.-pod-prod-02-eu; Wed, 05 Nov 2025 04:14:03 -0800 (PST) X-Received: by 2002:a17:907:728c:b0:b6d:6a44:5fd9 with SMTP id a640c23a62f3a-b726553aab2mr301437666b.48.1762344842970; Wed, 05 Nov 2025 04:14:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762344842; cv=none; d=google.com; s=arc-20240605; b=EHtK+WiXdsT65oAabuOMe7ggsdgDDlkKTBpuJ95nFEaZDA32GIbFt8kCtF+D74cM7Z sLcF/j2DDJDu4TxZgbm/LZfJJxwEBDqRrFnnjnYloY4AwFG/riu6R5D6sOFJl5Mt3XqT OqCAGk1eqmCT3pR2rG8mFdhe8WL9+rR4lu8Q344/6JmKxU/4P2+o+ghBxiY1CrhEZ77o 7v3gowIeakuo7JhGVPYCmBHuBMSVXjza9AeisPBgIyCEq2z6tCL5Pz3Jv+90bgbjVout MhxBlImSvkPJt/tTrYv1ItyX5HGPm5iI6lLyXGNFK+AwDIVzld1NzQ8YnIO6MdLfJWvf neuA== 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=PDj0dL+50u0/E27An6gp8LTiXb0bLMRvSnRNnfOmAJf9ZnC+brinm/WofGXdogK60K P6QfxNlwJzFqDD4YA1K6iSXwQ/wk4PvHl4X82/lg4DLIvfcAN9biuUuTMo4UHxbtdUY8 HPzthnQuD4h/ThDMitU5FYqgKErGzJbFjlEL8ZwZuYT3A1k1dFO7Wrz6ipqhSbDZbsob UqnZt8fV0LmmoSV0F2tJbXQUslfFDsIUCY16nJiiiBzrl/fIEWGqNyiX9xKKivSWHu9g VaxoMm0lyKT88/hrTmNWVxaH1a7U4M+4vnCMviH6DuoQY5QQ922u/2E10+1bYIUei7Uz Indw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=nAlzjDHa; spf=pass (google.com: domain of fm-51332-202511051214028477e690a0000207b0-o03ifj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051214028477e690a0000207b0-o03ifj@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-b724130ff62si17951066b.3.2025.11.05.04.14.02 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 04:14:02 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202511051214028477e690a0000207b0-o03ifj@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 202511051214028477e690a0000207b0 for ; Wed, 05 Nov 2025 13:14:02 +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 v7 13/13] user_manual: Add dracut for initramfs generation Date: Wed, 5 Nov 2025 13:12:44 +0100 Message-ID: <20251105121350.114449-14-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105121350.114449-1-Quirin.Gylstorff@siemens.com> References: <20251105121350.114449-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=nAlzjDHa; spf=pass (google.com: domain of fm-51332-202511051214028477e690a0000207b0-o03ifj@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202511051214028477e690a0000207b0-o03ifj@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