From patchwork Thu Oct 30 09:44: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: 4459 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:38 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f57.google.com (mail-wm1-f57.google.com [209.85.128.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jbSa005600 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:37 +0100 Received: by mail-wm1-f57.google.com with SMTP id 5b1f17b1804b1-47106720618sf8312345e9.1 for ; Thu, 30 Oct 2025 02:45:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817531; cv=pass; d=google.com; s=arc-20240605; b=JLfxgg5REbt6ewNKu8ziJtGNyRuUSsD0JnB9Wfo5mOdeGDeXpVmTiA3AN3BKt60Jb6 xiq7bpmjNZQZjq66Hz8DIYF/COsf4Mf0TEu6HQaJ91DnWmIIwg37erTyE+vkZIVkoztx rc0OQpCM2GI47fuDHLUBKM/F9J2NMsDHknwP1tJZA3Ugyp+O0pZXe4oxbK5Fi6rJznp8 Y3Hndt3IXdk660EjhJff4soay/0FSjSiMUx5sDlCbH2Swo4Y2AEYWdyAGXCRooaKeqQh lO/1incN00NFTKv68l/cYgkfJ2DrZCSCmJmtl1AbdBcgkxs8rCFSpbH9KwuBJSq/UIcy ccKA== 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=LQeoxJhDO+5jHi0jYohB/y0p4r9V2eBsQHExzEENUaw=; fh=oy2txiMEMFVNjAgNB5EThqLon+5Du1geCRkEuQMQbGs=; b=AT60IDfGVZckcahnohQ+fwPniZ2amFnK40aMccVuFI+1b+HGMt9vD7lZNRD0dOXGkW ZL+rJiiN3ycZDJQMvZekZQONpDt4Gxu4Ukk62w6ziYrjiir5kkxOTGbovOq1WUTd3HrL 81fahMd8vPK2n+od14ep4VGX3xWqQHZ/KTX5mWyDCBTZmBRgiMVnIsN+lfMrk/aAcvqc Bv/voIPXBENTz+Q4+rQ2poPhCpvjPHpFAqbHZsd7y8NBXneMDhkv52Dy4eO3DG3V5xBj AJ6P7gnkMfA94xxzsBtqwh9GxDE6sn3A7W3D/4qvHjGyg6/VEJF0/gxcfSvkwkHctEL/ ARiw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZjSpMkjM; spf=pass (google.com: domain of fm-51332-2025103009452775173ee1a7000207e5-uwazxk@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452775173ee1a7000207e5-UWAzXk@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=1761817531; x=1762422331; 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=LQeoxJhDO+5jHi0jYohB/y0p4r9V2eBsQHExzEENUaw=; b=Moj6wzF0fyUPOGj09i96kMXfO5K0+BcrrEIBKe3eS4SqWwY9vTSviW9WBRKZmsQdph wcdmTMUtnjD1QU/9Dn+v84VkARVlBBUATpguov8PU0UC4Q5CPcfQs1dXeF6+dTPOpMME hFwK8i16Zj8NaV/f93/bJSWLyCpMfoBiNaWADEuVWlSoO1Uc40PaBSmZKzUqscX/fDWo UxIqcSVyxEDkWm/XD7mUaJkWzmFF8Lq5cGaCHKjgR3MhGlys00avVjXK/AWib7QpDlUC EE8zrEBlAsipd4qHFqRPA8YLeZMES803XpeE2jOj9udJlrsP0b1pqoZRRV/i+O3LtdfJ pxJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817531; x=1762422331; 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=LQeoxJhDO+5jHi0jYohB/y0p4r9V2eBsQHExzEENUaw=; b=IAXgFlafpxjdKJlGdGyJb8i+0ZF9V0Za+jDseqB9qavJKQFbgRJw70/Z7P9qtfoIFb shZWyF7LVOpDHEmDkA1uI4UXQh7jR1cFwXwxvzrDHomjbhl4NPiAvXNhKG9p1HVBDSCv 94DQCKZfxmYUVRYDlvQ2b4758ugJ9BCVY8uMg8sq87XPWQvZ2phm+MD4WxFQ3ThDdWLz wUFAkYKsygNrdL4yIc/bJX+xetlIwAy1tc3AJCoMpa20RFMhiOBJgQJUBQEyGm/HTeUy x8D+50EiSJk+IF4YLQMunTCu8wXbAkrQ0AFRnH08DBsK6cYmGUamGfMBBELB6Cmu89Fo r1fQ== X-Forwarded-Encrypted: i=2; AJvYcCWXi+IP+vM+4XTpEYDwoKq3L0ngDDJ/7eiKJE6DH3OoGCpqW/89p1vlJiV+oQJGGZPbZuR5kQg=@isar-build.org X-Gm-Message-State: AOJu0YySCzaPYcezj1tbQwdu4ZNVAqtdL4wZsYF4JraoIVlAVquHb9rn Sv/V6oVgY9Y0P/mkroC1M4DSJdchtqYSoJ6prpyNWecnTsZhTQ6wjHhu X-Google-Smtp-Source: AGHT+IHrgVbzvOeIjUqJqciP3LndyWfm8z0jQpNquIFizmruFCLLHQVsAEI6vXuFBXc2qwg13N1AXQ== X-Received: by 2002:a05:600c:46d1:b0:471:1702:f41c with SMTP id 5b1f17b1804b1-4771e2048ecmr54900535e9.35.1761817531200; Thu, 30 Oct 2025 02:45:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+adYV8LfMDxmeVvQsozzG1bxqQ1ZTnlzyvMXDvz7Anjew==" Received: by 2002:a05:600c:8b0d:b0:476:1e14:62a3 with SMTP id 5b1f17b1804b1-4772799d777ls6207495e9.1.-pod-prod-02-eu; Thu, 30 Oct 2025 02:45:27 -0700 (PDT) X-Received: by 2002:a05:6000:26c2:b0:426:d5ba:878d with SMTP id ffacd0b85a97d-429aefef423mr5006910f8f.42.1761817527539; Thu, 30 Oct 2025 02:45:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817527; cv=none; d=google.com; s=arc-20240605; b=QjOkKmJ8+vovx0YOXsQDFfBR5DxgoQ3h0I9J5dfN1OxgfsTHReWqNIXJB10W7RF5Dy bQJDmA5sTG0av6NV5lexQUtSgxFrnPk7icj/+eknWXlFrQdrfGVX/aLFG14E17Gcyq1t i7Vw7wpK/41a5oocYA7eQyjyxbYhPnYBeFPPpR2XWTmb5qZMmiYoU0XyvtOkcrKreOPc 2UXbYzf+dXwCYcTDMw+SLG4Lcoc6TBVflFTIzdYgPJLtr/n45iiiMZFgzSIkES4dx1G/ 5TCuC+B34GXbHwSt2hCHlQlMWsBajwNs93FU8qpZMQ0FqTKaNPc4j6qYgadF794V5iP3 PLQQ== 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=iX0FDg2tZM0T3Q4Ea9uBeVSSY05+r6RezqdiR4fwlvKO4QnQ0izLojKRJYxVrlT1Xv sRSVK8ZCgWyISKsDbFFc3G1tNTW8dCqqb3USqDdWkNyYBWHYdfIgpTgVHEtHI/zl6hiZ E708cJRHkK8HFfDKNRcYrHO5R1Gj9EUuZmFaBgOu24s7tTwjt246odmrJ5U2IdQCyaZj EQIxKoGRMsEl0kkqmQlBmIAe8xy205GJ4I0lapTOtCiW1cnCJCJr4tTG4HfXe30Hrulp PNZfcRUAIS2PwJhI/zZQom9u5zRQkaA+lnf970uwFSCgunmZgkjVJlS61oH/KktraTQk EjsQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZjSpMkjM; spf=pass (google.com: domain of fm-51332-2025103009452775173ee1a7000207e5-uwazxk@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452775173ee1a7000207e5-UWAzXk@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-477283a4cecsi168665e9.1.2025.10.30.02.45.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:27 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-2025103009452775173ee1a7000207e5-uwazxk@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 2025103009452775173ee1a7000207e5 for ; Thu, 30 Oct 2025 10:45:27 +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 v5 01/12] Add dracut to custom kernel builds Date: Thu, 30 Oct 2025 10:44:35 +0100 Message-ID: <20251030094451.1303871-2-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=ZjSpMkjM; spf=pass (google.com: domain of fm-51332-2025103009452775173ee1a7000207e5-uwazxk@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452775173ee1a7000207e5-UWAzXk@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 Thu Oct 30 09:44: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: 4458 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:38 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f59.google.com (mail-wm1-f59.google.com [209.85.128.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jb33005596 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:37 +0100 Received: by mail-wm1-f59.google.com with SMTP id 5b1f17b1804b1-475de1afec6sf5497765e9.1 for ; Thu, 30 Oct 2025 02:45:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817531; cv=pass; d=google.com; s=arc-20240605; b=RcxwMlGWqfVY/NW8mNj4wGSs0vmyWOF2GXybXvDCxmsHSYzpXcQvtG3BPwPNy+X7b3 h/vK30LEa81Y14EfcLaetbEpu7MJvMjY0hhnCSEh0KB7cd2x9BRYxT/hQe8mb6XhF8er GDf3ZaNnFT2XhBXUlSnBiEP/p0cYBeSpVwe1alsdzXlw6Ds6awcRGvgHimQzRZDY1LJE UF1O9XV3ivMKifeuytfEzYZ6LRZMlm8EMb4hCGlL2uAdvpwHfcWCNGPpVWMltEP0LXR/ Moge/5e2KSRpxT5Lo/kX/4rcZeYYkZRJ9oWOUc4hh0WSdEJDHHy9N6x/vJgFvEPU3rzD DjOg== 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=iXUmyOE5OnnWw9GZ2M0LPbXjSWmBaJoFOy50d4V8GWI=; fh=L+Ed7oWgqB84Gnm9PgxZMxGdBkfa5LOGd+0LNvY+jHE=; b=dfQQkBfNfCzsWwRTr20sHo7uQH4aMOdIBUhqtKWXPxBcCbiknnnbJjFt6HYq/nJ6md p7oPSKUKcG2wd5X+rc/gQg63zXyqQnLtixxjb1ban+aTHR/rS7NFfW+zNzOJoxYHjnr3 PT72f7o/UplRRoEdMrRnJsHjiASvWeEYh3O/BsWBKPXvhjaECaFXuXmFEqYG5QLXhL8l rnOwPSneZzmQy45EN+R7RyVN8LaWpqEKpMiw+RbnvVqRxrgxxefUo7/zyPAAxhKmOUBH Jlo4laWoR7CWaWhPMISlG6wv3XIwpeSjVo7e1vzgrN/TiDoevNOiBLdOYFZfBqKnD/LS /9Xw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ncLKtWhT; spf=pass (google.com: domain of fm-51332-20251030094527429ae604760002071c-56ecvl@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094527429ae604760002071c-56eCvl@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=1761817531; x=1762422331; 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=iXUmyOE5OnnWw9GZ2M0LPbXjSWmBaJoFOy50d4V8GWI=; b=rl4EN1lk1aGisoSoZOIJxBXgAy65nyGhvkTSk3KznxD+2W+pncf4eqmAUmRwNzrcFY IceJsvKGebWjBEbVre4/R7BsevyVxn+6meRn1UQqbusRPxDRlw/IWVfk43GQGhIXFNZh pqhowVu9uHwX4X4iVm6jJV2mVERTWto2CcsLtCdOLZOgX/5p6+hgh3CtwcYHdmaNrt+s UYmc2E7i+P/3MOjwIGRmsvOg+L78xGxOUjm90TLOmFpdiNJBzpFJxYHhOMnUiyBWsb3U PR90HMeHzp9EKz0a2YiugEHcE9vtldzcaLjDtRpFdzLOlyNkxeTcJ5JQQqXmHg/NiMIt Y8YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817531; x=1762422331; 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=iXUmyOE5OnnWw9GZ2M0LPbXjSWmBaJoFOy50d4V8GWI=; b=tlY3rgWalMdSeY1l4JwZCN3ghKdJ6ldqCRYdwLEbRT4J76nJI1DbbbD+kV+jOjuImA 5nj5jsAK9iy7SabkTdVm1D2FhGNvRZItBu1NETJPAoGVQiSxjFDJffcPvwWn2BMR22nm bZrouwSVMjUJjffw7wXyycQS8NYAXJLnQTyRt5FxOktWCa7or4kWdJq3X/mISbbp8Tkm O4JAargkwyDgT3AyOfZycgw9FVo/wsMqzjTY/WdHiGBxi+xzOKgZoc7GZf/QXthSzzXh LSRdAgblXgDED5ocVvTNS9Fe3+XZplGag948rVErVwRRcohUFlG6DCdx3TyrsbFqpHDm mz0Q== X-Forwarded-Encrypted: i=2; AJvYcCWtZFLta8NByJnMbppN6hEENTeUQSuzHo+g22Q8KhpDnMlRzqPaWz2ttTDPM7LORUFq8fz5dQc=@isar-build.org X-Gm-Message-State: AOJu0YzvAa6+KQvz7ocfwk+S2IpgUjE0R1umjA3qNpQa1hnWDIFIuu9q NHrLCU6IBgPpVP/bYY+bh8HZ22S2AlaLzO/EjmgKhH5cn42GgmnbI+kg X-Google-Smtp-Source: AGHT+IGxaS6U6iYcxPW9XXMmcDX/Vu2nQ4pn+QrxRxgh+lGaFv8kf9dY5/Ay/g1agxxjz+4FedIEtg== X-Received: by 2002:a05:6000:2910:b0:428:56ed:c68e with SMTP id ffacd0b85a97d-429b4c3809bmr2065991f8f.9.1761817531037; Thu, 30 Oct 2025 02:45:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Z5cEBJo9HDWMDibr/vih030aH5gEXuTj6sC6GLAUH6og==" Received: by 2002:a05:6000:178f:b0:426:cb65:9ceb with SMTP id ffacd0b85a97d-429b4d5963fls307583f8f.0.-pod-prod-00-eu; Thu, 30 Oct 2025 02:45:27 -0700 (PDT) X-Received: by 2002:adf:ef44:0:b0:429:ba83:dea7 with SMTP id ffacd0b85a97d-429ba83dfcbmr484700f8f.25.1761817527668; Thu, 30 Oct 2025 02:45:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817527; cv=none; d=google.com; s=arc-20240605; b=EWCc8MT4KAN6zxt0D2H65MNhenYkqUwOquW5Sgi1JaysXJulfYNBLpBTF5IUjlOl/E 5dfQXkDf14iK1ell1knuwTpDnKhljK2elqLhrEtyWqBfIbv7rW874boYSUDN9xHiTzJn NKFyMCeSjuoLKeEFIB6Yb6YtDPMshAo60Ha96OOUknZH4NJvvqJJRBXaBPhwAVWUFxW/ dZUQCKhO1vt4UtUStQGbNlPG9+p2jsq3iFmE2xtC+DoGT6BfbBXPf3SOn055zD+flxxq Fqrp3CsWX5+25skqSIhQ2nJRnJIqb+sbRDpFqJHS84rLAXm8f/pUnQfLtHCPBG0hjNBF 6dwQ== 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=6Xu5KZ5HmmTpF0g2WtrBi9Of/lsfjiAXo4ydPnKNLag=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=eiDGJFTnW46DajlMuvmxElKQlT7lOULk+jZLLf5tk0jjPlVaUlvyGFcjYQPgpWS+bK 6vkk0iiDLZAbJIz/1qONdPS3mdSSckF7r7+k/AX2tASiNqnHl18lpnFjyX74MUnzIIwn fcRcFu2vfOSiiJjYPFmF0W4ftxz/VQBzbf2zmS58TPjkhBECR53KGek1HNfh6vcto6iP kdxbuTgEs+oXmQvqyVd7sTnY3OScJxaUOdXCz4ZMibhasdl0xkojmpAxzPk9ShCs+RUm pE1nyf2ARpDFCur0ZSAVVwn8Q+MsVQW9nLYxUQyFCIlLvjodQl87/jeS2I77nn+X7kKj gEpg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ncLKtWhT; spf=pass (google.com: domain of fm-51332-20251030094527429ae604760002071c-56ecvl@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094527429ae604760002071c-56eCvl@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 5b1f17b1804b1-47727fc5e0asi147555e9.0.2025.10.30.02.45.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:27 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251030094527429ae604760002071c-56ecvl@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 20251030094527429ae604760002071c for ; Thu, 30 Oct 2025 10:45:27 +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 v5 02/12] rootfs: Allow to overwrite the initramfs generation cmds Date: Thu, 30 Oct 2025 10:44:36 +0100 Message-ID: <20251030094451.1303871-3-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=ncLKtWhT; spf=pass (google.com: domain of fm-51332-20251030094527429ae604760002071c-56ecvl@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094527429ae604760002071c-56eCvl@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 2fef3120..98da62fb 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: @@ -254,7 +260,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;' \ @@ -577,7 +583,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 Thu Oct 30 09:44: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: 4468 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:44 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f64.google.com (mail-wm1-f64.google.com [209.85.128.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jheh005822 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:43 +0100 Received: by mail-wm1-f64.google.com with SMTP id 5b1f17b1804b1-4771e696e76sf11341785e9.0 for ; Thu, 30 Oct 2025 02:45:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817532; cv=pass; d=google.com; s=arc-20240605; b=bkOAkJn7m/C+G0Eak9zi0QY85m5PURDiGyNgRJn18SQl6B2zhU0/SFIBuOPKnUkyt5 LF57mt3FT1Ns78k4JWHe39Zs2Sol39/focAelUkPXeinZbgG/1c+2Ba87lkSNyYQaeqb 0HJ3VfYpRSVXS8Orti3O3VmsHbKJDnp+KuqdCjzj0p6z0TWJLzvfU0vHPHlLM1eSedeG 17qzA4CBzpsEjLsWYW2rYOkBOUt63FxxQu+iT7kiSfGOqKZPwW4GjtD0H5ZwQiz4li5l XC/nINQs3cpbrK1I9PmqwVSV+t+snvHfnoEsHIA+dCyQygco+m2BelTlyQsGVzsiDGiy zKMg== 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=IWQjd7eDx/ptrh3HYTEfOhuNpgNO8mQBZRV6aAP2//0=; fh=zA6hjeyzQFOR/1oOOw0BarBgn7nte3ES+S7e9GDsbvE=; b=fq3OwaHrZEAlz2pH7RU11k8HjGn/xHe8TBrS1TNunnU73QS57tHPPUDXMKDa0yoq9q /qzffUxY+DdRf565HGqk0/qi7X+ApD7vhLXun46FeRM2XtE3jRana3WGfBNlBhshT8W0 y1wMGtbAslnGkPpOMuDKylwNNFF3anD5cCCLdpxFmTbbBBqKUxqWD5kOL3z2nfr4alxf cnqOYElrlbjOC5XpmXfDJvK5Ghc64pGCbXWwMWDbRmyrxYrSzV+2zP1QbMnnXW+Hc2iz MmyKc2PFbeaD8V03biXtDm914xdY3hnubCpS++ceJ4C0fA3GHrdj7OaE8ig2qHVUUAkK vZ6Q==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=d7ubaw13; spf=pass (google.com: domain of fm-51332-202510300945274a0122beb600020779-0l1xoc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945274a0122beb600020779-0L1XoC@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=1761817532; x=1762422332; 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=IWQjd7eDx/ptrh3HYTEfOhuNpgNO8mQBZRV6aAP2//0=; b=fEyGcrDQjJKUPhUb0UWrT/RL3Rscx6jB6U2uq76fEpPE/LjBlo2MXZXumoVPs/YRBs VKY/mliI6KmwdLe1culpXCEcKeSnRpwtVtVbvtcbSiTmhbVcCqS3pWjz1VkQK43+36XB V2VZjzcoAkee28vfglLCXJ3KtKrnSbs6KfTjOePR1CDc8fkJ/nIxzQ2nSaZAAeHilIpc seWVB4dNlv8c0NrUReb3aE4fsd8T0j1aSoUx4bQn1QrLsNqZVtUTKNReIi2ISC10LWgL qeAeyM3nzaq4FWxPDnL7OsJnvVLxfFWwIYMCyAcko4R+keMCXbSz5NVe8EaKb6gRVreY zHmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817532; x=1762422332; 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=IWQjd7eDx/ptrh3HYTEfOhuNpgNO8mQBZRV6aAP2//0=; b=hO47s8nI7DdpH9rbjhuii3eoHccoylp6rYURYfHSja73PMtewO/6xmz9/ekwzOB90J RIfi37NMdu7IrFfg8mdhwUyg1eJv1C9NAEzLxfgTjpRWoEfrAJLd/F4LXEuYXX36zc+b GXlEqOK7m7FG1JbHcImmQBvWfKe0nASbPZwvBNfgjCkyFxAbbURdrku9Uv7b5xmbrwgJ atqkIxacXE3OtP+wox6awdfFo2Fn6SE5eUTvrDER4Z/GPTmNYww6RLhrxTPi9Q+1/tiS e6jisetGjSYq3efSAamfnYEWaBKkOTchqqtxNiZnzj4qYAfU6iPnc5Vm79ebFO6fNgko /zXg== X-Forwarded-Encrypted: i=2; AJvYcCUojWR8eAVYouSTC4YKfRla+Es4q21r89bmYw+IK2sCCLNZCBTKvKK6qVpQaDxpDGs9kJuObgg=@isar-build.org X-Gm-Message-State: AOJu0YwM366vxCGJmc3TZJfFPw+yMkz34eS74Y3DTYuE6S+DBIfSgS1h O2V49XVCGPmNNBuGeou8HjRX+g3B9UTR3luGMxzuRY38M6+su2xgBTmE X-Google-Smtp-Source: AGHT+IGdWKDf8vP11MsaRaWKU1Dv5w5oO+iZsiVixwH4ufDPIjNXbL37EeZwyIhjrozHsb7648Lm3g== X-Received: by 2002:a05:600c:3146:b0:46e:2801:84aa with SMTP id 5b1f17b1804b1-47726631131mr17943395e9.0.1761817531869; Thu, 30 Oct 2025 02:45:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZUw0MewQ88NIAIw3YpnJYp4bWufj15+IGxG5qHef1QRw==" Received: by 2002:a05:600c:3ba8:b0:475:dc86:85d4 with SMTP id 5b1f17b1804b1-477274ce89bls6190555e9.0.-pod-prod-09-eu; Thu, 30 Oct 2025 02:45:28 -0700 (PDT) X-Received: by 2002:a05:6000:2f8a:b0:427:6c7:6703 with SMTP id ffacd0b85a97d-429b4ca57bamr2077679f8f.63.1761817527786; Thu, 30 Oct 2025 02:45:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817527; cv=none; d=google.com; s=arc-20240605; b=GnDiF8tZxMaoC5gmdrZl7eTrsmoRnRau3WDJryjWXtjRjW3yRU38nbyOP98ppv9eBV psW2Po8eNzQ/vM7CFfznLHvsqmOrH/YMM1gQ72GImcESZJMXz7atxLvrQasBkowV3u6D e+iw8xHwMqeYmFcTNJd4aZ53W/scSoNxa9UF2rgpXdgoELTizC+aS/a+RegJo7imdCN+ slFvC78pawgEIlGzHsvqkGUS0NBNvY7FL6ZK2mWKqUORoqiW/9hG1i4raBQ90l+ePQIs XtJVeBWCvIMLjMI4NE7ueqtXrGVxFzMq6Eq0C1ScOztrtgqBUZzZgBu5bGqqduzrdNSe 0AzQ== 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=ygju7KdVJcIGdWfsVmRBJLSlOj6HnS/o85wFuU/v08I=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=IMVsKDrUImrU73LYe+TnhrEznMXKeatOmWNpGSSOnZjUyb5RhXklix0fekHr06aJ90 RK9ZGmYs9TcAza+jZD3K5tEqSDqvFzidStuu4RySNU+i85/7vDZIaJbn5SXKTcLp5MbZ +r/GaR4HgIjxzNK3ByWD3s9PYhlzj0z35xeZZLjmYXXjyo+rbzhr2LDfrpOhTGedVA+i 5R8SaKhhPLbjiXL+4CHsVN6uh3hLdXv230ITviKxay4oeo+SE90iFfPVL5CxCe+MicQd 3tlSwjEJ92y4Xk0RIiV328ngzD89Kxz/P5XLFx3qBgiqJrRaCzDJXWX2wWeFpQEqRWKg dQEA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=d7ubaw13; spf=pass (google.com: domain of fm-51332-202510300945274a0122beb600020779-0l1xoc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945274a0122beb600020779-0L1XoC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-477283a4cecsi168665e9.1.2025.10.30.02.45.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:27 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510300945274a0122beb600020779-0l1xoc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202510300945274a0122beb600020779 for ; Thu, 30 Oct 2025 10:45:27 +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 v5 03/12] rootfs: Add isar-work directory to rootfs mounts Date: Thu, 30 Oct 2025 10:44:37 +0100 Message-ID: <20251030094451.1303871-4-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=d7ubaw13; spf=pass (google.com: domain of fm-51332-202510300945274a0122beb600020779-0l1xoc@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945274a0122beb600020779-0L1XoC@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 98da62fb..1f2ad80b 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -138,6 +138,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 @@ -162,6 +168,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 Thu Oct 30 09:44: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: 4461 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:39 +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 59U9jc5u005621 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:39 +0100 Received: by mail-ed1-f59.google.com with SMTP id 4fb4d7f45d1cf-63beab00b85sf795870a12.1 for ; Thu, 30 Oct 2025 02:45:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817531; cv=pass; d=google.com; s=arc-20240605; b=UlkiRWTNbBxh1rz3abt5JAAPnzwk+k4G20GMYEZOeU7yhPRjGYzejr5MWZ/zA+G7kV SZKml55Wu0EJ7raGVFCoYSPyywsxrQnG8QNGeg/iJmxfcp408tjfpICq+7K69DLV3M4M ijsdbaoC2q2y3StREMwveFYssWAKQeaA2qMx5egLiqDCj04GlJn8OA7/9hsNK7//dL2q 67p1bwP1hnHgzRM/Fs1/LvFpYozkPoyKcCsHKw2yG68BEmbT7vtQ5yrIt68GaK8piCcr yC3exbxeW0WP0+o+69Bbi78ACmSO2tBFAOf9o5iHnZet/DiJ8leHejX5zKporJadsV6M 4QBA== 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=gdOyqVGnYQkfUILIY/ttJDgrf3mP+pGwtA6qy+bb9pw=; fh=2CA5hpEZ4LkXZjDUHccC/2bo53F4P62vyQZyFQatgA0=; b=XpDNUBOwtORuwY0LZM1F+RrSXiQU2uSGK1kqE+2/6g9JsDz2FXr3xaqhjn8dhypDJf 2H/82oFqOPYs8wn2Gl9NzRi9z5xFVgL38HYv92q2LInEzQFnQQdh6y68NXwKb++hhyQJ 3D+/e5bxud/wqaxhD42Mluyx8WJs07cfCyPkdAbVDjFdZ6SGEpnsD2v7KEj/yoC9vs2o 3Zow0LGF5VwnPJ28DNqPoHHck1ZjawvrjrO76kQKE7gargjPa09reQ2M4hsgAz4hxrqs +luWKY4h9JM931sHhi2qZDu1Qvn6qCn036igmJf7A0N3+y0g75TBEijVmnpwvppo22St Xwqw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=JUHB9fHG; spf=pass (google.com: domain of fm-51332-20251030094527e62639ff12000207fc-cldesm@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094527e62639ff12000207fc-cldESm@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=1761817531; x=1762422331; 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=gdOyqVGnYQkfUILIY/ttJDgrf3mP+pGwtA6qy+bb9pw=; b=kVP8heiI1c0xLo9vOSCcaXazvia06x2xwhboi8mlyJmtHlRlKIqDrnjtpoKKQSS+ld JvzizNloHpzBmpEibHFqNCqHv47ZNevPNhw/jAPRcdS/Kbs//US1NdsmDk1xTsA7KtjJ ul1vnUpvbP1G63b2LfBwa4UX5ZZGTJcKIWTDl2fLKLBG1zBCozJRoW21bNHv8mZ5OoQs q3h1Ed5syNyhTN1eVFm9sju4VAzArZFI94Zs+sRIU9nPOvRo9rMruibmqBaRQZ5k33qU MYeII5/Vir/0wRWaBjbEVlGseyZbMPap801LfW6JeY334vMSOARqbZ2XBNap0PGWRLzi qiKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817531; x=1762422331; 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=gdOyqVGnYQkfUILIY/ttJDgrf3mP+pGwtA6qy+bb9pw=; b=OfFmIbWg/aTs2fpXcnmLIvlQ06muN2lHEtjS7ou2M5zVvqEK5u53QKrG8gKtAe/SW2 ub3bgdVhudlUBpN/rJ3h7BCIJHI2sN04YVACaxAY+2HiGO75PjyxqQw/mD41TakyxcE2 EpifOecpZEOAwECm79s6xHzBo+MtsoH3DCgvIslEA8F84RDQHx6fYGsTc22h+uZr1lWH bzDMnWqoC6y0/uumegbr5DAtLksBE9UuIqKUI/tCSjSFQQAt43AKqIVjQIkMCK2s4KYv LdM3dkAKc3YfV8YRULEZeB7FGHwU8UZG6pdw0NXjPxaJb8/ns0lAIHIqU7VUNAm2I+aD 9DNQ== X-Forwarded-Encrypted: i=2; AJvYcCUVMbKS/VkBGDPmVL5W3y+d36zURWmI8TJVOgb33+cy3HlGPzUBQ2rKP8yw7+FsmpmfNZcfxo0=@isar-build.org X-Gm-Message-State: AOJu0YyiDfvMNIV0GE5ZwcppPprr9p6QQDVs/bIjHrh2HShKTWgxawnt qCxogCOTncRb4+mdkFVdkJqM5yHbUCZK7JRxulTd2r3GYmqM4O7UBipC X-Google-Smtp-Source: AGHT+IEqAw0sHrnPOZT8qOvjO/OV+sdzpMJAii9ttU+jPgiEc3r/1rdIqxsfknB7mTQygbCdYM3Yig== X-Received: by 2002:a05:6402:50cc:b0:63b:ee76:3f7a with SMTP id 4fb4d7f45d1cf-640443b66b0mr5361370a12.26.1761817531448; Thu, 30 Oct 2025 02:45:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+biwxhSwmqLo13ya3suV9WIqcHBC/gCzVcpCQYk3E1FxA==" Received: by 2002:a05:6402:4610:10b0:63c:3812:916d with SMTP id 4fb4d7f45d1cf-6405f7ca4cels680527a12.0.-pod-prod-06-eu; Thu, 30 Oct 2025 02:45:28 -0700 (PDT) X-Received: by 2002:a05:6402:1d49:b0:639:d9f4:165e with SMTP id 4fb4d7f45d1cf-640443aff37mr4781096a12.29.1761817528162; Thu, 30 Oct 2025 02:45:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817528; cv=none; d=google.com; s=arc-20240605; b=D+/0YlgUo3sHzBMxERC7+6pTUnl1pCZPgwY8cW9KYv6f4uMaGVLoWvAdnDHdq9PCV/ PvIZ5+q9K2fefnORoE3BfmfD/IZOJFolwWG/KLH/HtPjKSPx16KmQvtggGyjQJ0OkfDr fVwANHA1SSFC6bSgrdpKsaEDJsuMgktx0hwRJJUyHkkDzDdewU51kOBqorO2lZ07HfSl srI7Xfsw05k/1k5vgX5AhFPCh0JGxAYxg/EEBGVYfHCw1CPcQRn2vM3hnDJQFIlpQzoJ cq69g+zMiYwHThsZyVp3D45z/OLhoChjAEhwgbpQe0dXYXcEEa6hvjVAjUf6sbg/uKQN DwPw== 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=x8KSMJ2wAZncS5MrY0oNCmS74XuD0Fc6nEn2okfLpYs=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=gOdrlUnce/gDntixIhOmJHyqkQVYVLRpEymPXyQubPO/d9P0WJaot6g5NqBBElgBAh 7g0hGFoT58jQbA5waTHEulgRCEA0LGYScR8OvABzqEnnMg8C79xKNU7yLZl/MeWlLiga pxEgvvmfVYFgLG6WY5qqS9Wf11yGj+ZlqMYGW+vA3svVT4UypOlRlX8j+hDF5hysj+yr nfEfQhlVFKKZfJLIX1gbAzjvwxfRItEB+2WPPaCvlF798OHy8xIkeUNc4XNbFrI3X6YR 37GZon6941kKUNyPDPxanPBQrg2a5Y8APOWzQa6Q0G/pdozDc+gsfdVdb8TjpUqt6rLg hd0w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=JUHB9fHG; spf=pass (google.com: domain of fm-51332-20251030094527e62639ff12000207fc-cldesm@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094527e62639ff12000207fc-cldESm@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-63e811672ddsi326278a12.2.2025.10.30.02.45.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:28 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251030094527e62639ff12000207fc-cldesm@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20251030094527e62639ff12000207fc for ; Thu, 30 Oct 2025 10:45:27 +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 v5 04/12] rootfs: Copy the newly created initrd.img to the work directory Date: Thu, 30 Oct 2025 10:44:38 +0100 Message-ID: <20251030094451.1303871-5-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=JUHB9fHG; spf=pass (google.com: domain of fm-51332-20251030094527e62639ff12000207fc-cldesm@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094527e62639ff12000207fc-cldESm@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 1f2ad80b..6b30744b 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -594,17 +594,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 Thu Oct 30 09:44: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: 4466 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:43 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f60.google.com (mail-wm1-f60.google.com [209.85.128.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jgAW005740 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:42 +0100 Received: by mail-wm1-f60.google.com with SMTP id 5b1f17b1804b1-4770c37331fsf4869565e9.3 for ; Thu, 30 Oct 2025 02:45:42 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817532; cv=pass; d=google.com; s=arc-20240605; b=OAblusB2r8YJoKhd50GIG8qxyeZGJEuiwuatWAnPpwn7IJmS2pslCBncfiad2ECXaM mmANSO1H7o0g29NQN1DUgRF7jfqYe6kEmLXHN8aDL6X/Zl6+TGnkiRHNey9xNvcnkpTu f8TvUevxsIEJSQ90g+kLQhnIfgNG6CnRs3KB+7bEzl7wB2OuJyHkl06rVBkvDSfRYpcB Z1gy+ax0sgCJEoX1y6QlMHtrkpTxI7nVldKaYv2lemwBnuwAbY1o5uyvhrqft3f+PMIm TMPP9JzUBxhoPW5WQPbV2KkLM6493gtsLilLWFdS2Y7Eq0KHSx/EtxIX0IEdlWaOPgqP AK9g== 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=WGeCEBddTgybg5/UeQpZVCRviABvygep/cxS7bfJWow=; fh=zVLXmd6mUBjKNuIKeKO/e2ncp4pb82wAjSr219dZ6NU=; b=ZbunsTHItpENAxwPsqRsLeLyMwmE3tek4YN5xX/BcmihiDmCd/V+0/V6q/qdbvAkKh WTM5ppwaw17Qsup7s3Bm3af8eM9GvLYxzckQsdpGj6+sj9avBI/QiqWuVsqW6JTn/eMv bzcThD78BPyIqdp/TTaMZ0o1NKZiqXbOVrhQnQ08b69Z8Pxl/8ci/HBGRq7bl/cEGR7X pVs0VjMhIlFLNLIzpgC2rJ/k3nCp/whIoDX6FY97ibqN+MWETD4w1x0jS6woarHxvRzY 6cCOkrh4I6yKYU0M0UH3k9a1PY2U+XHmOql5T1vyfRW/nbf6K69wVqBgegaZGhON3Qfq dTNw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=aqfX5C+D; spf=pass (google.com: domain of fm-51332-202510300945283965a973fd000207cd-1y0ao_@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510300945283965a973fd000207cd-1Y0Ao_@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=1761817532; x=1762422332; 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=WGeCEBddTgybg5/UeQpZVCRviABvygep/cxS7bfJWow=; b=xfX2nySxkl7RcuT4zjUhwZnnzRF4Er/5rNBZDEgyEgUiJcHeaBDQTfYo4bhL/t0D+H bHPEzi5j6jesYtEBbL3obsjHcwfFLkucbmx8uZB2yCRcj49PxDcmUtFGWYqbEhw1hNlG SKjI+dEJvhjy+J5w9QGbLzRTBqQT7TmoK1JMxDAWb5mhSu+WtspCooKBtohIMNOBGvaz sfjUUMpotq1ab/BvioAeeS/J7pmLFiyKspKfL3/Cr2K9yIBk/6XLgIZNnvPgjjvIm57e CxE6xhKbC5jMQPBEZh8qWJ7nT3rD84T9EfLa0HGA9s9CBl6ggBBB1d5LK3X7SIGXy9ZT vS2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817532; x=1762422332; 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=WGeCEBddTgybg5/UeQpZVCRviABvygep/cxS7bfJWow=; b=h2Hv3gApq5fCRGwleTK9iJde6gE0THbGLFztF8WfWWyP04vIicEsFi8oXitA/0+RVc NWzMAn7spzBAiVwPRFruP+K8ZxK914yt2UE5w6gYX08accsyHKO35jQGydSivVgkcT3P //0BTER05RjLYNBvTjshRZ0ZFzkIYS0tC7zKWmX5c8vLKVfsDhqDE0o1y0kbQpxJ2hQ/ Q5H8b7iL0jc496esSvhlibw+I6cFqSUaGIX9WyccvbcZLjL2ShvLeoqLa7VC5b317XIc jjE0xqsI60zH8IzgVvfoLzyVqDO9yIXCYXeu58+c/c8jEAFp2KwcjI6BZPvgR1s9lFx3 iCjg== X-Forwarded-Encrypted: i=2; AJvYcCWNcq/ufiwlEKXavgoaw8sy4nW3/eosMzZz0jsvOkj+d2c6fOuYvhKTO1Nl5K3825DpPN95rvQ=@isar-build.org X-Gm-Message-State: AOJu0YwEH2z0Bdzn/ALfukTRUsYF1ykeR76KHEA9UYsmRVKhcClT4mjg EwMCEqbM1ePCSvTSiDbHNYXQY9uBQHvkXbSuwVWSXPkyPwfJCk9CNW8S X-Google-Smtp-Source: AGHT+IFPjYMcoMbSKgJpTadsRFnuwSgoUPtcOJjdf9e6RQGYVF2pJyY2B0Z2giFzDOP3/JY5qhFV1Q== X-Received: by 2002:a05:600c:3e87:b0:46e:4704:b01e with SMTP id 5b1f17b1804b1-4771e38c57dmr61375015e9.8.1761817531916; Thu, 30 Oct 2025 02:45:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ap3xsuZMap8jqWBMtSphpBt2z9gvDIP55rbew8fSLlmg==" Received: by 2002:a05:600c:858c:b0:471:e4b:ff10 with SMTP id 5b1f17b1804b1-477279db538ls3547475e9.2.-pod-prod-06-eu; Thu, 30 Oct 2025 02:45:28 -0700 (PDT) X-Received: by 2002:a05:600c:a55:b0:471:9da:5248 with SMTP id 5b1f17b1804b1-4771e400d8emr44936825e9.26.1761817528417; Thu, 30 Oct 2025 02:45:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817528; cv=none; d=google.com; s=arc-20240605; b=GDqs59lBTfN79o1U1WRP1gQSQHvg8hVNjIDWqGBzyX1EgYPU7b4n9LRAFmQwBSqReT zwMkdCDOLHpN5ReiT4Uovbi9pDvY5b9JZt60fv4nJc6KGtD+Gm6xrk66Tp6zlVAgZkwc xJJY77yZRI7pTDvrpaggcRZHlfArrrFyETCxZnso28UG7iV2i8oKITX5ACJnryj0x586 zQ5apgS5ZEadc4AvY0Ksare0hDrOf+aIKA9Gr/4OVCuHFJ7griA+uUc7FhC5Q2FRSa9c A9iz3OybdJXNSWssZWdNu3H3oI1yeuedbdMF0MTkSrOKPSUrZmK4APXi1PFvqszpbZbC abPQ== 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=t9urMKaSdd2mVrHdfyH8W/hOOlDJyAKdZSKCnRJiFCE=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=UgPZZ8PxH1XeQw77cNlhH75IOc3xes3wHeBpcvHvo4jGPspzmbHlXMO2xfU5roaFG/ 4bjbOUiTeeCvUDBjirDl2qScm3SKX7jDXbCW71rGdemPXHRg1V+b5a3bTnBfZ/0juqIB OWI61gdyeqPBv0u2lRdZjICKwNGw6T/mXKnkdNP0GDY37uwnwAeFaencbooIpW7iv56Z FjSgGLNXWBHQr2lIu1hyo+9+9nlO55+xjn2dg8+rEPGLGFfTeURjhxrTLQhHpbciNYAo 4MltAqxTKO2683UxgoXZuShiHeiTJOp63ab18ojQnEH6LUIe/YVgsJ+8X2SwBd+nEL88 7/3Q==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=aqfX5C+D; spf=pass (google.com: domain of fm-51332-202510300945283965a973fd000207cd-1y0ao_@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510300945283965a973fd000207cd-1Y0Ao_@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 5b1f17b1804b1-47727fc5e0asi147555e9.0.2025.10.30.02.45.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:28 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510300945283965a973fd000207cd-1y0ao_@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 202510300945283965a973fd000207cd for ; Thu, 30 Oct 2025 10:45:28 +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 v5 05/12] rootfs: Add dracut to initramfs generator Date: Thu, 30 Oct 2025 10:44:39 +0100 Message-ID: <20251030094451.1303871-6-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=aqfX5C+D; spf=pass (google.com: domain of fm-51332-202510300945283965a973fd000207cd-1y0ao_@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510300945283965a973fd000207cd-1Y0Ao_@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 6b30744b..512ba021 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 Thu Oct 30 09:44: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: 4464 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:42 +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 59U9jft6005666 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:41 +0100 Received: by mail-ed1-f64.google.com with SMTP id 4fb4d7f45d1cf-63c41bc2dfcsf530089a12.3 for ; Thu, 30 Oct 2025 02:45:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817533; cv=pass; d=google.com; s=arc-20240605; b=hm6PcVCBkA/Z55S0kNch2Y2slQnmMNB4mB1IxcjvoulIMOW4PnoDKUbMWgostyA297 AhLaJP+Of0efK5Lc8TaWRVY2Ss4Tgbaa3nX8AyWUhOdzOwIP9KIYJkTD7qw/sn/HO8s1 r01IxIQ+TtiI8vegNsmGeevyLEsveSs8F+YAZDaAnm3ZVb5whMWiBWqEqetiyEK3abui o5yfjLcfmNbFKBQRYiawDEloZiaO1FijLbA+ULALM4nv0+V3Enibt6QODHGUvLPBX8ro 1GkuiUaq2GluhINIeFfjI6m3SjznUtB9eydcbqwIfl3E6qpiqZ0K23ll+2RXvxtR25f7 tUJA== 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=12XET/QHKLkKRPIbTgLGnQRTSY4jV1tAMduwy5SpyTI=; fh=bMhsGDrGbylYWUewTZL9dyOOi2bgY29h10cd1gn3mGo=; b=iKdqCaJH/i5wfhHhMdkBjmhhOtZxk8H9/51BdlQ4KPUynaYc5dAaJMSrcrWqo/Pqgt 57nK8jH5vYuA6Ja6hCkzoShSNaG6eHdMPeom4YPM3HuA1gE/WP6tEhf2YlF0lxW+nDQd UWF44l8gFRsHQ6VXWmvoYBg6IzJsez47wpFjKCdQa4ZhaMlDrmsKIv68UAN5g6ydj0fB Hjd+2N0V0b+c5rotxPtQiIryE2pi5xgmRMb6ZZckbjwW7gbh1V0tLnzWpF/qatJW1w/V c5rEXty4+74S2oqhp1JzPj6A5s2dEssJzHN5McRhF6u4CN2oQmN6v/gdsiSJugGni7Dw fEnw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WG23Ec5S; spf=pass (google.com: domain of fm-51332-20251030094528f6a22c08e4000207f5-mxtbmu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f6a22c08e4000207f5-MxtbMU@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=1761817533; x=1762422333; 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=12XET/QHKLkKRPIbTgLGnQRTSY4jV1tAMduwy5SpyTI=; b=wdDtmjIBXw6VCSGP7TKPfeJdQJ6KDOmPQHgLLqriyNLQJTntyKQtmTYjGbR8r7hIP0 I13Wi8RHB14WhbJ50S5e8eiCJ1gbIMCZbOPneJUdBYVfjXbb+RIsZ5efyQJeLCzOfeWt N/2e8ctXM45CLHUX2K+pftgh2Cx2exBtf5AS9ytG1h1sfNw9H0kbmo39IJVLMIX7UoLA U8KN/mUDBEbq0+dlCkSgqaiY6atgj9EFZhjLiYFekESxYlYOhIPqizF4Y+eDBZyFuNMF HftoY/a6EBXQN4RW1T6gbzNIOgAGmIKlnjq6sGTvVa9A5TEUwj7x8vPnAxbVZwvD8xL6 3UMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817533; x=1762422333; 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=12XET/QHKLkKRPIbTgLGnQRTSY4jV1tAMduwy5SpyTI=; b=lqy0YIRn6q0Q1JzOGnwtZ2uo/WW05J2rIoc/etXNDELqBtqPzqB958LMxgJCz/mOP3 8M6oGYOkHiT6+GBMocFnyQgh3hHJeedbyrxiR+W/Hon5mM6wpxucy7LPFEHYZoBhKLaf qre13r4xZQnr98S9+54NtxwvNb2mw6twna1A4YAPjqowHHssAbnT2IDB0TPjkjHXMGpV zRIWQzV0jTbtm+O+Rwol9rNt3ObddzDBFQL8SAG9T+CGlPK8ZTxcErOINoiTR71oJkCV TLZfvPHXVoX3V0axRHJpFKaz6fxVgwm0Dyow6cYcDXz9xMa9+COQEMznjomeOjczq0dC 9wyQ== X-Forwarded-Encrypted: i=2; AJvYcCWygl9+EkFA4mxH+uc7lUeeyg9uaMhi2UlgLLaq7zCN1viT608D472z3fMC+vw7PInz8eisji8=@isar-build.org X-Gm-Message-State: AOJu0YztaYcPMw5IK7JNQfdZOCHIkf4LQFLNsNzTLJDfsUAspAHo40Tp 2eYHWV+XPDEE9S2pD88SiOdMZYpppv3Fifv9TYYo3nMtOmVEUll3Dn4V X-Google-Smtp-Source: AGHT+IH9OoIBd9rqVCaRL+y937lPwQlyBJYpp48+gkT5CffxG4nNMbnaYSMSoGoRg4U3u9hEgdpYvw== X-Received: by 2002:a05:6402:40c3:b0:63c:359e:f431 with SMTP id 4fb4d7f45d1cf-6404424a6e2mr4995986a12.22.1761817532675; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZTb8TGevGWLXyH6BHLLYse93k33BKJiKgNgrn7+ncEpQ==" Received: by 2002:a50:d6c1:0:b0:636:7b24:3eab with SMTP id 4fb4d7f45d1cf-640604766c2ls639949a12.1.-pod-prod-05-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a17:907:2d88:b0:b6d:7e04:7a24 with SMTP id a640c23a62f3a-b703d4d61a2mr532814166b.36.1761817529384; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=PgSA8iRFL7RCaTBMDTVYK0CbyuxWtjwZmLCKHMpdNl8LVN4f22suLZPzigtIuE9eIc J0HvA2tPJaUTPNOPDAsClUIQTePcH7kAVySnyr5row7gbdvZgmOeDnAXYZ7o7cv9UPGj yaoBa1ULCR8r1zUjKJT9xXbukY84VddtHfk/BCCczGOnZ0YPNcZKRi0MX5QcB928HHT3 efyBl9O82TNvn5hvosQfmKykel4/wRHxp00BwS7z1RAjXrAXwZIJbxFDP9KrZ+OU3YYf 2EN9fKKrLdcHHdltp8ukIvQk6lLAlza958oAtyR1O29bFDZ1VhKTRnj22UjWvsN1Z6y+ cggA== 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=jIy4cZ9lzqfE5MjYBFj5NbEREo1n1u2crBYtuEZ1eHuuGwe+jqPoC8BdVPKIbg5BKR Z4gS1CMLHNFb3h0Yww7lrzMlFdCYYSAprGnJkhRRPs2XO8LirHa+pbM76JMqhLY4JtGu LicXA4dJ3KUmcs07w20gYrDxuO6Vs/fv6bd9U0rssBuyaFjcRt9esq39TPgUoPuhMrob PVN5s+RJoV1GAlYtzXM78dH5Afjdo9JkVIB81JADaX36cMe9m6KI/u/M96Ei1AU3qgU1 vV9lbdtTMTwQqJjAG3e5k0lQeMJKCH3jI1Th4kmgeWQaSX4V9FB78DUPorTMSNv2IFB0 mJpg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WG23Ec5S; spf=pass (google.com: domain of fm-51332-20251030094528f6a22c08e4000207f5-mxtbmu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f6a22c08e4000207f5-MxtbMU@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-63e811672ddsi326278a12.2.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251030094528f6a22c08e4000207f5-mxtbmu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20251030094528f6a22c08e4000207f5 for ; Thu, 30 Oct 2025 10:45:29 +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 v5 06/12] initramfs: allow to set the generator command Date: Thu, 30 Oct 2025 10:44:40 +0100 Message-ID: <20251030094451.1303871-7-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=WG23Ec5S; spf=pass (google.com: domain of fm-51332-20251030094528f6a22c08e4000207f5-mxtbmu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f6a22c08e4000207f5-MxtbMU@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 Thu Oct 30 09:44: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: 4462 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:40 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ej1-f62.google.com (mail-ej1-f62.google.com [209.85.218.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jd7D005636 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:39 +0100 Received: by mail-ej1-f62.google.com with SMTP id a640c23a62f3a-b6d4f19c13csf65824666b.3 for ; Thu, 30 Oct 2025 02:45:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817533; cv=pass; d=google.com; s=arc-20240605; b=XaP6Ta11ekceYHsdBbi8m3qlYx4MSK19U2URnAkBnVGyZfK+3HQt/VBV/MS0i09RvV HXqCXCdg/kTBOoNakvn3L2uqhrNnw3bA28IJkSjV5SLAjT7scAtScR0b/EEbuDNhrACE frKszzPHHkwoZvDJQlYS4oVQ/w/UiMcL4oqRFPUwKD1wih5ptjfEnyfx9UFGKfddG7yi 3pKd5Bjb8HHbIOeDsYdCP+48/+ynSrzzWSkWfcGbNxZ4OaBPjicY9nkHoT9a6FyZJr5h +2RSeK6XBGxhrdvUdKeqgq90VAlDvKSR/4o4oLU8qvD90Gx0h3rWv7T7QXXOkkGDlNO9 dkjw== 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=ArcomXT0DXBm065RcKFUHbz/b7JYKYknt8cexRd4/1I=; fh=5AfHamNmlw5Sl1eOlsHe1KnLmz0aF9XKTFxPF7aNkDI=; b=eqPPzFU2mw/F/WQc3ne/IgPhApf4M8X7suYoEzrJR7V3qPqL+zZuRf5GwdLBMM4OWM wn/DXAl6TtwhAej1XwY5SigoZbI7rhcHkyRH8Yaj7cAuucEzZQN1J0GNSUc2VXVPAxl0 oaN0CH+8Mv8i8xYlRiYWMThvVGuZmn1BRZ08yOE5RLX82+VjkZU35Jno+gJRnznv9xVw JaFffhmkeJQbj5eu6WK8gQIP/wpbkcfdcI4xfZzDbc1Qm2qXnt3SgGaeuonqxHBz2n42 Ea6WEMFsFMFYL+PLbyu6wCzkFBIzNz3mPgi7Bgv8vAA7UsHxMC69LcBsJape0tIgYcoK 7ryg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Bo6lz3VU; spf=pass (google.com: domain of fm-51332-202510300945284314a665fd00020740-4s_z2k@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-202510300945284314a665fd00020740-4S_z2k@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=1761817533; x=1762422333; 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=ArcomXT0DXBm065RcKFUHbz/b7JYKYknt8cexRd4/1I=; b=aWoi8ZEdvq+fZIy5VKm9a71z4SbuLCC07oce3I3fBJhTTEUfcESHFqhaeUPke7WuPq Gpo08UzXX4EvuSnnN65l2g6Ly/fjYeE9nhfXWw57h7JDE8nk4yK9p/03djKLWZWv4sZQ /7F9LgYeXWElQpgLjSGZz/zxb4khaXDaSP400KzvZ5AznuyoEEylfRIu/rEHW9DWg4ya xsebRxvYA44swQ0TZBjPrqOVcR65TytgZshgEwdSPFIshrL/1X+XfFqLOoOJJrPByrXF wpKn6ZSgx8YwaLdwEdsC1bD4cIZgMKZx3OiHElIfuA7/75aHgWGzmeCqC7PWFOD7TaPi Zx7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817533; x=1762422333; 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=ArcomXT0DXBm065RcKFUHbz/b7JYKYknt8cexRd4/1I=; b=K1du0uLo8lCcOPfEeH14r08zGHioqIGU16nNmk8JGN4/PeKO4ArRmO5f3YC1w8hCxq hZUs29FOgWvU+/bNJVb5raKzrvzz8yJcHu3WdUWF52whY09qQkGELhDe8fyjw7R35Yjb u/g3Wdq1v19ARgBGi0J/R/43+F5tAb62SUCaqKUG6khRP0F9YR8JIONC+XA9Sp11gsRx r9uKE0pnBDOGYGaW+UOwvvpCPhUIGcgtutvP56a69M7ytsy+OrfGMzQBwwsaVDVvxdEk rBAZ/bRMSSyUwkWU/Auuv94KzyqVIhkNhnNMb2Eip135M73ooNdC3mXqX5pwBstNpc1D NcFQ== X-Forwarded-Encrypted: i=2; AJvYcCXarrpolpneZ2NAEvgfoiwtk0AnhCNpoCruYcDth0pVOxuwQ6zNHPCZCVlEM4ICjcMBFFQfZ6w=@isar-build.org X-Gm-Message-State: AOJu0YzNBQQqzw0VoA17ryPr7bk3gvXGwLy/qHeHmTEfRRJ2dRX2PXyE LQ/GqhKpAFbs4RzY0N4G03iMmlZV+Xpj9mGFoBRczdsCYovfw2m/UEYD X-Google-Smtp-Source: AGHT+IGaIFp8/6HlF9BIirLhBhEqGTLR8uRl4zGvoRaMoGiqrKN9F62jlqh8Byf96bxQJfM4S78Hew== X-Received: by 2002:a17:907:6e8d:b0:b49:b3ca:52b4 with SMTP id a640c23a62f3a-b703d3121b6mr619614866b.23.1761817532662; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZcGycLBN+gsQzCHaYIZentWeoHfX2vxZSQce2OCwNcyA==" Received: by 2002:a05:6402:208c:10b0:640:4aa8:4e9e with SMTP id 4fb4d7f45d1cf-6405f839f48ls565971a12.0.-pod-prod-05-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a05:6402:2347:b0:63b:f59b:e607 with SMTP id 4fb4d7f45d1cf-64044189c9bmr4995741a12.2.1761817529247; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=GdJ6RrTi2RYWiSpVDuDvDXNJkK0y9+zg+z9bWQsxTCTsyBmUDK4fbiPUpOn4qctYMz E550UeRAT2Ga34ECXB5IS4TY5WhawTho/GZQrW1kqB99cnf0oH5/2ZercSoQniDQ/yYA v4DRH0xw0E7I1vknww8ig5cCfyv6qcO8hfV+tmcAMj8HrypvibCJEVnSL7/yrm8ezGQt 56V3H4Y1/NttH+FotH61znhL4szjV/K01GA6m7FaKFQDg+bazpfEVUzfmlNa0tU1Tokz edglJ9bBgCMWmyGmdtL4MIowrpaf5q/jTwHInQKyPlKHM2isGmSuJbo28qEYQNrz5BSp 8ZTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=+Tnq/+ANasvqxV3d0CDTpd6dU0ij0aXRwP9onyZdXLw=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=j7JBP5lBj9Krrokg+JTP06lgn/MCEDpYd6G2sELYFMT9/RICEsoBBRTglZ8iuyNfx+ Wu/RtNtYO0ZTUX1U+S25PciwkUS96+ELVz92pGpw94SbP9P5fcsSSk8tXl6WUfycla/q XpgKM3VNnHUaeXTacl42E9keHgKiJhHMs01QF53EYLwiaSXCZwzU/74pYzPnSEHcZnxs 0xKMxVSg9aLS2+ZOYhVVy2zYg2XuRALFKK4FMeAGosphdOdasPIVWP7MU0q40PaZUvdi SQUhp90rzMJ/+zVlQaH5zGoLe2nDpmAt20VXTTuzYlum5wG2oId+5OCdxxHXW1Khl0iJ M93Q==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Bo6lz3VU; spf=pass (google.com: domain of fm-51332-202510300945284314a665fd00020740-4s_z2k@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-202510300945284314a665fd00020740-4S_z2k@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-63e811672ddsi326278a12.2.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510300945284314a665fd00020740-4s_z2k@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 202510300945284314a665fd00020740 for ; Thu, 30 Oct 2025 10:45:29 +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 v5 07/12] Add class to generate custom dracut initramfs Date: Thu, 30 Oct 2025 10:44:41 +0100 Message-ID: <20251030094451.1303871-8-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=Bo6lz3VU; spf=pass (google.com: domain of fm-51332-202510300945284314a665fd00020740-4s_z2k@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-202510300945284314a665fd00020740-4S_z2k@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_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Quirin Gylstorff This class allows to customize a dracut initramfs by using configuration files add addition modules and drivers. It is recommended to use the addition of modules and drivers sparely and prefer dracut configuration files. This class has the option to add custom modules automatically to the initramfs if: - The modules are provided by the ISAR build system - The module name is part of the package name, valid names are - dracut- - -dracut - -dracut- Signed-off-by: Quirin Gylstorff --- meta/classes/initrd-dracut.bbclass | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 meta/classes/initrd-dracut.bbclass diff --git a/meta/classes/initrd-dracut.bbclass b/meta/classes/initrd-dracut.bbclass new file mode 100644 index 00000000..0602c364 --- /dev/null +++ b/meta/classes/initrd-dracut.bbclass @@ -0,0 +1,58 @@ +# This software is a part of ISAR. +# This class provides the necessary options to +# customize a dracut based initramfs. +# +# This class should not provide every dracut cmdline +# option possible. Use the dracut configuration files. + +INITRAMFS_GENERATOR_PKG = "dracut" + +# The preferred way to configure dracut is to +# provide dracut-config- package which +# contains all necessary config options +DRACUT_CONFIG_PATH ??= "" + +# Variable to add additional kernel driver to the initrd +DRACUT_EXTRA_DRIVERS ??= "" + +# Variable to add additional dracut modules to the initrd +DRACUT_EXTRA_MODULES ??= "" + +# This option does not work with some of the dracut modules in Debian +# as there is no standardized mapping between module name and package name +DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES ??= "False" + +def extend_dracut_cmdline(d): + config_path = d.getVar('DRACUT_CONFIG_PATH') or '' + extra_drivers = d.getVar('DRACUT_EXTRA_DRIVERS') or '' + extra_modules = d.getVar('DRACUT_EXTRA_MODULES') or '' + enable_module_extraction = bb.utils.to_boolean(d.getVar('DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES')) + pkg_list = d.getVar('INITRAMFS_INSTALL') or '' + + cmdline = [] + modules_from_pkg_names = [] + if enable_module_extraction: + for pkg in pkg_list.split(): + # Skip dracut-config-* packages + if pkg.startswith('dracut-config-'): + continue + elif pkg.startswith('dracut-'): + modules_from_pkg_names.append(pkg[7:]) + elif pkg.endswith('-dracut'): + modules_from_pkg_names.append(pkg[:-7]) + elif '-dracut-' in pkg: + _, module_name = pkg.split('-dracut-', 1) + modules_from_pkg_names.append(module_name) + extra_modules = extra_modules + ' ' +' '.join(modules_from_pkg_names) + + if config_path: + cmdline.append(f"--conf {config_path}") + if extra_drivers: + cmdline.append(f"--add-drivers {extra_drivers}") + if extra_modules: + cmdline.append(f"--add {extra_modules}") + return ' '.join(cmdline) + +ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" + +inherit initramfs From patchwork Thu Oct 30 09:44: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: 4463 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:40 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jewa005642 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:40 +0100 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-428566218c6sf393318f8f.0 for ; Thu, 30 Oct 2025 02:45:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817533; cv=pass; d=google.com; s=arc-20240605; b=S0J16UCFJCgU2FxFc26eEUExdI+rSFfMhxTFDlOOyUyrsALUi3g5wXKZ1P2V/12LwP 54KYD7Cndcg3wCUk/JWcxmk1uvilcJmVrtbcvHiOkfPl2pj4iNjx8JuUs1R452UDcG7z SjIOUabFckZ1eOOzrA1O3+K4vbUg6nmSlBNvmdRlhDPBfYqNbY2RPPy+HzkqUCSoT2cy Fh5HphxmzkzqlgDEhPdL8qwOwi0kUd2eSXd20XOAqLHg8ZHgIMKJOLN96p6fqPMvXONI fi4w3mKwdNF3x3QyjMdwrpeWrVMfc+DhoxUwLdMognerc8ZYqGEqOiyaPBBdrKOss3iw 03cg== 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=DKFNFQFFf/jSgydXFhXeAB2oMypEAhdMjxw0FVXQvhk=; fh=2BmLBrupOn1BfGbF+Awu40HNjgby0Zf5iSCcMINMiTo=; b=NV6E0gTlNk1/GF0VRgcMK6CMjVbmnNZDpYnDmee2Ihwv6Q3IY5IYtK2rtJ6Y1NVqN4 RpTVE9alMH9GbFP7Hkv+TC0KnEYVVOzBv6BXIuyrwXi903NKcQg9Kb8DwIjZ6zxiIbKK GGdlK/dDCLVktirLwexOwwGRdmWDMLRgKItj59c27DVhYNsgb4y7RsJjSoavU+ae0yRL KZd0vNesVhEXe1vFQHEmniskNh0kANYeS54g6mejuV+w8yrMY2I0ae+jALugSceC99Om /Nm8zEq4uyunRdpvJplbZzxhB4SadrnauanKGIyEXtDc35t0bGrPtoamvCwpOPx2cwkH ddSA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=BC4weZAZ; spf=pass (google.com: domain of fm-51332-2025103009452813fa672f6a000207b3-nlv6ie@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452813fa672f6a000207b3-NlV6Ie@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=1761817533; x=1762422333; 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=DKFNFQFFf/jSgydXFhXeAB2oMypEAhdMjxw0FVXQvhk=; b=wNnOHshXzOyXO+P4y5lsVVN1HWfVYooNRgoMTtPrOa9hwgrz+Jaq7rW+9WxMH1NPxH ud2lqWz1fasXex+G1knllcfMHYKkD/U24X4xBf0oEGg5WOPeqP2H57XvMbcy8M3Gok0Y QyeWtbQyiwNkem+v3Gx0ROEzfUIERor/RJ44SgQ6gv23qWSjhkiST14qyMJGiVbl8Ag1 vtAWs+jpnhyD2zeTqb03iqQjkR38buusaX+hLd05m209JoEHpExlxdfpI73e2opKesG5 vcwmAEsyVvu2nRD3+BWH/zrJpEU93krofFflFCfrOwn+lpo5jTtj2A2NfpHN+ei7Jgzy npRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817533; x=1762422333; 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=DKFNFQFFf/jSgydXFhXeAB2oMypEAhdMjxw0FVXQvhk=; b=sIZuJO+MPSrStH3+/KUb4/MDiC//5op9r7muL3BK7IXZRa/hnFgqkSI03R9BFl373h pCOClQEcRfnHRCSbU61TneMTkyt4c3bySuMHMV+0GoxiRhS5mzzTFsBFNxHHkn9gZOQB O8MQMMW1v4uMQc0lDUMlGrYMidvjkfo0QFi/EWG5Mx9w1wr8IbIzkK/034EnwbUnS4lu ha/zrHjsMJcxTKo+zMogp1P952AaglOsrTCDIH4OhTxaC6VW7qAj0nADS4la+CLUnT0n kLkykG07qD7jWoOIv0mcer/8agYHwC6xYRRfP3JEtSRFUzFo3dTFXxi/JKYhASSVvwev PnOg== X-Forwarded-Encrypted: i=2; AJvYcCWnqMPu6/ZaCP17CucB/yrzDjFrtgVNAOJIXjoMYCfekPHkeOgs+To0ptP24xSZkuLmuKJKqMU=@isar-build.org X-Gm-Message-State: AOJu0Yw90pDklLqX7bvVrobuq/mkdlCQRt9+ysL/8/aVgvEkp8ft+tnU 5l8wzVZbfFbUmCaT/R+h/oTGgZrXxZyewB+7OgZOl2UWXg5mdunzNOn6 X-Google-Smtp-Source: AGHT+IHNOpwh9NBvysWcICrdbqPlDCkfZMlrD0vJnMPMQvGdqUnKJeFP2+m9PQSUwBK9jpZqtvU68Q== X-Received: by 2002:a05:6000:4713:b0:429:b52e:352d with SMTP id ffacd0b85a97d-429b52e3887mr1814705f8f.15.1761817532641; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YAFbb3NFpEQSwtbCCV55efKDIRx1xvvmMdOeLUcdy07Q==" Received: by 2002:a05:600c:a110:b0:470:ff47:d61b with SMTP id 5b1f17b1804b1-477279de155ls2252505e9.2.-pod-prod-01-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a05:600c:4e88:b0:471:9da:524c with SMTP id 5b1f17b1804b1-4771e177c3cmr52813485e9.12.1761817529603; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=EXrKmx4jFWZM0mA5Qz/RFd2ydTHfRn2GfaXRAideFSRHcNTXPY/0o1gqLbs1NT5mk6 A/14NCiupu+AV9AOeyaTnyVjQ+4KkFnRumq+g7LD3ASWg942ZiEGnkVt4HiGyeDIfGhh yR3TgF+VIS0SAzo9L1KuvTQKqmjyzdkY48qXi0eOa3iPAlt8g3uT7SlrSqjy1rRcLs4X ueeFJroV7pdm7uh4iiUZdZQ7GFQ+yfzOcrc1csdO06MwEaumngSwHf/NxFZL16OyC99L 8LUR6fM2vaRdQ4+3EbugByaWtN2syVhJPub9+p562hr7N2i55sBNoPdDHi+R/CfH/rXh SVvw== 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=OWNY+hvNvHulTpgibk3j6JFGAWzaLDqeIzkkaNPk4CA=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=ltKDkkOPfT5/NXPErtTglQWDDI7eLQ+8EvMian01FwYkbEf8DQ3HPG9kHTCRjkQ3l4 GlT+MlUg5LtT8PWqLChu6+luxUf0OZMKCW5P0wOpFda4XTS6j1jVCx7k9kJQRbrPqiif Ch44CwzE1nDJvhHYUXb2I0l2sqiefntNakPNwPMIR/kWj0gZ9LOU2cmQzQffXQt7iyiE uKk1AFWaaC3uhC7lp7oPqyK/f0wkO3Kh9leJlWx2h2s4a2o+IjntMcdfaRrZ6COrNomP UuMR3wRh/TUHa1+65j1IQbvWL7RE9Agw9W260rS3qXzIcEssyG069u5JwPKzClXH38o+ KHQg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=BC4weZAZ; spf=pass (google.com: domain of fm-51332-2025103009452813fa672f6a000207b3-nlv6ie@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452813fa672f6a000207b3-NlV6Ie@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-42995ff903dsi318564f8f.6.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-2025103009452813fa672f6a000207b3-nlv6ie@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 2025103009452813fa672f6a000207b3 for ; Thu, 30 Oct 2025 10:45:29 +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 v5 08/12] rootfs: add flag to use dracut if it is not part of the package list Date: Thu, 30 Oct 2025 10:44:42 +0100 Message-ID: <20251030094451.1303871-9-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=BC4weZAZ; spf=pass (google.com: domain of fm-51332-2025103009452813fa672f6a000207b3-nlv6ie@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452813fa672f6a000207b3-NlV6Ie@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 512ba021..0502bf45 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 Thu Oct 30 09:44: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: 4469 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:45 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f61.google.com (mail-wm1-f61.google.com [209.85.128.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jiYD006030 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:45 +0100 Received: by mail-wm1-f61.google.com with SMTP id 5b1f17b1804b1-477124f7c00sf3064585e9.1 for ; Thu, 30 Oct 2025 02:45:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817532; cv=pass; d=google.com; s=arc-20240605; b=YKTV5z7mH4A0Rlu2/dJpZ8ynKhFoVG4aAw4xfZvy8M307PatLqZ+SW71Xf3rO6/whd Oi9eTSWDF+WhOdui5RgMDue6Zi7TM77msulN5HmdCOjKWNMb2iXbvMnhDtwdkbrB0/H+ +Gm4j8mGzDMxOUUj0zbYTeRQa5kXFxCmtFyobgqPNQyMFZk0we18UGnczaGHwza04YT/ O2DpncsMRkUJoA8EGdKmYVQaJRNPb3HSoEmSWy3HFqunoq+77uZOyaykms/Z3Nvx9YaI qgZIJXpbNIL/IQDHKQ4oTsZdKSA2CLvqvtFujYxglsIbZcFeU2NJk8y0VgSlS0Nbq4T5 GOkQ== 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=oJ/csNEowC9JiB8Menvefh1dtXfQLWzsmtK5wWlcSt8=; fh=nwyJop6rvJy9NWPtDJLCrZcTGGPpw5p6KiWP0LGN4J0=; b=WYf8jNsIr09ULNpCZN8/gEomZXVGG9TNqbWX/dU42qWsYTMaIw+LjMUNtoPWuZX5MA Z3sjjECZfN18OSH5qbOrw0qQZeY9flN7hkX68GRZOfTQWdoR1U4iQ6Kntr0hlEG/I79B POvyS1c7eHroczVuRMqt45BX93RXKVx3RbUgoGavsCf5lVP9z5qMJ+VWEpefAZ8QQXOw /nqfXW30JtzeSGoRduvJrSaDIo+KTu8cCwdYoSEbs1q/llB+2v5dx6tV7JH1Q9Rzw82d LVJpuTyD2k6g+ZC7KzIP/8EAoW5v0Zk6wY5DT5YRieNzxGmwpWK+npHo9iSxpgRdxQ94 8sIA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="XC9E/SXh"; spf=pass (google.com: domain of fm-51332-20251030094528f2af1777490002073b-qumqyr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f2af1777490002073b-QUMqyR@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=1761817532; x=1762422332; 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=oJ/csNEowC9JiB8Menvefh1dtXfQLWzsmtK5wWlcSt8=; b=KChHVfyeuQGsA7joqKec+kdcPLqC6Juzb3z96f0+5I5mTcCnRg5KQtQvpbOkPUaAC/ aYcMCjLyu+d7eK309rxc6vwO6OGWU2VW087VzCDSDzZPJxwIYHKirJ/bUYg0FyF6i+/m KG0lK5ei9kSUNU2HgPXEpIq6Ul2ZgGBBnuw12sVOLeK5F4+xpcGE82c/q+lMN7/+Est4 mQjCqfQkvdSfi4FIFHofvTzbkk0v8KxgAGOFU+ufASD2hmhjO43JEGv6VnkOmSxrIu4N VwgmgZeEgZDVfEslKPOj3JC5jG6J5Zri6mTuO5Kjq2LGVjqRyUuPC2NU1t91j7jBUYdB /wjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817532; x=1762422332; 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=oJ/csNEowC9JiB8Menvefh1dtXfQLWzsmtK5wWlcSt8=; b=uKMWj1O0LodfALEmQw87/XJ7bwxzNUUm2OUx/qjR4nqLQM6cnN9q+JTBTYGSDfDcsG WZquC1+LNBu2C3gfXhpLvl3HzPjXYhMJPLEpMImPAKr2K7GHIm95tXrNhw0jplVhLJfE y1qwfNz1YlQHE2e5PAHIYjfrvz0YsaWbDtvl36ZNMMdHz1nL3Ms0CL2bPrbbP88/xYMI E8barPKSpzCRl1RkAig6Ll3e2ihjdZU5+PLhj9M61VUwqSbJxc5P3eFCo28izMDAjkTw CI/cqTGJbxbSblr/wpXOkTnmXdX0az12JknJEW1zxhBZNEijx5td1vt/zj9vamEPBlyD tUJQ== X-Forwarded-Encrypted: i=2; AJvYcCV8SChsNa9M0yGLxT712+DPeWQedbJHWTpkA7o8cwjn3CkxqbPAretYRuboBxGdF7IiSXWsSKU=@isar-build.org X-Gm-Message-State: AOJu0Yz2aqbIPTt1kVQeAt2dzSv8b2EWubKmeO+cK8ljru3UY50TxZgm lbKnszM0JI9gBg2xQHUSNPpdSz2GPfq2JPLcDtq00SkXNus0J51NRYQy X-Google-Smtp-Source: AGHT+IHNlGj7GwWAL7T5xrcCB8XIEBg+AGA+L/sbkugyT4r33ETzUP3piAGJMPJYGwKBILAZlLJ5Og== X-Received: by 2002:a05:600c:1554:b0:471:95a:60c9 with SMTP id 5b1f17b1804b1-4772675eb34mr21847995e9.8.1761817532201; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bQyWL4sVZAlcv0on4cB1/Xzbd1bf3IKhXVicqLY1W8HQ==" Received: by 2002:a05:600c:1c28:b0:471:80e:c5fe with SMTP id 5b1f17b1804b1-477276e93e6ls4592505e9.0.-pod-prod-08-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a05:600c:190b:b0:471:15bb:ad7b with SMTP id 5b1f17b1804b1-4772675eb4fmr21038765e9.6.1761817529056; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=X3ZPyTbfewfW+bB4oTkNPdF4XHb2TnPVYUNiGFrXY9MOfQHyUrHkx2D9sy9oF2x/EK rg2KPF/0BSYGi9pqC+9+1bB2q8tNl4tuJzCBbcfpR4d6zHWssAo7x3o2WDh35DmgHfsJ B7GicWNX76LLdz2DiPWr8+znVGvXx/wn9LoxSHCG9ZwRfSCqwTEIGF7N1vxcKigXsjLt AXPPUKTfz3iWA5f/elTYsNA4EzaBqZFL1WxBZFg537H6KB7GR5CacMXcO/OTZ73mbywB CoKU5bW3Z9YU6VerkiM/N6uLLZ+oqdzf7diJMQBoTUFpNuyO2OLWD38MkXMP0p1Fl+6u f6Og== 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=Dp4Zsc/xbNr5GpYFZfYlbhxUU5cH5QJzXxLPhVBFt7JHhm627GhBH92KziumaaLX2y QXN6GgHORxUgjd9C/1+VeaM9HFICxz7VNRh9jIfpcB3hNlYJnV1wGTLIJkDT6NK35aDx P7Px/5Gx0Egg80P+5fj/rVfV+I94hL6dZA+rmKHLsg0PLFyRtyr2oLyDas5rGArUwWYd MK+YBGovPideaIIt8pbN9E/Oa3UqVi/2BiRZVQip9k+VZgc/o7ArncZ6Zgohxhu4Tw72 bE7qB0Zia+tATU5Sc3un6g2CYCi9SKyNsID1KPx5tPU+24alPO08kCrJ+/fsEhYN5gGb ycRw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b="XC9E/SXh"; spf=pass (google.com: domain of fm-51332-20251030094528f2af1777490002073b-qumqyr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f2af1777490002073b-QUMqyR@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 5b1f17b1804b1-47727fc5e0asi147555e9.0.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251030094528f2af1777490002073b-qumqyr@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 20251030094528f2af1777490002073b for ; Thu, 30 Oct 2025 10:45:28 +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 v5 09/12] Add example dracut initramfs Date: Thu, 30 Oct 2025 10:44:43 +0100 Message-ID: <20251030094451.1303871-10-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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="XC9E/SXh"; spf=pass (google.com: domain of fm-51332-20251030094528f2af1777490002073b-qumqyr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251030094528f2af1777490002073b-QUMqyR@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 Thu Oct 30 09:44: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: 4460 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:39 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f59.google.com (mail-wr1-f59.google.com [209.85.221.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jbXl005609 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:38 +0100 Received: by mail-wr1-f59.google.com with SMTP id ffacd0b85a97d-3ef9218daf5sf626015f8f.1 for ; Thu, 30 Oct 2025 02:45:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817532; cv=pass; d=google.com; s=arc-20240605; b=cpWTH6I0u9rKkgBA00appLW3wZ3mlPvhIEzs5G4ebH4vl8T28bk37TTRauLC38rpFx OSKLk7jWtuniwnx3GSrufFQ8c5T+wnfc8V7zTufxCGugyktqFHPe7NnehFcwAgFXNkeF HNaKdgqyWdX47hQfAiMhc+LZM/9yAJNxN9GE0++4t/16Tq9bRkQbLO9kk+AL/Kmqxiob Hb8nO8S5yBtkmM1CDP/nIUzAaB8ayMRGgqfUEZ5krSRh6lvTTeVliIKr3U3Hid5XUMNk 2q9yCDWPR+9a9RiYlA/M6oYU5XdgBZhMiie7bq35ychhqfacz86uXsZclRO5CthFkRGm hOWQ== 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=cGTp2iKM0BStjTcFY1sj9OQeAuLI/8VJpXKnjKTZ2Hg=; fh=2hTXRMl0zIil0iTYVy0/9/jcpTOO1dEYyg0mf55Dklg=; b=MiXTVJ4uE9pFCPXhNFoT0CAd/ONcG96oSokLkkcz3jpWx3MqajdChM3z+vHkgfpfCL PrbV1Xb6AgP1Vr3KHq3xmcC1DAFTiPW5ie4yZNbobIMfY0mt2iuvvqcglTkR7sVI/K3u Bz/dJ0J+3sViUWuAEjSlLQAD1BcXH/yt4H7ls6j/JMCLlAIU2Iaeoch/Zj6bdF0iXNdW cjRbZrp/4PgXwig4geSqPpw8+FvI4iJEfFNbRLzMNXOF+LCrs40D+qM7y4TiOVMvfjfO b5YVlN1MRVWOn89HPTTpdhJiAIIyY/gD8TaORYT7RU89wbo/eN0PS29l5VVJBrpuV7Z2 cCFA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=A976OXhV; spf=pass (google.com: domain of fm-51332-2025103009452857d3418432000207b1-cknloy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452857d3418432000207b1-CKNLoY@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=1761817532; x=1762422332; 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=cGTp2iKM0BStjTcFY1sj9OQeAuLI/8VJpXKnjKTZ2Hg=; b=A2Euqr65//oG1HY6xUnAIAB8YSkitQ4nzIwBoaiYqXB9KVdN0HNkaU3HOsxaA8ZkmL Z0QN6szmjinxZIaVomi4nMjJfFA4cZ2wS9LqsHN/PAksPhgV1Sxb2lJrVa6RghnJs9ZO 60Hmv03+1ubiWp5bldMbEgC/x4jHWXcr7fF59IbR1qt8eBq+mzcW7mHwXst8aRms7W2o y2bgHgy9CyrGDFYaxEdFmg+W3W3YUA5OrvOiFihfW4/Jji8nDQLz1a2X2eJOGmnmxpI/ qDZTj7e/RaYfD+utSS9iR79dof4No5reqN25mzPG8q6O/J42PjgBES8P39Kn5pe9tUGC gKhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817532; x=1762422332; 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=cGTp2iKM0BStjTcFY1sj9OQeAuLI/8VJpXKnjKTZ2Hg=; b=rWzzN+8eCBRiaZ4wFuXIWUMPlZxjdNByfKG0gqbpIC6uhOTzfECxtYL8+yx49LuyYW 6ZjI42fFu0XrLI7xBxHJ5UfMJ6Q1NE9cAG3h/lJBB6WVPo6AU7QNfwaW5l0Cl3sDczmO oL5DQD0/I012Y/tz3dHRFKfJqknBu9ZgytxQJeen38MRrrLqCdN0amrRbL6lBUgbZ1dH pSittW3/f13kcq9R1GOcPr2H6dB15HiN/J91z5WJ8PTpbHvajsD/tkSIDhClV6zPyCyU T4AtvJ0NtN1HpIOC7chv0x6LlonOHQ92txVteSt7u2wR6q4V4NPRyUOhu0fDXHUWaFeb Y9yw== X-Forwarded-Encrypted: i=2; AJvYcCX25i9JrvxA/0nsQDH1QJR70gVR0G+2W6veiShYb4L36HqTJLmVtnZkmvf+xJGwEqqHTUsba6M=@isar-build.org X-Gm-Message-State: AOJu0YwNd/C8lwW3AVKSAPdtyV0XbGuuTax7pvGfdfy64svyIB1gViOB 3ocx/E85nxNTmU/BcoP0xFTSkJvfB/hgCvtIYkOHzdsYZDTFcreI0CGT X-Google-Smtp-Source: AGHT+IF0rFRCghTCCdqC3UYLypExKexoO1Ps2F407KlUHTxI2VBUCj7eHND4oLjxBf9kKp0K/2AFRQ== X-Received: by 2002:a05:6000:144b:b0:427:914:7468 with SMTP id ffacd0b85a97d-429aef81c0dmr5340990f8f.15.1761817532302; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+buYQZSmx7so3Tz+BMdiklHqSJv3T5WC5FCGYYG+ujSEw==" Received: by 2002:a05:600c:2253:b0:477:1f1e:ec0c with SMTP id 5b1f17b1804b1-477274ce3acls3983875e9.0.-pod-prod-02-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a05:600c:8714:b0:46d:5189:3583 with SMTP id 5b1f17b1804b1-4771e1196f0mr51706835e9.0.1761817529135; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=V2THxZLcPE/1gBMlBW9OB46A/3N3y6qcEIozhxb46edm+RWgVd6bibCmcz20Shh1N0 Ueo+MD/oqHxYFtkg8C+gX3RwDMjPACdi27zhvvye/apT5YKhA9gQhPuUH34VGTHYEj/p 5g+ZTnnB4toRlTMqxGUc3QhR46pL8hQaeBqZu81oX+WZr0UY3oqG/k78XIMJd0JJd29n ZIVOiKpxSePYAYLku9NtThfOuPJVVzFAxzAhr2fUmzROqgRhxtj1AoBsfAL68B5ihHaX 9Laxb/EvlLGRLKa7VeGPIDx7IZ0JzEHKKYDXBJer9FjY1cJacLCmhr7DAEWFKUI0mYKY NxEQ== 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=Wwzf3F0AD2+83HyYArppX0U1/Kg+hDvaDNp1qH9/fME=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=iPhvF+2ifJBN2cKlpbdbCosUCY70G++IRKvt1veIsBeS1YwiyaT/cX+l7R99A/pJvg IpvaQEQ2sB3g+/IvZv3T/oDE4PTX7PP9lnsw+mIkFomnw34nCmJ8XOE0O8U9J36+58BT LzUPIkHSEwHAYy/bmO7wxVmmpPEHBntxeGNvSkiZ7Zw1qS2o3bxF/xOmQU+WLuYM8SFh 6K4Ek34XRkgVx+X11HCYb6R6sYJfuY5d/lbN6/plMuysRE+ToxmDMMUzCBfemqrz5K/1 AANFHISgkyrmRTxs/0iYauT3UGpJczC34cRe0/carfbd2d4B+9g2jbHG/4zQVKCbEGl4 cT9w==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=A976OXhV; spf=pass (google.com: domain of fm-51332-2025103009452857d3418432000207b1-cknloy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452857d3418432000207b1-CKNLoY@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-477283a4cecsi168665e9.1.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-2025103009452857d3418432000207b1-cknloy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 2025103009452857d3418432000207b1 for ; Thu, 30 Oct 2025 10:45:29 +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 v5 10/12] Add dracut module helper Date: Thu, 30 Oct 2025 10:44:44 +0100 Message-ID: <20251030094451.1303871-11-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=A976OXhV; spf=pass (google.com: domain of fm-51332-2025103009452857d3418432000207b1-cknloy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-2025103009452857d3418432000207b1-CKNLoY@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 similar to initramfs-hook to generate a dracut module. Signed-off-by: Quirin Gylstorff --- .../dracut-module/dracut-module.inc | 88 +++++++++++++++++++ .../dracut-module/files/module-setup.sh.tmpl | 42 +++++++++ 2 files changed, 130 insertions(+) create mode 100644 meta/recipes-initramfs/dracut-module/dracut-module.inc create mode 100644 meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl diff --git a/meta/recipes-initramfs/dracut-module/dracut-module.inc b/meta/recipes-initramfs/dracut-module/dracut-module.inc new file mode 100644 index 00000000..a5f5ab51 --- /dev/null +++ b/meta/recipes-initramfs/dracut-module/dracut-module.inc @@ -0,0 +1,88 @@ +# +# Copyright (c) Siemens AG, 2025 +# +# Authors: +# Quirin Gylstorff +# +# SPDX-License-Identifier: MIT +# + +inherit dpkg-raw + +FILESPATH:append := ":${FILE_DIRNAME}/files" + +DPKG_ARCH = "all" + +DRACUT_MODULE_SETUP = "module-setup.sh" +SRC_URI += "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 += "${@ 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 Thu Oct 30 09:44:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4465 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:43 +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 59U9jgp9005735 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:42 +0100 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-63c169b6072sf1533740a12.2 for ; Thu, 30 Oct 2025 02:45:42 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817533; cv=pass; d=google.com; s=arc-20240605; b=YPZoC7M4B/cfMRi0wD70CaUGAgDf1rcv8vEJJPNSo3/l5kegFHmEkPhvzP/2lNLsUM 7dPBu7XGlt5RQW0jy9VcLiLXFbjVtzc6yHbgRNwIC9h/pEbtXCEdZJ2nBoFzVYVlxZuB GYALn6fVdprVOwjYC5+LKbL+5KOCsdIs0wJ+OzY5EwAVI8P5rfNnZCX/cFd4LblrKt3n 5N9TFiKPcKOhm0k30T/g3rQuzQHymbM4pZu8FC1Ejrh/GrLpWwyWPVbjEr5CRHNXMKJJ 3esvCqOgsFtbyCdcMHPWSBAmacpttQhXiL81g7v0w1mSNOUBsszlNHey//oyXDikQKjs Ckyg== 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=3Fni9q2iu6tB9zJq7eSn5ELoZSPBul+R+NuUcBU6Gp8=; fh=6LM9s3zEAl+yYauirpnUc2ryRuSL6Ltgw7o5lNhmZ18=; b=HpNCdwbk4X5cbiQNHzd4yn+1uXXl4hvhzNn2KRNUGCgpILDnUH6KXvZ3k0+HOVuo+h 41o+LU4ncl5gqWLgPiNRlPc206idEf1NLKt/Fh0UbMowH6/Ek7IXN7HiJ9YEqyknEBwd hX61sOQQRSww2DutylHtVuntrJWBehOas22srCG0FfWU03+ZfLOE2I389QxDhhude5ID q9nR6CoQ9R4BHYHrfDEVuincE/l4aQG3QOFhKma1NKyjZr7MF+Hbzx6PCyTyVFdJ2Fd5 QYtUsYxu5DyDUVkgAki7T+hPy7NFksII/1qEGp8n6Qm2nNcY9t323bBtXhIIXkyI2KJS BHhw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Ilt7+ar4; spf=pass (google.com: domain of fm-51332-202510300945294205f8d66b0002072d-khpg4e@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945294205f8d66b0002072d-KhPg4e@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=1761817533; x=1762422333; 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=3Fni9q2iu6tB9zJq7eSn5ELoZSPBul+R+NuUcBU6Gp8=; b=mxMXhkahrEqQiJTagoZiQ/d3PiBEhBvXA9B89HmmXkA7zouVFkPQTQaQZeWyP34/Hs lNzywo1R24DfxvbpvpYP6sErF5vJZbEW4sqqKhDavfTu3JgIQlFn+G6e8ha12/t2ir7t wnmKxwoOlJGkGnWnrhn2cFW3h1FlLMzifA6pf1FE8UFqQW7T/2uY/SZuUbWaUyldkLwp G8bY0JaLYdJjRncG2/C3VSeoXZcqeJZb2gy50izQf2pImjphM+VetghiQjm19VQ4xtSY KmlhmQk8KyxdAa6xba6lsKStfnnuB87s8dEQnyG3o54SzyqZSB6+oLC3BupiHUthUKrE B5zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817533; x=1762422333; 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=3Fni9q2iu6tB9zJq7eSn5ELoZSPBul+R+NuUcBU6Gp8=; b=RMxQrlQ7AwnU2UBNL7Qxc/1PX/AYtviUh1NJZMQhBrMWbX3K0o4crFWoN3gH5jmlXW oTMV+gfzLonZuGxU/3oyowxj5u0DvlLCnrxl2yHYY96eLXvb9u7TKr2w52kl5MiLMHI0 KYTjkwKTVqi1fvKi+INPonU0CQntOr/ZEBuIL0NSVeA7sSvrUkzmhB34L/c3S4eAwi2V elEh3Z2mCd7ErJrnfft49wOe97wk/2Xc+SjGl9o7L1BolfJdCn5t1QacryMDIdslY7tw CKqTe3RIiiSdGd405caBXEP20bMSqr2novm+biX9RXX48uUZGyNVaDKuD8stfS1/gxoM KRsA== X-Forwarded-Encrypted: i=2; AJvYcCWTIN9txU+T36wuMh3w0Pv3ceVx1zxu3pIqSEsDaO9JfaKi8ArcMOJ69gQx1KvOAZFQd7EZJAw=@isar-build.org X-Gm-Message-State: AOJu0Yy4a4ydAE6abXQ/R5RpF8W7gTgJe7evUGNIJQMqKFL+xL0AkFS6 VYjOF2MKI0I4Gxc8n9umJa+daPxO9gL2PHH9JGwJ332ZywrvpGh2r0I1 X-Google-Smtp-Source: AGHT+IHHHJQs/4ix09MdB8LpAr8bYvpI6yIb474FmUGAmnkusY9LILmA8ca6UmyUkCOZzan6dY7obw== X-Received: by 2002:a17:907:702:b0:b5f:d46c:4b7 with SMTP id a640c23a62f3a-b703d5dff64mr609597766b.55.1761817532785; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bQLJsSvKVA/LBrqCYKRLySjfn/g5qhXz7jL0VjFEGk6A==" Received: by 2002:a50:9f61:0:b0:63b:f5ce:2fff with SMTP id 4fb4d7f45d1cf-640604779cbls1036546a12.1.-pod-prod-02-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a17:907:7253:b0:b6d:2c70:4542 with SMTP id a640c23a62f3a-b703d4f7dfemr599848566b.30.1761817529637; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=jUIeBN6OHAb5IjSNR2d2CzX6sK4JA5mqLtRpJKjBdXJfgNsNOuF01tWkzNCLfVN1gw 3DtwExRDhGKYWmpu6QxLDLCNlh1zfoSSU8BIwS9idcJUQ750Dt5qY5CmqQMwK847WX/k MuKBV3yCtBwxqE7RpRrmLyKuU0MUWo0w9j9K8kDCWPk9zwRhNSlmjIZjLcygalb9pySC 0zk+y3LvW0eji9iO1oJpub17g9ODYMvPXAGuW/f5kyZa64aNs0zuAkwTPXnwDyStPgCT YKrtXffRsUXRFJS7Fvq2Q+6+h2zoULpgqVbZpty415OMiM1oWmEEk4quBqytdgDJzchb hsDg== 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=v4tkbqK/Alb0ZAegbbxvaDCKpyK2p0DrELQKyTnuuJk=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=IEAy1b7gQz8/Fi2It7Mz8vLW3pzIrHNQToGJjSl/UMWFO3dkgUzGhZzYZzrxB2zKb4 Lp3zqh6x71MThCmzhEMFvR76XiMOV1XQv0QXjepED3ATcjWKYK1dGrMaPYVpCO9C+xyN gpxvEyLpsvolHhZaJ2ziFr/kC8lW6vvGiifgOt3jawNG2EyKiFi+WqxuhlYTww024XYt j+WRwe/AlNS2paMuDOaQUuCIWzS0rqPiPCZyYGugzZj3hm/xwFQqF29ouMjMaCHlLPLs N67e9AndcdDXr2q18i/qOSf1IMuYc8ru94T2ZFxCPLsM/EefCGX9EHogdTjzLeV2fieW S6OA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Ilt7+ar4; spf=pass (google.com: domain of fm-51332-202510300945294205f8d66b0002072d-khpg4e@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945294205f8d66b0002072d-KhPg4e@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-b6d8728c76asi26455366b.1.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510300945294205f8d66b0002072d-khpg4e@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202510300945294205f8d66b0002072d for ; Thu, 30 Oct 2025 10:45:29 +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 v5 11/12] Use lighttpd as a example how to add a dracut module Date: Thu, 30 Oct 2025 10:44:45 +0100 Message-ID: <20251030094451.1303871-12-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=Ilt7+ar4; spf=pass (google.com: domain of fm-51332-202510300945294205f8d66b0002072d-khpg4e@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202510300945294205f8d66b0002072d-KhPg4e@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..5889a5ed --- /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 + +require recipes-initramfs/dracut-module/dracut-module.inc + +# 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 Thu Oct 30 09:44:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4467 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 30 Oct 2025 10:45:43 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f61.google.com (mail-ed1-f61.google.com [209.85.208.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59U9jgku005748 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Oct 2025 10:45:42 +0100 Received: by mail-ed1-f61.google.com with SMTP id 4fb4d7f45d1cf-63c17f5cee1sf964341a12.2 for ; Thu, 30 Oct 2025 02:45:42 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761817533; cv=pass; d=google.com; s=arc-20240605; b=YJztx5BZAz7cFLvAadbPJD4MNljggVBdNBNzCobT2K0NDbSLmDUHjPTMyDyqrpCbjs IKcpok1V/0ZEQGU2AzFu1qHKVyzVYNUe+SWFnbCHFtRZ4xuOivzVDFETu+LTCzzRrtRh 3Q+AP0Z4dMihLhQ/qg+9CQFwfVVYO+xGXBFEZ7q5ezVkUS/+3jBgAUYAoulTVuBSPGGA ze84UDv8QVuksGpEjMmn9y6lCJj0kdL8ElhJGX/CyIYVkIbA4RUQIiGbc9xSaHGWBahP LYeqFrYoT/nkGH/LF/0ZOlpYXru38QdHf4bjm3srYVazQ4YTqGPV6Px61QurLOhjcsnS qmxw== 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=O7t72R2DspbeN6NsdfW9Y6CQOWtVZxDTYgjVGZG7ORw=; fh=j6atZ8sgEy5CKt25csvaKtBL367DjAnktmmh+HUyPNs=; b=OJmU0OOa0GzK4YBww4QfjcAGUHZMKTA1sBs4yej1YTJMGZt7VkNzVYN6w+k+oEfbSD 0H6Th5bE3H0HRz4kQrwoYhQCdKHXyj1oEf8NsLvRnuarxq1AbG3M8ppIoHXtjXXqQlR4 I+B44DavsLphWmRUxkzezlP85b8iEadIWpxtJNdP38ocLaCsYIR9ofJgh2QoUaXRrDXV EZ1nEbo1y/I42TNggrx85UCt28VL5BpxFFIreTolIaZm1BIL7GJwTCCoZ4rcNSDZ+F93 oES2XKeuldlh01Z5Rw452D38d+FYnutPJ0GuXO6PtAOc/yadekkWPFMFF74xs2Ewadb4 S4Lg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Nk24qKGm; spf=pass (google.com: domain of fm-51332-20251030094529d3d9983cfb00020706-pyuetk@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094529d3d9983cfb00020706-PyuEtK@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=1761817533; x=1762422333; 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=O7t72R2DspbeN6NsdfW9Y6CQOWtVZxDTYgjVGZG7ORw=; b=xLKnF/pSSITnLF1iELY9AnAuu8Y3N+hd4HYgxdXcmntNW4fFo04rBAKpRKzHBdJg0Z hCZchcrA99X/gi7grpx8fH0bxIFt7iW5Vv3PMJyEHK2f2bbT8FljKFcAT164/3UoWvlM jh3VslPBV790uRuBI3tiP6VnITEoKSMkTS2FV8S0zOrr3fNOdJntwCXy9ZKp4dfWRpiG 3zmnHi7anhE729WmpCi+roQ/VJjgxq/hVe3jaWDKYcUWb1T5pBryYp8EC+uWkJkNRs3u 3RuQHN/OoErdVmedFenvE1xpjuwL2n3T4aXiUXgUiwCUWhWnlCp4KK4ToXv96F8PCLSt mB8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761817533; x=1762422333; 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=O7t72R2DspbeN6NsdfW9Y6CQOWtVZxDTYgjVGZG7ORw=; b=v+Xbn3T+PNs0vSHEh979dTSHKWyUgRKNBwIj8r82LddwBWDZLFRV7EXFX4Ey2hq+RH mPr9HHocxxS5soWm4mjSiETtXHs5T18I2YBBeuccoznz2asLCKb0ahYEtEzX8y0wsqZv VkRRaKMyVbMZBiqAQcCJJWJcbBjx5F+HA+BFVfT2nFRwOFGJDuyxxuzvewhhMqTL3YWv 9AnLj7uY1KcUosOeO6jRQays7i+HSz6/xcQP9JYnndJu3Ws05hGYGTxaIydBDvF1t78x 4BvrrjJbaPlhklg9zK+oAzfnef5426BoAyM8zhrF8gM8GhQ1YcTvgnZATLxHmbKvEPf2 HREw== X-Forwarded-Encrypted: i=2; AJvYcCVs4HsgRWUaRAR9i13OZQxcDU56d5WILrSSTU3CCrxWjNwoXYbXDfgAhdHBBc3+p3xo2LHCgDQ=@isar-build.org X-Gm-Message-State: AOJu0YySzA/Tuu+egrknfcGzP3tY6UMnAxYoWeMjecnuURtSn5NDPKTE MDmbfzn7cPuD3tDO8GK+7HZ2zSyvl1eKRNCYn6dTs7sRjOaMzD3yLwTC X-Google-Smtp-Source: AGHT+IECY6nire0Ce2VokiRxhtCpRDbW7dmIaYalkIMHftOfkXmB9dRYB3RqPbCIM2cjTgEfi99Tlg== X-Received: by 2002:a05:6402:358b:b0:638:e8af:35d9 with SMTP id 4fb4d7f45d1cf-6404425e7c8mr5364677a12.23.1761817532878; Thu, 30 Oct 2025 02:45:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Zzqhxqw0Kx3syUL2XgTXYG05kVCnpHUx3WkEZ+HX4STQ==" Received: by 2002:a05:6402:460f:10b0:63f:b547:f3b7 with SMTP id 4fb4d7f45d1cf-6405fa53b79ls727131a12.2.-pod-prod-03-eu; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) X-Received: by 2002:a05:6402:2354:b0:63b:f1aa:11d1 with SMTP id 4fb4d7f45d1cf-640441aee39mr5053445a12.1.1761817529708; Thu, 30 Oct 2025 02:45:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1761817529; cv=none; d=google.com; s=arc-20240605; b=ZIEQK8OSpdvUrb6oagmSxdWDKhKXcCRQZx34kaj8F4cPIgRUMKKt3WOFA9JCbbLr4s Q+oBzmiHPTOrNVBcqmNe2vR+04pxTaU+17GXL0tRvxBXTKATlwvkdQKyCEYSI08MzzTV dI+17+6GKozz5qq2UFKFu2ivt9sl0MoWqWjirzpMEtiblLifdQm1W0HrH3DbNVh2S9+1 SgMe7Ci36EX2a6lZ2NOwEBzkrb1xnD6082WDonVH3qji3pLI9VIaJHTa/jeCMJaeT1/r vHWBkjqw78ZeiBfXV+Oeky6jltYSFLNoZj+1NOha/NT+lUJ8ho89PVc+/ZG/peIEtr8X EU6w== 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=EbOvfSks+UsJCkETc4TSWdSogrrGONeqdavWIjneF+s=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=J/lAMNV+F6WeBgMjA0xULEV3GJugVVrOVq0BaXYX82rx9rMZedh8TZraSkAqRDonLI m4H+WluBpGOgYOKx/36SwtBA6MNllTPhhwgKyQyTDhkHxSatNmGEgUhsRKzbXxix568C GLP6t7ZKQ2mhFPGhH+cGYKoNNUOeZzceYCltJ7/CBDmcwXsDS+K2f06Ngow2H1acyNYp f23Omh9Az8Y4aHzOVkpq9cWutNRtz/C0FaAI/uJz0/Gx2J26bBocdCVilTnGmNk7WZTV 1dv26ojXJeXVZImX2tYtRIOuiHEQwL4WfQN9wN1dlGsNOiwD+BDSTU+RCedVhw7ppKCT fULQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=Nk24qKGm; spf=pass (google.com: domain of fm-51332-20251030094529d3d9983cfb00020706-pyuetk@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094529d3d9983cfb00020706-PyuEtK@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-63e811672ddsi326278a12.2.2025.10.30.02.45.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Oct 2025 02:45:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251030094529d3d9983cfb00020706-pyuetk@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 20251030094529d3d9983cfb00020706 for ; Thu, 30 Oct 2025 10:45:29 +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 v5 12/12] user_manual: Add dracut for initramfs generation Date: Thu, 30 Oct 2025 10:44:46 +0100 Message-ID: <20251030094451.1303871-13-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251030094451.1303871-1-Quirin.Gylstorff@siemens.com> References: <20251030094451.1303871-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=Nk24qKGm; spf=pass (google.com: domain of fm-51332-20251030094529d3d9983cfb00020706-pyuetk@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251030094529d3d9983cfb00020706-PyuEtK@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..7133b217 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 include file `recipes-initramfs/dracut-module/dracut-module.inc`. +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