From patchwork Mon Oct 6 18:31:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4391 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:28 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f186.google.com (mail-il1-f186.google.com [209.85.166.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWQgM029564 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:27 +0200 Received: by mail-il1-f186.google.com with SMTP id e9e14a558f8ab-42d7e4abc61sf66525305ab.3 for ; Mon, 06 Oct 2025 11:32:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775539; cv=pass; d=google.com; s=arc-20240605; b=RWd4DxOECwv2kAMv2AvGuGWFpryNYc4Kegl0Kl7AxUnzDNJnEqiMWCZyQZ4NmhixMD fwFd3nwp/CD4qldG1E5fbCHb7tzsWVoIRnVg9KEAzdR53pVrhhUhwClGflUEhcTJyBjt pzCk2Htx5H0U3tDlZDYtVnTDHaTgFRUtt6du3RGpwjuk3Lihy9LcMlHughSIbYIGPsx6 j7kKBRkolzlIcd4GHEuDK7q7Ar/BqiN9/nBUHHhWJY+QzIlNyiVsO+CRgRMloBJ7yxN/ RWwris2S2EPu5j3q2QfrR+fjtj/9nIE8b71PJ/6FS+bYgWkiFTkri7RWQBODx3IEUf4J 1qsQ== 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=2CiyApt/MG09nyaT21dHWuhxV6tUoejZJ1aYBoQ58cM=; fh=6f7IXN/AFUlzCtOK75kqwATzcdAyLFu33UFvKj+03Bg=; b=XZa/pmiUgcC5MNLg3w2CFVuwoOeVv1MfMxsXbRFRHI+zrqDjzI9K5wWA0hAE/2AMgq gmLdU/dvcVe0dqOelA7DGhX5uxmTkcPLgVd/kP+fBdgaohBs9TLaOlDQT7bAPMr/D1Rz M5ZGeJIpUaQz6+Yp/y0N6jDqS18qBSFUEswJqK650NrquZ/K9kj1+rF9EllNg1fAIXaI RPuyw0swjdww+i+CavtW4iV9RuZAWd6xYm7wrBcd+WTwX4zOB6gRaQzhFjv05fM2VILY i925Yoc4kaJdUDItYcnkBuu9SxurSE8LQpuhpAw7jzlGsDfNTGEU5t4ZKRLlqWXa+/Ef 4ZOQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=L7TXZ+S5; spf=pass (google.com: domain of fm-51332-202510061832150de4e9ab3e000207e5-1ww_9o@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510061832150de4e9ab3e000207e5-1Ww_9o@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=1759775539; x=1760380339; 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=2CiyApt/MG09nyaT21dHWuhxV6tUoejZJ1aYBoQ58cM=; b=K0J5ae92wT2EgK83jAwn6G95wJ/Dfl2gka3I0r1yapItRunEePh09F2Ng57ZsKMApC p9kzLzAeQEOzy7Hofh5Me2vlE3J9qyolG5/VWuM7oI/3CtIlKf5QAlJbgYodORC8AGXH Mw4+4pLn9b4nmdvpmT1Q1GpdpN9zkIADXvX/ltyfhjJ/yhx7dLHpBtYTfGH6x6NT8/s2 HstwLCC/EIaS53OcAS36lpy8m+3xrUEaEJBEHUqslGgRgjkyCL2rHL2hsqQA8TnHdm3F AA1J7EqEGHuhkoiCbUCCjnd/r29SniAeBvtAbjnoDqhmQnpYxjtCaqs3N/Bytfstw+bd Gq0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775539; x=1760380339; 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=2CiyApt/MG09nyaT21dHWuhxV6tUoejZJ1aYBoQ58cM=; b=fcddyEhUElIRh3Ihs3bZpAM1NOf8xG40TuQ/iC0HJ55BjjiPxH9bNWdQx69Y4r2AHW o+ZPtwVMC64VFbY+LpqgotuEcB7vWlxSOEOJ6kAHMTCOuue9K64LpZ4PVP4MAPfnLrxY LED43ddaZjKo+c7DqW0fZxK5duBarlTvgdfFSAAP0JyBxk9sxFRFvzbLnbexwssCZvux 8ZewCgbjbWAH5C9nAj5OBTQm6MgjgHbgsb5qYevGO1MBqBYnxSf4UiN9A32J/HJSKhhT VtaVUTtvwFMW4baTp0N819M5QHQ8VkmVXhguJYrCpEFH6vJtJY4m/MLc2PM4P+vQuaK9 jFbA== X-Forwarded-Encrypted: i=2; AJvYcCVDoOyrHUSTeexPLK+dw08n8x0ykxxuFLi4pDDmSbmZ/S7rW8UL5sivMwoR87A0Jdfx6+XSwPY=@isar-build.org X-Gm-Message-State: AOJu0YyI4QAKGj9d6NHFcTSuiUH5cXIHt7emxspqyA2r3KR79jj2YXX7 b1GUo+Mxrjp5kv72PznNi3iPvSKtXzw4dylu0DcxIwwskfs7uQTHH3gW X-Google-Smtp-Source: AGHT+IFuAZpUTMPrcs8nsPX2ZUo6vJ3Dj5/LnwvIh1lKxE8qGyYe8EWoCznt7STRSbphVsJI0BrpdQ== X-Received: by 2002:a05:6e02:156f:b0:42e:70fd:f5ab with SMTP id e9e14a558f8ab-42e7ad01afcmr160162215ab.1.1759775538726; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd74cte0WXwDkWOFkNZvlq7WA2Oq2GPPITt+9dIeSk2cOA==" Received: by 2002:a05:6e02:4401:20b0:41c:6466:4299 with SMTP id e9e14a558f8ab-42d8b2c7180ls31494745ab.1.-pod-prod-07-us; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) X-Received: by 2002:a05:6e02:2190:b0:425:7974:fe38 with SMTP id e9e14a558f8ab-42e7ad86466mr161090835ab.20.1759775537316; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775537; cv=none; d=google.com; s=arc-20240605; b=g/yiIqmSlSHUd04Gyn1igdKBsH4i0QB+hiuQSOgQd/H4ty6wZOSlddeSFQzQb+5tnb 7YbsJgRHbuq9GFaHqbQ9nf4rraC6WGxs0MO3o9Hws15TsMlN2+zutbcI2z+UpLDPSa0O 83wOdKUXyjezXVVms6ReR3g9h4TOfKVEiTeLC+S6ePMQWEKUOyDFyiyRoCepq97GiLPj zIn5gGyql+D3eBqWIV8emfksDUQTF3+AkkG+NYvuhCyjUM1L39Lr+5Y9MeVXu5hFayLW ZRqt56oxPc2WsW0CbHbzJ430r6x5tPlEj32y+dxe78lyGrLRYKZBTnHgHr9ZJcLJ9q9k 6F4Q== 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=NDDPb4YVue1mQKI9Q/oHZXyYP2VdMnu6pyYqkpaDkiM=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=Trvu8W38URNUIYamhORMwgcGhKp1ZgHEh4wFkGFivYKXXLnqT/MRDdIKYU+S3+XXw6 2jRkHFIk4DhVVmfjK7Cre91BHaniNNK/oAUgmA4L5Y0oUiErXJtqtY30dq4qDeDnvNeV cU+FOFPMOpB9jVQymNfwXE1F0KsVUk/44SM6VEKPaFBbNE7Ww8FF+Qf/Hio+/uEq4IW/ qk7lEs2HBOggkNTSDxOqdlB+N8OZUHdrpJRy2Gh8zMMuQc8ImNM6pkTvsqJFYxpz/Wu1 na5XGb+Kry8h5ndh3oCToMPq+ovpTiUPGaDkksLqDIEa2NufspckZOM/ZRQC+6iHzhSg 89mw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=L7TXZ+S5; spf=pass (google.com: domain of fm-51332-202510061832150de4e9ab3e000207e5-1ww_9o@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510061832150de4e9ab3e000207e5-1Ww_9o@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 8926c6da1cb9f-57b5ebe9e6fsi472695173.7.2025.10.06.11.32.16 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510061832150de4e9ab3e000207e5-1ww_9o@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 202510061832150de4e9ab3e000207e5 for ; Mon, 06 Oct 2025 20:32:15 +0200 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: [RFC PATCH v3 01/10] add dracut to custom kernel builds Date: Mon, 6 Oct 2025 20:31:03 +0200 Message-ID: <20251006183214.1593195-2-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=L7TXZ+S5; spf=pass (google.com: domain of fm-51332-202510061832150de4e9ab3e000207e5-1ww_9o@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202510061832150de4e9ab3e000207e5-1Ww_9o@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/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 ca90c4e9..3ab35d8d 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 Mon Oct 6 18:31:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4395 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:42:27 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f189.google.com (mail-qk1-f189.google.com [209.85.222.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IgQpk030155 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:42:26 +0200 Received: by mail-qk1-f189.google.com with SMTP id af79cd13be357-8589058c59bsf1580491385a.2 for ; Mon, 06 Oct 2025 11:42:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759776140; cv=pass; d=google.com; s=arc-20240605; b=YqVORrKTsI9GqAB2LSMDCP6wy2ccS+B/9yWBeyuZ5Nmixs1zXbBjkjmOed867hbmiV 5mEx1M0Ik7jR5w+rscmLCG+wsT6FICr3uHZEH7vp0iKcuFlRmY0hK6Tt0TwTqsf72o4C myodKi4YKsO8lzZ+4xka8Ze0uRy8kpLHvgmwI+KyN7iv/Dxw9uRFX+uzrxIK+K6WkTLs EYujdde2IL7ilzjWoX/lovslqty98Q7HUU7wCh20nGpjdRbLAXkUuaMxDHDNzPnoIaHI zCTj4TPLoCbdZInW0si7ApR7c3+UPgUHQmWcmDtFCRqkD+cru/EBhWlWWVYTR5k0KoOn Nxgw== 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=DMPsVQnGOKKdTSXNyzu5AYghS4xtUkESTkIu85w3+oI=; fh=yQMfaPWf5KIalBZOFlAxOa5ebIfV4CyGr9JrtB2i2rU=; b=NdoHXQQ07gXRwiCqtRWPriFsk3AoLuiSQF3A9nFqYS1NQW0+paCuMLLbRMOQYvR+j0 2xyHUPaey4meoU/f9Kl9sHCO43/av7x0kTfC/gr45dpD14garAuIMTnX/CNwsRgkaMKq zH1kmXamwH/8L2fAtYY77W5UjC/ALDKy76zhND2zsawPoLonlQ2dunN0hvBy/oiAYbcL +p2YzIcFM9USgCyPgSuUw0nogaI/iuLEt4WqnwPYJmi72Tww0hRh6aSxfrHxXFDocZww e4uef5btqC+bjwkR2jV6+tCefUqk0oVcrTDE3JCDJiPZkVVa5ZD+op29UPKyKQThOJjP Gs1w==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bZ9X7ZSP; spf=pass (google.com: domain of fm-51332-20251006183215dffdd0b43900020745-vfka7j@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183215dffdd0b43900020745-vfka7J@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=1759776140; x=1760380940; 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=DMPsVQnGOKKdTSXNyzu5AYghS4xtUkESTkIu85w3+oI=; b=voprwruSFebZIm+eTgucAMXej4VbZu6kQEvshaWZo4fPAr9lPRiheStPbbhCnGZH+3 LXDrM7/ZzVourq8WqFxdkpOoIg5EpUL8B3+zNafSL5IA61m/mSho5SU1g/89UUrsg1MF glUHgR5eYGbH4gWBr6YJEH2MXCT6ZDgwsrZIE/Wzn6BrYLE59aX2zoPCNbdAPO+kbGnj 3UHVqAfHYRR5rPDiHFC/IHNZ3DfANLYo2B+fO2vpvsM9ECzrGTwjmSHyMTc5mt4kS7YN CSBE3n/Mm+NgbQRwXQn5F+RPcmzPixDnePkvrdcupTDNiZRwVImj0wSi3PHTng4XE9ow 62VQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759776140; x=1760380940; 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=DMPsVQnGOKKdTSXNyzu5AYghS4xtUkESTkIu85w3+oI=; b=K/k6bcFIt+HvXfOYM/VOCoQAtavdsjKEh5BYjbygAH86cGn7m5BjcFOHhe3KUzxPvn IWmGjnaXTfQnZ8TEVjgGVWSniCpmWFolK/ZQ75U2D3Yid2WH7oIDGvXScOIXFlKpSghm 9p3jvfJI4CrGGz4aL3C4vTe+WM4vCAEEJ1sYw0zSPNCjzY0CIqwazDETlBHjACE/IOUU mZ8NvEciDB7CxAMXvSqdrThtk5RBsWDjMCaHWaNEb/jJkT2XQ5JvzUdObeTG3Bm6vnWe iacRAArFS8Dv6zFDveq7viGPDB00ZI+lmQY8dXlb/wfCphHQpjgv5ZH+gWto7PQuh0eN K8/g== X-Forwarded-Encrypted: i=2; AJvYcCXzSwhu3HLvr2Fq+JvOWsD5Phy/+Q6PMyFN0ifFVLKzk7LEpU6Wj0wNBA6R0pzZDdvZxMNYAHI=@isar-build.org X-Gm-Message-State: AOJu0Yx0mvROuyrOnkvF99GgkTsJNhOVEq8+XcuHpSwS/RAZPcGDwNMu p7oMGFpOPc8VGMRi2pxRAmEwgBNhmJeHBzihr2KwGOPNGHefaHddcxVZ X-Google-Smtp-Source: AGHT+IGZ4MFqbcDGo+0ky4pT6iYXWjJ1JxPDRduwMNt4U8Lj5Y9ZWOkf6McgviuSn93A0HKeEgicpQ== X-Received: by 2002:a53:dc8e:0:b0:633:9352:a437 with SMTP id 956f58d0204a3-63b9a0e868bmr11170462d50.34.1759775538786; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7X9CfBA9YLJDBdc77za9NlMyaYcGHErtze2hpx7mWXGw==" Received: by 2002:a05:690e:4292:10b0:631:9db5:d500 with SMTP id 956f58d0204a3-63b837f09bbls4351118d50.0.-pod-prod-06-us; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) X-Received: by 2002:a53:d10f:0:b0:636:d625:2bc1 with SMTP id 956f58d0204a3-63b9a07bf3emr9886489d50.19.1759775537602; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775537; cv=none; d=google.com; s=arc-20240605; b=jzwmM+A7RdnhVDXQXjHGqsSnvStCgR84VdB2Kuw3U5l5nXaOe9yfAnaLfvG264Ii1N SsbP3H4cna/GXPANatDh0NkvOzmuyB0NFDeCij7lw2W2Bm32/Cj9Lg89UH6gFXT8UUCP J62cBP/zM2cp6dFNpdO8AhYwse3eU8MXHgIpq/xWKS1sp6o6i5y6D9wV+VBA5qxiKnIB vk1+68j6v9bdXKzpdp7NchlSvSolMSlRwZHaEOlzBR+8WvbBrXP1RdJfFEjZ+Y2LMOiY +Ig4pVQrFWQA4Ed1G8pQU6hBKkCEvFLr0MO/GryO6ygTqjag4hW1EtTNtzVn3+s3kRkS FiFA== 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=dcIDLKyANJRnsa0gEI0f9onwNJDxWsExy1UwJ47hGeM=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=U5BfPJzE5fqq6OJEpRvzrYoh7dNCQ9GpcHb7GNKS7MhMb/S69yAZ6qe/GphmJT7qDg 0YalHD9R+GmOETheR2iLuY5tdLBVXhWu3NBnTPk8SZVYp0p9Q+9LTwtsruj+ViYfxWeE 1A1TwF98qHHPF6+cOycvY8iFWp/Z9fE2OCiFjfXdXOE828TbuStOAeCxA5gbFvxqkuCi EKV7kdWjkvHJGeQAqBsy7Dm9zfKOjhA36EjtDqVzgDCXfl+RXnRjavaEsJFHpIvPHMj2 jFr2Q6ZMe+OVLFs4AQvZCiefzAGPkO3mZeiiHrcjpfKY4VdajrJWCXCj8Mp/uBkMJ5TZ hfOw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bZ9X7ZSP; spf=pass (google.com: domain of fm-51332-20251006183215dffdd0b43900020745-vfka7j@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183215dffdd0b43900020745-vfka7J@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id 00721157ae682-780d2b4c113si134397b3.0.2025.10.06.11.32.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183215dffdd0b43900020745-vfka7j@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 20251006183215dffdd0b43900020745 for ; Mon, 06 Oct 2025 20:32:15 +0200 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: [RFC PATCH v3 02/10] rootfs: Allow to overwrite the initramfs generation cmds Date: Mon, 6 Oct 2025 20:31:04 +0200 Message-ID: <20251006183214.1593195-3-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=bZ9X7ZSP; spf=pass (google.com: domain of fm-51332-20251006183215dffdd0b43900020745-vfka7j@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183215dffdd0b43900020745-vfka7J@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 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index ebe3bf4a..ef2b7376 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: @@ -183,7 +189,7 @@ rootfs_disable_initrd_generation[weight] = "1" rootfs_disable_initrd_generation() { # fully disable initrd generation sudo mkdir -p "${ROOTFSDIR}${ROOTFS_STUBS_DIR}" - sudo cp -a ${ROOTFSDIR}/usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/update-initramfs + sudo cp -a ${ROOTFSDIR}/usr/bin/true ${ROOTFSDIR}${ROOTFS_STUBS_DIR}/${ROOTFS_INITRAMFS_GENERATOR_CMD} } ROOTFS_INSTALL_COMMAND += "rootfs_install_pkgs_update" @@ -486,12 +492,13 @@ rootfs_generate_initramfs() { mods_total="$(find /usr/lib/modules/$kernel_version -type f -name '*.ko*' | wc -l)"; \ echo "Total number of modules: $mods_total"; \ echo "Generating initrd for kernel version: $kernel_version"; \ - update-initramfs -u -v -k "$kernel_version"; \ + ${ROOTFS_INITRAMFS_GENERATOR_CMDLINE}; \ done;' if [ -n "${INITRD_DEPLOY_FILE}" ]; then if [ -f "${ROOTFSDIR}/initrd.img" ]; then # debian (mkinitramfs) - cp ${ROOTFSDIR}/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} + sudo cp ${ROOTFSDIR}/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} + sudo chown $(id -u):$(id -g) ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} else # ubuntu (dracut) cp ${ROOTFSDIR}/boot/initrd.img ${DEPLOYDIR}/${INITRD_DEPLOY_FILE} From patchwork Mon Oct 6 18:31:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4388 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:25 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f60.google.com (mail-qv1-f60.google.com [209.85.219.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWO5K029536 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:25 +0200 Received: by mail-qv1-f60.google.com with SMTP id 6a1803df08f44-7946137e7c2sf159044466d6.0 for ; Mon, 06 Oct 2025 11:32:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775539; cv=pass; d=google.com; s=arc-20240605; b=RwSgL5JNRhtLM5Xts4v0ICbojPVlrWgWwzkrIjDC9BDVPKpK/x4DZyr0ycmuRYFKuG SMtsHbjRR6UfjOqzieT4a1ztnFEsgZ2PkIXm511NMdpyG62npZ9DvBfLdNpqARO2WTWA zFUR4m05sqAmmxBcY1pICQ2qsdqh9+EC8Mu+Dox+/Z/IW6Zcf2QMOTSdInMfoqslHDzH 4QNbYoG16ai2KKlwAggmiSYUFcpAWlCbySRVJ/E0teeqKWQpV+j6BBY/FBoFErywqibI 63083lGLefWWKNvSUrc+aqtpbQ4rRS1JoA3Z/xyN0iIwTxJhwf8GuX8rltOwQsWn7Ewk 0CGQ== 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=9sdHif2jshdc54wqdV9tmZ8HcxuKgJPRx1MAh3Jlb3Q=; fh=y93OA42t46HBraPi/4ug4RdvfEHFbfQbbovzYhKIlTs=; b=c+uT9tAUNqKl7L5nQ5+5kMf1IFPqXHsGePy3qVhM2XCssUUXMisDUAyn4l67OFdyyw Du2HP0odruA5RdfaGu+f35RJMe7P2ht6CROEsAFM2Btgg+KMt5YDkFfoYlK9oCBaG6M4 8gpoI8T0IEJyCYWZthgAt5qWj+Oyy2W2Ikm53UieafN3iYwoZdmGSQjC22dXLdLmTDtQ lmItnGhGGbhY9ul2z9r0QSD3OufxYvDUcNYaTaAmFgo1HZvBB4TYp27AiyLjcFmxNiw4 mbaBRRd4/1LnyKLERfTiXtUVza6Z/cxaObJoBd/TO3wWrlUyoA4gXcX7cyBYhv/Cwng1 8DYA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=OKy5m9OL; spf=pass (google.com: domain of fm-51332-20251006183215df394e500400020730-akzk7l@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-20251006183215df394e500400020730-AKzk7l@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=1759775539; x=1760380339; 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=9sdHif2jshdc54wqdV9tmZ8HcxuKgJPRx1MAh3Jlb3Q=; b=vtKkwnI/R7/AOkpGpZEox723M858zvlpcq9PPibX6dlLTT3AxXMugbQi37Wkcvlp9Y ErhA9iNM6YEucJTOllVAfB+39Ik4bxfB58O4hbP1rl44elOv1bqAxjWgh8jSceqmDTTP SBAaXCryNMjZeeUlGdOq7O1306JMyqloq0UhkSMG2SYbD3ufJAo8uTxTQpIct8YFM2+Q axkOelYznaqjoDpWZdsz9MRnsGDEMeLD+iYoPTMV2c5QJN8cPF4hjJK4puy3Z8jtlQeW YXTs8UJ3nKt2vPMqfFWMUzdyMS9vX4BdKjZadpkuRLdGQ2QShGU8F3XaiJ4hYSsSuo6V kEqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775539; x=1760380339; 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=9sdHif2jshdc54wqdV9tmZ8HcxuKgJPRx1MAh3Jlb3Q=; b=uQ5Y2PxNyC7YaZKFv4gJ+hz48A7vSHtYZIht+lxI8fAoPqHdbjq6xvtZHGLaavS0HN ZwTthz5sRYDog98S0o6KtbP6BXYiIiK1S93nuxy/cey7IknYxLvjFyKhOBBX0Atf92s9 NKE8JC00NUqINAZmccdqRZ+wPR/5aG3YpYgj1THjjWg9l7Z9PR+b49kq5df1RcDy4tgc b8+scpF1dcib6TGmGXBk3cqnCg82Oxl0JFIw6WGDnsAl6Zhf8H2WpS3ccocpUYyP9v+/ jXOZ1hcP/1WMgsHCGXwDTqgkeuVsLEPyIkmq7p0cWuRU4oyCO2hDWnmEVR2jUH+oWhwJ TQ/g== X-Forwarded-Encrypted: i=2; AJvYcCUIfjkKquk7+bSiyO1XcZDf5xKyoU8Cxs6xPLGSwT/6gYP2kfzAylsmcmd27X1UqIVCHWZSNVw=@isar-build.org X-Gm-Message-State: AOJu0Yz0PysRq7dlQduJ0WhgGdY0Ts5T6iwzmSw7QB9NFTsi6GU5Hpvc mP5ciW45Ou63GkJsKR7aPcXg31Ym/NQgm+cUkkF8nWZ1OHmXlHSsheGa X-Google-Smtp-Source: AGHT+IFS9sUdqlwhQeaIo7Unvy1/TM5GHtN7ysenTW9BYBTcNB9sHbUT3Hrl7rqmgp/ajeKx2Y8Y7A== X-Received: by 2002:a05:6214:e61:b0:80e:9291:c47f with SMTP id 6a1803df08f44-879dc842299mr162735926d6.44.1759775538596; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4+vzf6q4m2FtFowQ5Sen9ARDX/eB5gJanOecy2HbUmsA==" Received: by 2002:ad4:4486:0:b0:709:f373:9f9e with SMTP id 6a1803df08f44-878a0eb2eb2ls12659646d6.0.-pod-prod-04-us; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) X-Received: by 2002:a05:6214:194e:b0:820:8fa6:1312 with SMTP id 6a1803df08f44-879dc6a5618mr168160556d6.0.1759775537326; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775537; cv=none; d=google.com; s=arc-20240605; b=XgGnGlh6LxS+D0xE3IQlEVKWwFu7VXltrEQX0n6pt2+kF2pCRJg+d+EPi/HmYnEfT7 3ch3ovmf8SzVcci5XDXac4IHEoeNjkgc/QeIlRssKY+enkatm7YrcWlrABrku/hLEph8 wds8ZHz0qgZs/cnYKkgPLboP7Ra9k+krSyUtSH401HSSfoBhwbujQYDPsXOUNcucucli kQfAp9HdYxDALPgsk58yZftdWFRJ6yyjVaWn+XiE8QS4QSbjAJXcZpIp096n0Rvx4T7t mCU/Q1MRf+R0h9Ikf6LKtGKkHq7hAQJuA0BVvxrkwR+zcAxpxXZRTITyjgo+MXrELwot lyKw== 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=sLLAKh+7W6bWxSBUAVT6r9n1xxbICq4oqrsuRbYm76g=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=bxpjLd4X+4GVipJfC2JLapKMyztJyK43oDMs+2kyKwddS7//qPix1z8PvHyTBBFqOO XlCLjjK+HH0hVr6lj0gcOhpYG8LB7nrR/FdWlR2A2kMlR/eUfCkye4vIiDPeEFAMk39R bO40HeIefyYlt1CuDf3CYEReL01BnQ8grUw/sToW4miZLbuqYeeaW9jHtaVnJiBxVHBn bW6YUJxqxlfdaFgy9/cUhVm/J4zV6Rq7IBaLEVu+CSJKrilXa7JQhCf69BTvVwpfueNr cNRGzGU0L5ouYSD7+icJh3C5cKSdPQhqosbDDSyZBNdhxFKKBOHB5vmYIQBM6Ao1fUMa M5sQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=OKy5m9OL; spf=pass (google.com: domain of fm-51332-20251006183215df394e500400020730-akzk7l@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-20251006183215df394e500400020730-AKzk7l@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 6a1803df08f44-878bd588c54si2984656d6.8.2025.10.06.11.32.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183215df394e500400020730-akzk7l@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 20251006183215df394e500400020730 for ; Mon, 06 Oct 2025 20:32:15 +0200 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: [RFC PATCH v3 03/10] rootfs Add dracut to initramfs generator Date: Mon, 6 Oct 2025 20:31:05 +0200 Message-ID: <20251006183214.1593195-4-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=OKy5m9OL; spf=pass (google.com: domain of fm-51332-20251006183215df394e500400020730-akzk7l@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-20251006183215df394e500400020730-AKzk7l@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 ef2b7376..a9f174d9 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 /initrd.img \"$kernel_version\"" return "update-initramfs -u -v -k \"$kernel_version\"" ROOTFS_PACKAGES ?= "" From patchwork Mon Oct 6 18:31:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4389 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:25 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f189.google.com (mail-qt1-f189.google.com [209.85.160.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWOpU029538 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:25 +0200 Received: by mail-qt1-f189.google.com with SMTP id d75a77b69052e-4d602229d20sf99760501cf.3 for ; Mon, 06 Oct 2025 11:32:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775539; cv=pass; d=google.com; s=arc-20240605; b=SuDei3NY9rj2ayxV9fnKh2YRXpx0/qGKlyq5xpNHuVogcrHvQ2AZD8Myf1SNlKUb2s 8AkY+iaShfGSDk9nVUUoP0z0fAfYrD0lg924tLkA88GRIs5NW/oMNcCuqjlqVVfd4bHY AbAhej/vlg6TGZXeMrseuG3MP4QRkJE8BXmHuKB6dogCINPeuKMg3GGIS/K/VYIAlt5V TDF3EudPTe31QDljxaXIqfbH9pYFImee4oHvHgG8tSvBgPvyvJ6c3woa6P1oM0T7znjn YwzQN3INnMV5jcFrdhLIfW3BYixKPDSGevMib6Xdzu3+beXzrgCwWU5cCVhsxO00lLOr Sikg== 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=dL3zCLyoRO2mWMlXbjhyBWOVVw1otqkpE0ejx9Necnw=; fh=wj9KgCnojy3XlnOOp0x7MZSGetKAVCCyQ+30BWMPCxA=; b=T4J6s/93Yi46Sj/64RtZHXCpdYKueMT+y2abQTQVmypOqvvO8LOHUvYy3YQSfkSYOR /Qr/vJOVq4HzJ3fdM6MmLk7blYjmAbw87bpDVE7IMrqMUsZeu87TxysU+ho7/u9YCpWO tzgWH8HuxNiHq0RlrrkEYa4XEP0Fx6yXxf7qP6IBsP4/5mYwfji3xBRSwGGK2rh3iqZk m2IVqJqdtbT5/9CNm9W7TXo1BDm2RQk2pcPbWQYrMDjMiQRnTFi50evbNNIk9vRnr/F+ uW+ETLn6YCFVgeFDJ6EfsyEESyGkLh8RfKn3p3Es1MxrjbSAB4CjuIu9ems5AD7dgHxS utbg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=ku2v5yCB; spf=pass (google.com: domain of fm-51332-20251006183216d2c1e9fa990002076e-l2crcn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183216d2c1e9fa990002076e-l2crCn@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=1759775539; x=1760380339; 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=dL3zCLyoRO2mWMlXbjhyBWOVVw1otqkpE0ejx9Necnw=; b=h0vDLJis+3jiP4f7eEU/aV/Rty91lumgZokxiPMvZK64AV6nZCJ7t3NMTB4e8+Sw89 6IkAerwjMJq9gRzSOQpwFjkaFBMAOXoLXSMsxEb4u0QdsKjfUj/wShVrZ4bmv7tSlG64 Y3N7K5DQIj8866vy8UubGDzja5FUsvVCQOIkGSjOCMBA96GPz7M/pSoO/7wxJQ2Od7nK ytJrNDeKPUjOohRlw3J8IrTeCNF+rR1pMpNuafEl40wJ2sfNQhdlhEcjPCjK+DDPTCbK DVOrB06t2+n1Ec+KofDp6HNImg54dMcNf//GUYnPCrnVbOMuKTc85+TvKIfgxuFtz2sU G8rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775539; x=1760380339; 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=dL3zCLyoRO2mWMlXbjhyBWOVVw1otqkpE0ejx9Necnw=; b=Frt5J9j4FsX3/hIAMrrhAP0FqBVuUvnSlMgpkF5rQJ2n+srVV0b3+Uqo/a4seTjT5H VKDMw7ndu54E8U7KzXz/VzxFbOxT0z+QSsWE1KTMrMEfxeFvNdYiaYAPgX6EhksU1Qe/ pZJ7lQgIMVk6d1AE4/q3+quZh2sk5GZSmWKcjHB6+hAb0hH2qhgkp7fOY0ciJGGR/A9G 0P/hVYLxm+vo4Co1NKEtcYtAQC6jByrISZOlmAZU8Bnv5TyyLTa/YWJ7+CkYwpGbtXIG uJLDjRG8uw3wPN/5mF9ZVUz0zACtrvTF2kyrwXNyVYgTdjnKJj4RzNlLEmJcEg9A7u9F tqzg== X-Forwarded-Encrypted: i=2; AJvYcCXTQ4TVWSxpOtTp4FrzHA+4TW0zEsualJk87MlljFw2XfOS8uVjRlNsFd2DAYeRYvrOwPth8Ps=@isar-build.org X-Gm-Message-State: AOJu0Yz2cJbpCgOruRM/os/gvbcHUPXDdA6kEjmcA0iXziysQp9GlUK5 +nLRt6WU7M5y8Ehlzb2juF0BbaTxo6PBO64275eJi/Xh8gHS7Pcqjyyq X-Google-Smtp-Source: AGHT+IE5VZVR+ywFcnDculwiknuP6QM+XvQCKHq2ihDPszRYtkPm/xEHXQkZ9ucT18vvPHhp5gYLNQ== X-Received: by 2002:a05:622a:1f06:b0:4db:f0f4:9661 with SMTP id d75a77b69052e-4e576ad691emr170753181cf.65.1759775538636; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd6NtKpMNafMdQu0Khr/8QVdFguLO5krtkH2ffluue/3vA==" Received: by 2002:a05:622a:d15:b0:4b3:aacd:5c80 with SMTP id d75a77b69052e-4e558c937d3ls108687141cf.1.-pod-prod-02-us; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) X-Received: by 2002:a05:622a:6bc2:b0:4d8:afdb:127c with SMTP id d75a77b69052e-4e576aaa5a8mr114934951cf.43.1759775537607; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775537; cv=none; d=google.com; s=arc-20240605; b=FgEwH17EH6Lg342UJYEXSX6g9sflrrCzCy+UF4ZlN6lSqNx/gAZC8LPmPB2ZYNu7AV H2AeveaONBdN+JDlsLDPZJCDifeT98pQQTHXY1kzRqjeQlUmkuMDS7gfIrSFPlxilktd a/DR9Wsh+gBRUagjXvumOuiATxc5hg5K89vW2Ua+8rJcbEpMoY0OsPyb9D6olFXj3aHx YY1/+hEtDhj6uHN6DojM5CW8Cs4GH1AdCAUk7hkqPyGhEQwsp+C6HJeC+0VSgBZl5+8+ z/EBmPvETF4MiBOEF37M4MY0k/jU3YdAv/xBk2JQWIApmHlYS0ddVSgXrLlNASLabi6g nW2g== 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=Ud08LCl9+kHITuSdLGnMSAzR20OTznA5j/ySTN0c+rAEcdF/6YauKWhxsX5RpdJZpX o6KMcFjG27KgQBQDZQLShMR+B/t7q7Sb31fmW+GZtYq7RnSQa6AscYnWIAU7FhnYBkkv v2sf0WN/lWUeKYiyYsQC1aTHNZDd7W8KWX+DsMx33wT7VZoTuupwVwiTwQ2WdH+qqVru 7KEJGEGCtvgARToIzJyCQEy+lin5kpEvI2JuF+0uQ5I3Tg6CatoD5uDiEQeIUqBmbdit woRYGtdjPfZBylaQ2vRdmUmFQ+CCESzleaE+4CGNwdhBUMCkSxWuTEMID08t1gVd5XgK qZpQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=ku2v5yCB; spf=pass (google.com: domain of fm-51332-20251006183216d2c1e9fa990002076e-l2crcn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183216d2c1e9fa990002076e-l2crCn@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id d75a77b69052e-4e55e277614si282851cf.4.2025.10.06.11.32.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183216d2c1e9fa990002076e-l2crcn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20251006183216d2c1e9fa990002076e for ; Mon, 06 Oct 2025 20:32:16 +0200 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: [RFC PATCH v3 04/10] initramfs: allow to set the generator command Date: Mon, 6 Oct 2025 20:31:06 +0200 Message-ID: <20251006183214.1593195-5-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=ku2v5yCB; spf=pass (google.com: domain of fm-51332-20251006183216d2c1e9fa990002076e-l2crcn@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183216d2c1e9fa990002076e-l2crCn@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 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 Mon Oct 6 18:31:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4396 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:44:41 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ua1-f62.google.com (mail-ua1-f62.google.com [209.85.222.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596Iieha030274 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:44:40 +0200 Received: by mail-ua1-f62.google.com with SMTP id a1e0cc1a2514c-8f6c7e6a3a1sf7069657241.3 for ; Mon, 06 Oct 2025 11:44:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759776274; cv=pass; d=google.com; s=arc-20240605; b=jIkbq7EkoO8ETQ1C7yvEgickf8hNosM5gI4TNyyscFFhupTqlRogJ7yvQ/+iXmD58E kjn+VeBsgCss52Izs8mkFqYZD5ThgC2kSnvQ6CpkiL0Q+67KsvhNOb4eU/llRWgMbeDy ebfCfLNuYz5vDFl7tMI98RyiGbS8bqAukmYA9QRejeY2k/dPCiMi2j/CBquKgWrMS4YD vRf3L6vlSmU4SJOy0V0kLOqFrsTg5Z5DA1xZVC/jGFCDdtAeZOf/BWLrtHhHmNPHeFAY zQzeqDIfXcbK60QUDBm1ff5rfDxNTL0MrtA/abhzyOq43/vmeqeabs8BzxF+t/MOAGtJ L0kw== 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=ZuTlLQUsqEX/SY8Pn/zq/47A8y0zSvUFvdKjOBTu8LE=; fh=/kXhseiMJlYpsP1f+IRpiZRU7svI+pujj2LqxPknNK8=; b=I59nZCM/IYixAMGQrdkUYzoFUYuELnEVoS6DqLPM8ajKWvFZaoI0AfsGBChqNxRLbW PDNs/p1lBseqMdh8PW1T0b6GHko3vp9Fv7UKOCU08+tiWsk5OVH9KbJX7guDFtCy9heM EFRvJPosA1uL0rT0yyQKCm6OW8cxBp51BZUbNLpf+FFRSbVGNjTao8cKUQQ10gS0lJzo t88e22hzXEGnjH9AE93of5MZj0sBOVsS+fv53n5p6Db93ZxE6oVPnOPHtAzkYrVgdwe7 j1GEYI3NMabvovdIF+1XWTKLh25ohzElb3jELZlhUow81rDuSpSBdjK+TEcO7G5doyY3 wJ8A==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=cwkI+8UG; spf=pass (google.com: domain of fm-51332-20251006183216a382ee9bbf000207f6-_eiogn@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183216a382ee9bbf000207f6-_eioGN@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=1759776274; x=1760381074; 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=ZuTlLQUsqEX/SY8Pn/zq/47A8y0zSvUFvdKjOBTu8LE=; b=VFJbihT1Y00Jmux+B11gHLptJyE5dxjAz+0cM2asUNneQVSFiKEkcJ8bO4WIJdz85E 34EyWKckRLXG7BYf65kIc4i+7jKBdkmVmYH60jrZBmRPN+LEww61yiG5EzIl4arMkExb QCOk+KX1zUrMbgZfbBmLTY+8sX0x8bvXbamw3uBNnTmDrlj/raEzye404UnA6YkxF4bJ lUDFLPTl5UHjybV1yAOn3AznlxFNPx8qBCrvN0Rf+QZRHgb0Yi6vvnGWAsDwCi2eASGw GAxhoWWD6cv5yCjbR2ytLWRZK8SvSt10ORAwrBc4fSF0aWxw2jpBwXjfLzsTJ3MturkN tjCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759776274; x=1760381074; 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=ZuTlLQUsqEX/SY8Pn/zq/47A8y0zSvUFvdKjOBTu8LE=; b=dX/LgT3QmoElHk+Tp/zTaw0svKyms4Z/kDmJXJ2C1I9mMKmNo8H7HUz+YtROJBaK7F 9MgxqbgmJRapqnUa3qH84RAiU/SLKLtvzee9Owm9pHIG/q+1TFb/dlEm0UtDbfEoJptG FMcjy6+/OSPZWixi8otMV4QAMiHIs2bGnt/M6KwumlGUrT+rNXVDuTQ154HBcOpdCtxE 15l0omfc7NkDk4lpTJZCq4wH2yZ2PMrFKpo0h+b+dtWo1Miud6YWJ19VNkT/dY44H26y rRIrT0q+0MevFqBy7DE8ffXEIy/9hmcCDbR1B/Z3hNrjCIY7bUuGXaoNAbEAiWKsiKDL mZow== X-Forwarded-Encrypted: i=2; AJvYcCWh582n0piv4bLa2uY+0NOZ0EVlNYdwkD2Bub0tJ/mnHTNrgEbTMEUOuhSi706jIdHoReXJQsE=@isar-build.org X-Gm-Message-State: AOJu0YxncsmtHZrwxrABudfwpFmbivEDgdQeSTTLUkmgl6qrFGAQWb6A 3N474GGbVE3HcekhQFNHERE3FD4t1XnCoHS0zgQULA6rH3WyBfSMxzPi X-Google-Smtp-Source: AGHT+IHLug+V3j/IF5ovX+8rCI8oUM8in++0UB1NClqLjcLAiTyF9Q9Uf8A2/ISSrLPv73N+ySIjrQ== X-Received: by 2002:a05:622a:11cd:b0:4b7:a68d:6797 with SMTP id d75a77b69052e-4e576a46c68mr165027471cf.11.1759775538893; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4s+Z/r8q/xmDnthHgKISZeiV4AROivcR1oDgzsgWKoCw==" Received: by 2002:a05:622a:831a:b0:4b0:9935:4640 with SMTP id d75a77b69052e-4e557dc3492ls88656991cf.0.-pod-prod-09-us; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) X-Received: by 2002:a05:620a:28cd:b0:85d:3c32:c412 with SMTP id af79cd13be357-87a36779655mr1562473185a.5.1759775537625; Mon, 06 Oct 2025 11:32:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775537; cv=none; d=google.com; s=arc-20240605; b=ZN2Ml/Gj/FJBxChyiyB/dFWjaPbENdULS1n9u1qHJasuWRNvYPmre60jr7H/QWuafc StbNGdH2nJ5nOCmi96UcNYZ9YSGmYygNs+0im9k1a6LQlLbLiWdscsGCYxcvLmmEb43l yHG676pWsC3RGpajn7NZa3PNtsRyAAxWbtF05mBhJJcH1fuMYliFZfG+MaAz8aCP+5Ig GO+uVRvt3qsWOcQyIvRiFT9sEmET0q+1GjKr6iao/EKSeLttdNvRMDODqXKTib3fmLC2 juipoj1KQDUqjhiDk0mieIH9NnoKirCtxbxf6Wk80yNkr1NdhTIvqc/V+2Mc3jQpqV93 XODA== 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=eJmVB/3FOminAHPp9KvJ4TXk2iaglypZuC7L2XolxXA=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=Nrou1CcY4ylCTuAyFFNky9Ysx3wB/CEaQ/EOFYw0EJv4TAY1pzlditoNiRqBVbA1JO Tz17mFIw2KPXsVj/Pmj1l1ei8DZgkpR469VnCapAanRLYcZUd/JUVIFxJu4qfhsX4kg5 l4XwEtkOVLFfUZfnGnjOPy9dfsnDVCBEzpoSbiXL9EODIWXUK4zNz5+xFRRdy+m/ECwi GgSKgNQIafvUzwhji6g6yhYoneLPYmYsTXSFxByqd920VhCj5bG3W97KfCCTAN4ilqUj c0l3XUDoAHa1DUB1HDy4rZk9AHk8h1oxpfo+yHFagPUPIJfp2MpYrgAKn0wb6KDHl1ZA JQJQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=cwkI+8UG; spf=pass (google.com: domain of fm-51332-20251006183216a382ee9bbf000207f6-_eiogn@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183216a382ee9bbf000207f6-_eioGN@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 d75a77b69052e-4e55ccdcdf6si26931cf.3.2025.10.06.11.32.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:17 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183216a382ee9bbf000207f6-_eiogn@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 20251006183216a382ee9bbf000207f6 for ; Mon, 06 Oct 2025 20:32:16 +0200 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: [RFC PATCH v3 05/10] Add class to generate custom dracut initramfs Date: Mon, 6 Oct 2025 20:31:07 +0200 Message-ID: <20251006183214.1593195-6-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=cwkI+8UG; spf=pass (google.com: domain of fm-51332-20251006183216a382ee9bbf000207f6-_eiogn@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-20251006183216a382ee9bbf000207f6-_eioGN@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_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 | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 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..a06296cc --- /dev/null +++ b/meta/classes/initrd-dracut.bbclass @@ -0,0 +1,49 @@ +# 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 ??= "" +DRACUT_EXTRA_DRIVERS ??= "" +DRACUT_EXTRA_MODULES ??= "" +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_CONFIG_PATH') or '' + extra_modules = d.getVar('DRACUT_CONFIG_PATH') or '' + enable_module_extraction = bb.utils.to_boolean(d.getVar('DRACUT_EXTRACT_MODULES_FROM_PACKAGE_LIST')) + 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 += "${@ extend_dracut_cmdline()}" +inherit initramfs From patchwork Mon Oct 6 18:31:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4397 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:45:21 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f185.google.com (mail-qk1-f185.google.com [209.85.222.185]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IjKWp030322 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:45:20 +0200 Received: by mail-qk1-f185.google.com with SMTP id af79cd13be357-8645d39787bsf1497809785a.2 for ; Mon, 06 Oct 2025 11:45:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759776314; cv=pass; d=google.com; s=arc-20240605; b=ZidCSaBw1rDR4wFgoiJ6SYMUMEczHFghSNVXvw+uUga8+jc55KnrCMe1Mfh+fuj7AL f+rOkukf/pZ76RSKAkcsiOu/ZlglaDIiS/ViEXBXqjRbY24AYEq2Vch/SP21/3tYRWiO Vgu6OkK+LmofsKVrsCBP5qowUcxMsEk94knULjR56TYCyGAGlf9BX20FYBxXKwI6FTWV ty1l6ytNDk4r0q6Y0Itvmfv8MEQRzQPqhlUWX45goEIWxuN2XMQOnxk2QUYcIpGeZyAR JEYLPs/fe/2IUrxXsWIRGoM3IQoisYk/7035KLNMMp4F0OkEYwQaJBEa6lyKHN3iVLMC 8x4Q== 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=mjCGOV0KBs2LX/arCiMtfAaSfNSMnLH3X9nf7SwVvVg=; fh=fn79weIiSEImiDDvb8hOfYjenpDpQbUiRkiTd5o//Wo=; b=UDzsuqMxC7Gt4N3Tsn4i/DoPqULajorjZ40uD9zOuxO6gB3E03O8wnX1f6GRBR93ki SInLWQW0isvkQPVhI5egc9uXIWTfQen3auXz+hCWnTq/3XE2ZJIipMK8joLq5c/c3mvg H9v7RXvy1Yv33GqQGptmSas3WAAk9LNkc/FhBPdTcKSmnjAeYPdODEuh5MI/u5rqZceP G3y9r293HWsI+As8H1oiazxPjA6KLwPVkvgg04yE8e4zYkuZwDaFmNuqqaXUhP8RKLTe gkGQsar+fwwitXtuhUSHWM/+UnEsMUvMPjPTbX3B8rdsX/4bH0/pF9DiEJesjQITJCFY xjog==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=cpo6e81Z; spf=pass (google.com: domain of fm-51332-202510061832166108791cd50002078b-bd5p_l@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202510061832166108791cd50002078b-Bd5P_l@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=1759776314; x=1760381114; 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=mjCGOV0KBs2LX/arCiMtfAaSfNSMnLH3X9nf7SwVvVg=; b=LkrS6vPbAGFKfdQyBjpB4Dd0ZpwFhQHj1O4mC+ie5BdcTf6sBrVCdoYyx89qi/QcrR DKzm4OPgk8/IPzXCPWeHuRxAcaOKweamJ+/MrMspwPKa3VxfpAyE7PLE3M+/vHMEv1TM cHLdGyA98uZd/mLJK9S01hoVc2rK3VMncnGyKb2AlLDqbBwACKQaJFBXTLh+DBE+5y1v otfGkZXI6r9ICiam1iQYaDYpTv6hXlxeqSkl6iDyBOb5mT6UV6xuOsalUJ12TvgjOiGh OnclGy51mA3UTxr8YDdpLETBAifiWqgPncnk3F7/qbJ+GGvGWHLgo9hyD5Qb4+59aBfb tLMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759776314; x=1760381114; 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=mjCGOV0KBs2LX/arCiMtfAaSfNSMnLH3X9nf7SwVvVg=; b=k1+ANTqVDADOJAuj4E2tt6nbloBCXFy5K6jIAICk9stlHPsec1gjb0uxiPCI/z7l7Q wzSdqwyS45rABO5/F3OT7xBmXiJBaP6Uoate9AB05JxTNQCoPGH86JmMnp26+sgHj9Xb 76ciqnKfs5AS1gRRNIvuJDe+30HJGSQqAg3JNTDPcgARKkLCGSpbiUlC1fW+LDIuEfdv mNM/hKJht432hlRVyaz1vsLG7TTnI7Re0Gfo5CE74quTYO1On8JBmF5C8Itj2Jvw/k68 3+PTNU18oz/vEdNKKknk3pogtUxs4oVGWHlWn8DWwEMyPICrM9RDIlSYz4ZOWQgqYatG 4IgQ== X-Forwarded-Encrypted: i=2; AJvYcCX4hqHCKUFtFgZKV4kn5XUxtCJ5B7KE2VByImQJdiexGylqrIh3UbhI1WVagaPHy7JaS/WoXMY=@isar-build.org X-Gm-Message-State: AOJu0YxVP41lgzgu9cMU7Z1LlaEQiXRMDzQ4tB8Cs/fTwfSNVTFjrW0d w3hE+VyNJ6smkf74T3p0stlv+YuomI89da7iaHzi1P28hv8V9RaS4NfN X-Google-Smtp-Source: AGHT+IGWgqcYSV/FG9PVEqfrP+ar/5OzDpc6vHXuC+UP+Dgrrkg1VOKUDOYGx2NIZ8oFWVYWEW/aww== X-Received: by 2002:a05:6e02:198e:b0:428:9913:509c with SMTP id e9e14a558f8ab-42e7ad8677amr186492165ab.18.1759775540160; Mon, 06 Oct 2025 11:32:20 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd68U5KtBlnLZGn0FFQ+hKpzL09QkOlYJJOOeBQCv5Xx0A==" Received: by 2002:a92:b05:0:b0:42d:8220:fb6e with SMTP id e9e14a558f8ab-42d8b2412d6ls36401315ab.0.-pod-prod-03-us; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) X-Received: by 2002:a05:6602:6089:b0:86c:ee8b:c088 with SMTP id ca18e2360f4ac-93b96a4f216mr1936508239f.11.1759775538856; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775538; cv=none; d=google.com; s=arc-20240605; b=OBwGZNgDrc3isVNFm0Kx5onnZ+WdboL32XraQNqwDNJ6bN9Zq6MTuEE/DPDcq/GTmJ 9SthFOajBf+eFuIE1SrlHuSI+RzryX/S2saoSts0lZ+ot+6W3HdtSplz+n4ZeUYoGTXH TW+YFyWMjVn8W/FRXCZgl2lUPo/6uiaWIhrUDiYx56aT0hPtYCld+z1OjdWIrJ1WdwWz /VTV5fc3ZqlySw2F4/bRvevEFPfa2Fqg5QPFnY+1OJVMUqLrnuvDktukLJus4BuCOCoZ Ysp8HkGov1MaZe86NBlsaqCvM6oa7IVp6dpx5zKhKHUuBPkxZFtGn9SovbHYBN+N4Gvs JQ2Q== 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=APkZALeWcTfszNu8Qs816HNqSO0ODQzrvuCZcMaNysg=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=eBESvbvMOTKM45ChQb3/dRegV8QkZW3LUqzz5VqrQE8u2w6aiCCzZJKplaKvOBP70o Ornbe4+69JnKOhY4Gm/ruzNE2Q3vLEJIGzPJ+DILu7ttE0ql3kIwoISx2M7chbFHX19N GbDw1XIMlgQI51egFWISvh/9DfKOnhhj+AtCKvugi++t2G+v0dWycRwdzF7AC3VmCR75 tssKRYdcYyRsoqF7cHSbwL1JfiRMH7ZXb+bG62tzn5iIWwTEDzl1krs0s5jD0e2Qhifn sW35/O9fJyljb2ulHO6v5Al8BTGpev84r787WGFz3Qkp/2efHZMgeP3iVR1J10mhvGaJ K2hQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=cpo6e81Z; spf=pass (google.com: domain of fm-51332-202510061832166108791cd50002078b-bd5p_l@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202510061832166108791cd50002078b-Bd5P_l@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-93bc4650422si1329039f.1.2025.10.06.11.32.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:18 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510061832166108791cd50002078b-bd5p_l@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 202510061832166108791cd50002078b for ; Mon, 06 Oct 2025 20:32:16 +0200 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: [RFC PATCH v3 06/10] rootfs: add flag to use dracut if it is not part of the package list Date: Mon, 6 Oct 2025 20:31:08 +0200 Message-ID: <20251006183214.1593195-7-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=cpo6e81Z; spf=pass (google.com: domain of fm-51332-202510061832166108791cd50002078b-bd5p_l@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-51332-202510061832166108791cd50002078b-Bd5P_l@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=-2.2 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_PSBL, 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 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index a9f174d9..a27c2a99 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -6,9 +6,10 @@ inherit deb-dl-dir ROOTFS_ARCH ?= "${DISTRO_ARCH}" ROOTFS_DISTRO ?= "${DISTRO}" +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 /initrd.img \"$kernel_version\"" return "update-initramfs -u -v -k \"$kernel_version\"" From patchwork Mon Oct 6 18:31:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4393 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f186.google.com (mail-qk1-f186.google.com [209.85.222.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWS4O029595 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:28 +0200 Received: by mail-qk1-f186.google.com with SMTP id af79cd13be357-8715f5037besf1011055685a.0 for ; Mon, 06 Oct 2025 11:32:28 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775540; cv=pass; d=google.com; s=arc-20240605; b=AZRANwbwUD3uF/RoRyWDuVsj46qRlNFy66hA62dEXFYbbvob8lEdSUc8dZC1MhDP0t xOrOhQ99BhVMJtKB75b5xgB452oR8JruIeIf7wu8YkgIzeQLKOrlI7vVRkv0CymeaRbj Zyt9ppWpzQhSQBogqSlNZVOSfMi0HZ73dwKDyQCD8Mkr5ZeJHgJHu1b8PhEkKrsgpetw u+mJAaz9IXPEoSMFQb42FLBlX6viIvhsVRVU8RqsV4HeuJcABANQv11kw42Puv67Di4d 3paynKwWKr5D2dhLq3KGo5Mm4+qLhSCwbniEeqsiC/gB0RJI5cEVTG7ETKcgfzR2b8Zm VFuQ== 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=gnZ8zV7encRyGPTDr/o1KK01+y8Pki2uViAXVpR/7iU=; fh=Zfbfi6rqUSbBuxj/Fee1jghsjeXdaXEWp+GlbrPTHEk=; b=SOoml01qopjaRqJ2ZowyOlULATK7eNcgdggvnQrYR2CyH36hpQKaHPAhGGfbLPHiys T6w52VYKwU/bDoXi/iYRrKfwdfOmX0iSQ6+kRoNC+E2uwtjLc9TIH5DsmiWgnS0V8Ur0 As2rEQBbPnRWFul235YwHn7VOXtjF0GEk51yPR1g3MNxfu80vIwQ7ilYXycr9DNkp+cs 6Ro3qEnd09Xuk2IMYgJHTmBsxu8Y7/rVpP8LARt5pajUx6VBUNZSqAUaSLI+EI4r5SPw /xlNS0JZWJdTFUBLRiWP5iWjJcRrq0H4nfHXGovHCtvJK6wqnM5l3/axhtCP1hWl4X5D /EAw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=BERYbHUu; spf=pass (google.com: domain of fm-51332-20251006183216aa876074de0002074e-jztit1@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251006183216aa876074de0002074e-JzTIt1@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=1759775540; x=1760380340; 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=gnZ8zV7encRyGPTDr/o1KK01+y8Pki2uViAXVpR/7iU=; b=pM86rvseKT/XM6uB0a7CHG/oN8aGvIIdaHF128DIudbxKwY7rnn1o0DQHI3gB2UjH0 6dmANN7yj189ip9fh7d3K5iX1/Ee4d0ZPBWfkqEDpUCd3pEvP70o6hjIYO582zjl8QP3 Be/YF3siYGLQh07FHs8Lp1vC3c6LB8Y0jfPLE85vJyEtR267Qo8jrlzH8vBuYd5UjkoP qtrou/XLsmZA3oPMxBWvZ5EQ11MkQc8L6qotu5ALCmXzVW8HFliSvTnpww4N+4tt4BXj 70j1x5eTQ7DGQUnwx84VW7UVnKqqV7YxyPrbCWmQqzZUkeGvWGNvQaesTDRpfM500tPh ULkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775540; x=1760380340; 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=gnZ8zV7encRyGPTDr/o1KK01+y8Pki2uViAXVpR/7iU=; b=Dm1+IotvaOVshhcMVFQI4iZhsUMznOv5sIFYR4mu7JHBtd05ByMDTGtkJG6PtBHLvp a9SuKN6JFyLF/z6oiNKEabVfl9KnRPA8i4ogZQkOcEbk9Kfn6e4lrk0HtipYLbBxlF8l KrN+XcZWuxB3vB2CXDGlqbWh7lsmc8IvjYBlmUH/REAsHNCokyig4wysBkGooPgRroXD GBwywit2aU3XtiJEmefYxs2wKKmpzD1NUoEMVSTqxbhlqmTSSMk+Nfp9ysO7Y/SHTDSy EPxdnyJX01t9fdJ/yqWCQ+REKNyHWxfIsnL9LAESbDBbVzLaxWvHGxHTsvU6z2Uu9YBL fWNA== X-Forwarded-Encrypted: i=2; AJvYcCX8BiB/JhhFsbC8ZyZqMCQ/6U4MNY0xM1Hd7ZnLxeJLqVeAVJ4alPTJWmv52OXz36ryNn4ZTZc=@isar-build.org X-Gm-Message-State: AOJu0Yz+jinjHOQiEHhsmI0ihIgPDtkCnYgpvNJpNUG+rb8RmhCTYrqV 2kkU4ND5raIYJIPRFs3stYGCDCIeKA/B0h+dmysp66SlX2ZezVJOQrhH X-Google-Smtp-Source: AGHT+IEtdbH+duoRGE5P3pnI+HxXxcXY6Ikoaus3h9aOWtE/mkI8J9Jy9mxuzF1xFD/DlxFPN9XHPw== X-Received: by 2002:a05:6214:809b:b0:805:7dfb:2bd9 with SMTP id 6a1803df08f44-879dc8429c1mr135168366d6.33.1759775539607; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7fiHIP6DNT3mUd9bjf/Bav0+Gpn6njjuZiLQYtJg0ttg==" Received: by 2002:a05:6214:8094:b0:70d:e7ba:ea21 with SMTP id 6a1803df08f44-878aa5e7afdls16457066d6.1.-pod-prod-09-us; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-Received: by 2002:a05:6214:5098:b0:7ee:aaf0:b759 with SMTP id 6a1803df08f44-879dc77bd1cmr190696336d6.7.1759775538599; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775538; cv=none; d=google.com; s=arc-20240605; b=G1xmbYINA3BvVfzwVqLzLNhT44A6UcG6fajpSzAafId8+Ux+QnGS6VX1IG242IETYp zEUFdBHZG7ExMZT9CC1NLd0cXZYwVYV8MVNYyF01Zb/2OuvXqNa0OLW9BaGJEva2UlyE PheJQlV9z/0ivIBuMXx6bC+pd/my+04kLd6qAr30lV985lKvhcKi42Zy+Dlti3vef1nh EpHLq7AcDT7xHvqCHPHMiVkYvNs430MOr9JSVmjS4JVyFNRGMnat4bFOCHXrRbZGNStO B+zRWeyVaqzpduuNrj6xK/0U5XwbN1e0146ZF24FmSFdbJLnje6TmnX/pLDxgz/T4n2V /l9g== 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=TQxf8OjLYFtcI6CmSDygW+R5xeRCI4iPrZePfh3m7tLKSUuBEnNsuZuJ5E7K0Hu5Zq LO465+fYV+g0PjaiDAKCOV9JOSmCpUQn+/EZoyg7ldTQjURd+0i1Os7lCldp8NVDIqyp Uu3cYaJD088LCS/oR36IhGCz3sIC4FXd6DGqQKKoaXiPzc2sZ44ehByQWhCzkK8m4ZPI OnEJ2Gslf+lgIDmHk/58EqKoy8iDoqiokrwuGHoCJv+FSGkDQjHnFzfaVXo0EGKasde9 DXTfskID8gGn/D8/BgZ03Mx1F04SOqFhkk0FM1a4fe0l/6y3nCdpe9H2vFA3Okqzd9jg oarA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=BERYbHUu; spf=pass (google.com: domain of fm-51332-20251006183216aa876074de0002074e-jztit1@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251006183216aa876074de0002074e-JzTIt1@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 6a1803df08f44-878baa7024esi3907866d6.2.2025.10.06.11.32.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:18 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183216aa876074de0002074e-jztit1@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 20251006183216aa876074de0002074e for ; Mon, 06 Oct 2025 20:32:17 +0200 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: [RFC PATCH v3 07/10] Add example dracut initramfs Date: Mon, 6 Oct 2025 20:31:09 +0200 Message-ID: <20251006183214.1593195-8-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=BERYbHUu; spf=pass (google.com: domain of fm-51332-20251006183216aa876074de0002074e-jztit1@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-51332-20251006183216aa876074de0002074e-JzTIt1@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 Mon Oct 6 18:31:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4394 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:30 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f56.google.com (mail-qv1-f56.google.com [209.85.219.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWT4n029612 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:30 +0200 Received: by mail-qv1-f56.google.com with SMTP id 6a1803df08f44-7958a07a5fdsf18340956d6.2 for ; Mon, 06 Oct 2025 11:32:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775541; cv=pass; d=google.com; s=arc-20240605; b=JpnzaDkqYhjjIaJViLJQFozJ++myuvG5naWk/LsTtajnGjE66CpJA8ECISf/yNgw7C cVMVgv3kQ/2Mv6dNbOv91IP7KO6CS+ce1XIV/EK1QsLG/Pl+DSkDZZrF4zUn8HVS1znd NGjUnV6UMQlGJWbjOpj2RhMefORYaQOE0FvacL2oFX8/9igni/+0t91kv9i45mZaIqJs Ci5UGRkbMfR6SmL7+3RWXwKfxwBaPi73fBjfcEsTqPImLzWp2zrtJctvt0cGqnOfz07B jWI2ZW8PgIELLgeJe91lLiFu09dOzzKE2Ss9WhcZrxoffdSoefF5oDKQPZj+Z4VRvtDI gN7Q== 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=ZBqM36fM/kN7lGc9affk828mTzDNFnpwi8i8TZ9E5to=; fh=f9Zhpx5z+/J4Hirb9M7WSyXLlUhFNA04za/lzRwI6bU=; b=RKvX5r5sfjwq3bxN0/K+yoaULVtF5k2vundkiqHERnujQD99QG6/5ATnIZAqlbLgzJ yQj7PZAKNP5BhBOuvsliU5NiQ826wysYWSNnnZxBtnwYECF8jTYZ1LcCzS6BMi+roVb8 K1D8kJH4vvWTzDmR1mfgko8fTobvN8o/ya2qiTgZaUAhaJUuRBmHiQRfsA8/+1n2QYEP OxATrV2XwY3/l2cDMx8I0XiV6mBVrbykia03s7sTxG2bN7lLvXHBfN1NFAErcjuq4I/L TOQDpANYKYzCG6nk+HiZvQiYOKz0dMgbzaJC8liEoxa4G7IpBMo42FsIpKqn8AoNb3jK 7Z5A==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=i4cwQ4Cr; spf=pass (google.com: domain of fm-51332-20251006183217a420fc318e000207e7-4lpvlh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217a420fc318e000207e7-4lpvlh@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=1759775541; x=1760380341; 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=ZBqM36fM/kN7lGc9affk828mTzDNFnpwi8i8TZ9E5to=; b=WpSmmTVtVy534O/CTB3Riov3Az+mXAsNA9rPGNTYWqmR4sJxmNezdz+gIS1URTYiIw 3nYXoqk8k9xm3innOn34gAWXxmMKsSt2W2x736T7cTv3m8QU9HdHsJv+iMzIYNO7BUvE GUxJvA8uiGNNXqa0R+pFaLbVTchTUbCpuQwjsi8D1asVMvSTataI6yK1nvH4N1dO3kY5 qS0baJ+MCtudFCgh83PlQXzoqO3EdrQHRtf6djj6oG7JGxAjvTp3zA5l2ji0uXePIqj8 XQaom/vVZzi8AcfXrytbyfTxfiuEWSEMpXuNKhhQtdby7zo4dL0tiPSjztrX/KmCjG+j Hk2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775541; x=1760380341; 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=ZBqM36fM/kN7lGc9affk828mTzDNFnpwi8i8TZ9E5to=; b=SJHrthQ0WbZJEuYiK3+aE6WfB8QZclDWSZdO7dXmcAEbvNHhlCmjgvKH8C3CZtAh+L /tMU4z5e0NY4g3+CABlNC61sAFhwQSZt77qxJleIc9L7j5Lh/D1LCozgiXZfqz1TfLUO kzmopx8SBEox9QB5Ot84Y+u7rBhpUuuIfP4gKd1wPHdn486gVRFLRGVmCZgIhI1cL2+w kbuTXGhmsBsYfTG0+61q7294dbvSLtbrGzhwLP10YYNWcFoJP8vf6J4nYPAzDYnrW313 zzktsHpZXhbfzXZoPsPGkIuBkMkWNR+AAJomHUf/4T3dcMpqoB7M1U/KuQlE+Dqybrlw U8rQ== X-Forwarded-Encrypted: i=2; AJvYcCUBZxTywAo0QaTh8MBajpC1EOphl8WPrXV7kkhUrCNbZhmsA4+A5HNcjzWkKYoz6d6ZBghtuCI=@isar-build.org X-Gm-Message-State: AOJu0Yyo1oMuGM3wy8xNeqHHhtbo+O2L7d/EsfMMOc2s4kVMaRR9+qBX vbNq8Yzi1mnYR50ejDpk5ml3/gOoTZnNsq3himMWlXuwN+RVgAs/EA5f X-Google-Smtp-Source: AGHT+IGGQwffOup8wC1MgK7RGVu3RwDlEpYtgaKc+SbYRetcyp/7uuQSg1lQfHijhWToiB92//yFiw== X-Received: by 2002:a05:6214:e45:b0:795:3dff:55dc with SMTP id 6a1803df08f44-879dc89519bmr109722486d6.8.1759775540599; Mon, 06 Oct 2025 11:32:20 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7xljTqaH5dkdrgs88EHkD7qQmxQAR0J1OIaFL6UYJglw==" Received: by 2002:a05:6214:1702:b0:78d:7ec4:d664 with SMTP id 6a1803df08f44-878a42229d6ls14353156d6.0.-pod-prod-09-us; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) X-Received: by 2002:a05:6122:2501:b0:54a:9cff:6fe7 with SMTP id 71dfb90a1353d-5524e8b3b92mr5602408e0c.4.1759775539362; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775539; cv=none; d=google.com; s=arc-20240605; b=LeSZuOLuZjrQ0Kdd9DN+/yuQvUtLNApbLLI1wyT1+Ocz4hJvVxy3fik2/BOMrxNhLp U3If9S9MKUjpQOxccuEW3AmEt+CgvEt24LTmK0pgiSJANdn+Gxa9/hOF3kQKkSWdqB5K GgSAlXAIG9+Chr8i9Sen1Pb9uGT/tWnbHg2zgADmAtAvOQK1yUmcW6lceVDBijaLTeeJ yK5tjETDWxPVFaGq5koP5s35RXmTC9WgG38DFS7VvfkSJn2ObNo94G/cwxxUOmT70yqt WYmpeg++Tc/zzbBX9MJFnLaQV5pGhTE9Mt7pLpVqyMuI3PfvA6asx6HTesKMobL+l1Pf NEMA== 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=c6f66RKwSPMI/xRj/448Z0z5Sem0yAQCLt0e5Yx1dks=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=WAyyjXtCbQne68NNYo4P2G99R8whxImyygSU66BjfGC38X2uwEue1fPzj98gp+zmXS jdvc0la4B3ScQWM9bMC9w87PejYIbw6Fl1c9GXh13lvFYpnIfIpit3vlaaxwwsUddiwV PYauijiTGfJSK9KCzSKKehqveS9bLdkOMk7G/rUZv+7qa1TOUDl7jbE0FcXDp3GrQw36 6vcyR/Nf1zDktMkuL4Jv/gow0Q62vTv6L4aXNNwpUwE9NYBJt3Rgi0TxRq1k55fVJeTf a1/ZMUauSF2lJ7kQbRN3SpwoS0JDvyQFB5/Wsh4sXnNxtFNS+pehkSIvypXTuUmvHTb5 KKdg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=i4cwQ4Cr; spf=pass (google.com: domain of fm-51332-20251006183217a420fc318e000207e7-4lpvlh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217a420fc318e000207e7-4lpvlh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5523cf99515si543921e0c.5.2025.10.06.11.32.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:19 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183217a420fc318e000207e7-4lpvlh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20251006183217a420fc318e000207e7 for ; Mon, 06 Oct 2025 20:32:17 +0200 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: [RFC PATCH v3 08/10] Add dracut module helper Date: Mon, 6 Oct 2025 20:31:10 +0200 Message-ID: <20251006183214.1593195-9-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=i4cwQ4Cr; spf=pass (google.com: domain of fm-51332-20251006183217a420fc318e000207e7-4lpvlh@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217a420fc318e000207e7-4lpvlh@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 | 41 +++++++++++++++++++ .../dracut-module/files/module-setup.sh.tmpl | 20 +++++++++ 2 files changed, 61 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..54071105 --- /dev/null +++ b/meta/recipes-initramfs/dracut-module/dracut-module.inc @@ -0,0 +1,41 @@ +# +# 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_REQUIRED_BINARIES = "" +DRACUT_MODULE_DEPENDENCIES = "" +DRACUT_MODULE_NO ??= "50" +DRACUT_MODULE_NAME ?= "${@ d.getVar('PN')[7:] if d.getVar('PN').startswith('dracut-') else d.getVAR('PN')}" + +TEMPLATE_FILES:append = " \ + ${DRACUT_MODULE_SETUP}.tmpl \ + " + +TEMPLATE_VARS:append = " \ + DRACUT_REQUIRED_BINARIES \ + DRACUT_MODULE_DEPENDENCIES \ + " +DEBIAN_DEPENDS = "dracut-core" +DRACUT_MODULE_PATH = "${D}/usr/lib/dracut/modules.d/${DRACUT_MODULE_NO}${DRACUT_MODULE_NAME}/" +do_install[cleandirs] += "${DRACUT_MODULE_PATH}" +do_install:append() { + install -m 770 ${WORKDIR}/${DRACUT_MODULE_SETUP} ${DRACUT_MODULE_PATH} + if [ -f ${WORKDIR}/install.sh ]; then + cat ${WORKDIR}/install.sh >> ${DRACUT_MODULE_PATH}/${DRACUT_MODULE_SETUP} + fi +} + 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..46477cf4 --- /dev/null +++ b/meta/recipes-initramfs/dracut-module/files/module-setup.sh.tmpl @@ -0,0 +1,20 @@ +#!/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 + + return 0 + +} +# Module dependency requirements. +depends() { + echo "${DRACUT_MODULE_DEPENDENCIES}" + return 0 + +} + From patchwork Mon Oct 6 18:31:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4392 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f184.google.com (mail-qt1-f184.google.com [209.85.160.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWRvF029588 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:27 +0200 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-4de2c597a6esf193271451cf.1 for ; Mon, 06 Oct 2025 11:32:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775539; cv=pass; d=google.com; s=arc-20240605; b=DDgXA/LY472gPhztMd7Qs8+9jpTyjwvgGztuaKzw7rusyuImmSZir72Yoi6HLaNPpS l1mP1SYdzyQYKGbeFzBqcqSIa1Gzwh1/DWdYDWXppw0WI7XuTlJ1MuemcpQjZnMUlPhL HphF0UzcbauFAOiKBM4QG6PxdlEJqIhowRuqbl1HGrHRr3zasL/uOh0nVs3xd0OsDpbA IgXqb04x08oLAJF73+gqAAU9JnhS6ORuSl427+BEU/9lr0gQHF6FF1G4zn0qhDsS0ETD YEVuW4mfNSjD3oM95+hJNvSu1iC00tZIB40qe1bhe3UqoHfCqHh4F3TUb8XWUvWmiGOi 065w== 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=5mdpFuzdi09NNabtTZjlRtITK2YUvNHC7P9k6k/Tpoo=; fh=tdvCMZzCzacIDBM6bUITiFfrfLWBYfszz3bgOYxLnFU=; b=UHeY1hYj013hEGHgqz04oAPUz7vuNufqobRW67At52OMKxP6S8u43ggcSXuAo6HGKw cHmsATgYfWxwQK2MjErPlAZuDF8zfTwmLhvTtNOmNf4drsH2YAgzcqtu/GHTLnqaa8SN eqQ4QzVLuppEKxpTu9jhU9vbtdLtQsv+dxxrDRREgumD3k78YVZwyJog6diQoEilKrfZ /lAr/N/687f2evzmX2cizvhckYnhg9fUcp/i3oVbPnrCT42p+AAcoJAQ6U2eve/POGJp /SwuCUCoaG1YJZPIAC7oGiQ9MFhuiBNPsGpS7y9XIY7FSe/VLRkGLb0IFoamKDt2Pzm6 DUtg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NziMGsGM; spf=pass (google.com: domain of fm-51332-20251006183217f1cb3878fe00020708-5pmw3p@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217f1cb3878fe00020708-5PmW3p@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=1759775539; x=1760380339; 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=5mdpFuzdi09NNabtTZjlRtITK2YUvNHC7P9k6k/Tpoo=; b=HjIj1tXO4DZi8ONzYaczjYCt2igQPSPmguRhbdBBsWZFmhmtEQrwA51VN4I1glIwiZ oUWApgqNFVs1enMenDp76T1u76CcXR2N642DeJmQQG3Reqy1fcABMnAVkmg2sZ0PJ+d4 WX5tyt07LWo8Baz4gHrEeyksgTv+Al0nEXoZq/5vn4upOt8NTzMe3rZUu3px7V3A9+Mg RX+WqeUCKspAoA4ahTuh4E830vTLs2WCMjzVW6Lk/POe44i2Tc/DAXlXol2TE1cMLAwD 3UCKrh6M2DULAWysAYyDKsQf9QW/ew4yUa9FUnm1QIATgm/hzZjMu6NMd1m/DvcTbtgT Mf4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775539; x=1760380339; 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=5mdpFuzdi09NNabtTZjlRtITK2YUvNHC7P9k6k/Tpoo=; b=MBO+JwrEJkzL7nYQCMKNNzRRx9qd4VJnUqDl8DIOsK62uiy/KuUv3v8v3KpRdBk2OP h8wRBUuW7q9e2CfdP8lvprYTQ6W59nzQ6IMTDGfxhChgvLLp90BWQIgVC//9rnjB4/ld Z4S3hGrpcaFpQ1ULx6/gTyVOHtU1iIW89J9zC5Wyw4UxXW5JoUTAjgnbi9pUZGyOt12L SaNFnfM1jY1uSxmW4bkJRjKU6leFDCWye5uFF3gvW/j2ZR/dZ8e8Yc/UI0tAdSgLf+Dn yxHWEoXlFrlPJtfQswZXgN7UQo4B2aNE/ooB4W92IXJkNQ9835tx4VyAVs2ETUCFXXg0 imZQ== X-Forwarded-Encrypted: i=2; AJvYcCUQCJuGnyiUQZ8C/BIZitLFO59SlUve/ia8lE6MGkJuzD/CfKSw14ihMQaJc51t7OLE8axUkhg=@isar-build.org X-Gm-Message-State: AOJu0YyCp0qiXxnTdiJrunNT0SDMF8Daot+3cQa0QAdGHV7PDQdxtkma 0MpBsBvdQq2JTKJqtpSOcBpIztSraGlxdNW1PbO6BwdbpkFWEjIJ1ti9 X-Google-Smtp-Source: AGHT+IHCr7dvyvDf+NNcMZBYe/GO9yZhWF9QCtj0LHdXxssMWKyGVt1UbXvnupBtM86/20ngBT52mw== X-Received: by 2002:ac8:7d8e:0:b0:4d1:89c4:822 with SMTP id d75a77b69052e-4e576b09320mr156531801cf.41.1759775539261; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4UG6wa4eGtwh+yKuGy1vJVMZSbdofmtIGAmeIRlJ7aEQ==" Received: by 2002:a05:622a:831a:b0:4d6:c3a2:e1bd with SMTP id d75a77b69052e-4e557dc3436ls102031371cf.0.-pod-prod-04-us; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-Received: by 2002:ac8:5a84:0:b0:4b7:a304:edee with SMTP id d75a77b69052e-4e576a5c9bamr159093351cf.3.1759775538184; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775538; cv=none; d=google.com; s=arc-20240605; b=OYaoQbCwkwso+/cGxb2ItSLGgvReEDO4BP8V17yQK+bfj02XXFCHrOD56lIDcqH+48 G4BDhaHxBfdc5jWtdwwIfFSKIv1zm5ew9XKm38Kpu4Xd+WEXvn5K49DKPsNPGogFxeJ0 yAqan0lPexZJMmWKd/BQfhN1Fm7Ug8b7cMUO3Ci3ib8V9htqGQreDjr5r8AG38lWJMgH GU3Lu6pv9ZBdFPWIrY0soI7YNXwEp6UWAVD8BQ4uF2tBeA2jMgDKZU8b8Ce1O98HAvbi Qwv4oCIP2tcOwaTT5aljNhSWnc02kGTcEb/tlodlrItfrxmED/I2lc8RvLiCFFU/nHkC 20Ug== 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=AKAAhGkyoS5+gX+oImFNyIiKnnkKzYWoSEoFUThYBMs=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=OVLOunmnJDfLCAiMKRY8w8BnlDVC4KC/j7RRU4L58HVfaKnpLJ0+qMRg9j26t5oj7d IDQhxfef+ZhmquhHlr88716f7P7TW/FA3rns8Of9OJKcThF660EyUR11Qf4BV3gbcGVZ R50rVHJYNz8NsFctjUr0MIuay4EkHq8dbaQPDbeeMorfMmTzCSo2sMnWa2t6tCjTTvJR Aof7wo9RJGCR4KmlfddJTfpBYaGtk5KBPPp/GZzlNGUgNy4kzVAr16WPfjz6X1b70gvF qlSF4nfw9LZpeNZBtwG5bQ3QR2ive/gDoorFEwurwCYnQzxzMoGW1IOCFyJFteWNE7XA IYXQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NziMGsGM; spf=pass (google.com: domain of fm-51332-20251006183217f1cb3878fe00020708-5pmw3p@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217f1cb3878fe00020708-5PmW3p@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id d75a77b69052e-4e55e277614si282851cf.4.2025.10.06.11.32.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:18 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-20251006183217f1cb3878fe00020708-5pmw3p@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 20251006183217f1cb3878fe00020708 for ; Mon, 06 Oct 2025 20:32:17 +0200 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: [RFC PATCH v3 09/10] Use lighttpd as a example how to add a dracut module Date: Mon, 6 Oct 2025 20:31:11 +0200 Message-ID: <20251006183214.1593195-10-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=NziMGsGM; spf=pass (google.com: domain of fm-51332-20251006183217f1cb3878fe00020708-5pmw3p@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-51332-20251006183217f1cb3878fe00020708-5PmW3p@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 Signed-off-by: Quirin Gylstorff --- .../dracut-example-lighttpd_0.1.bb | 26 ++++++++++ .../dracut-example-lighttpd/files/install.sh | 21 ++++++++ .../files/lighttpd.conf | 52 +++++++++++++++++++ .../files/lighttpd.service | 13 +++++ .../files/sysuser-lighttpd.conf | 3 ++ .../recipes-initramfs/images/isar-dracut.bb | 3 ++ 6 files changed, 118 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..7895e689 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/dracut-example-lighttpd_0.1.bb @@ -0,0 +1,26 @@ +# +# Copyright (c) Siemens AG, 2025 +# +# Authors: +# Quirin Gylstorff +# +# SPDX-License-Identifier: MIT +# +require recipes-initramfs/dracut-module/dracut-module.inc + +DEBIAN_DEPENDS:append = ",lighttpd" +SRC_URI += "file://install.sh \ + file://lighttpd.conf \ + file://lighttpd.service \ + file://sysuser-lighttpd.conf \ + " +DRACUT_REQUIRED_BINARIES = "lighttpd" +DRACUT_MODULE_DEPENDENCIES = "systemd-network-management" + +do_install[cleandirs] += "${D}/usr/lib/sysusers.d/" +do_install:append() { + install -m 666 ${WORKDIR}/lighttpd.conf ${DRACUT_MODULE_PATH} + install -m 666 ${WORKDIR}/lighttpd.service ${DRACUT_MODULE_PATH} + 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..e7e50ad4 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/install.sh @@ -0,0 +1,21 @@ +install() { + inst_binary /usr/sbin/lighttpd + inst_binary /usr/sbin/lighttpd-angel + inst_binary /usr/sbin/lighttpd-disable-mod + inst_binary /usr/sbin/lighttpd-enable-mod + inst_multiple -o /usr/lib/lighttpd/*.so + inst_multiple -o /usr/share/lighttpd/* + inst_simple "${moddir}/lighttpd.service" "$systemdsystemunitdir/lighttpd.service" + 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/" + inst_simple "${moddir}/lighttpd.conf" /etc/lighttpd/lighttpd.conf + inst_sysusers lighttpd.conf + 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..6507ccf3 --- /dev/null +++ b/meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf @@ -0,0 +1,3 @@ +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..95739b12 100644 --- a/meta-isar/recipes-initramfs/images/isar-dracut.bb +++ b/meta-isar/recipes-initramfs/images/isar-dracut.bb @@ -14,4 +14,7 @@ INITRAMFS_PREINSTALL += " \ # Recipes that should be installed into the initramfs build rootfs. INITRAMFS_INSTALL += " \ + dracut-example-lighttpd \ " + +DRACUT_EXTRA_MODULES += "example-lighttpd" From patchwork Mon Oct 6 18:31:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 4390 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 06 Oct 2025 20:32:28 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f191.google.com (mail-qt1-f191.google.com [209.85.160.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 596IWQ7a029570 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 6 Oct 2025 20:32:27 +0200 Received: by mail-qt1-f191.google.com with SMTP id d75a77b69052e-4e484dccaafsf135775861cf.1 for ; Mon, 06 Oct 2025 11:32:27 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1759775539; cv=pass; d=google.com; s=arc-20240605; b=gSlwWkWN9+eJXa3YF1M4JDAkeXYeGDke0bqzQuPzV23Otiylrs77TPF0OdJHMDT6S7 s/yRVj9bo70nYG2X0y9hMoI6fezTbNCKf92iRrunDRXmsaX9P7ggrKdOIZI4HP8Mqhkz hSvJLAXFAKzJZ+w3+icIDqlRWzDl3cwExWtrn7J3xlNUWW2+kVuh3keV7Jsss/TPKYMi EUTT/smRtOTcU3tWh8cShyGv+9D2VUPg151l4Mb4lNRZlrJixzhIy4mqb4/aAj70xUe/ r0wCU/1GDHzibpHhnUFLg1o9J7y8dOq1jPJQM0h51C0atDprbocCjtq2XWClTfN5CZMR Q8oA== 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=M0fatJ+shMO01Bo64zS0OhErrl7D4qtA6KE0TtVdkqA=; fh=HK4jG5eXKJvTjPVDe2YH3m1daVvXPSLboq81ZrDmiS0=; b=hPTEKFqIVlwpzq+BA+wcpQVnKlBxCOuCH31yo5TKCs6LJnOrQpJjFf+vLG/z7vvJdH P0nP9PIE5KaZD8QZHzW5Mk7YgiU0ODnTwne8meV/IXR5H5vYdWzpFIKQGGFcQaQXYp4Z miTO4yL/NPdkYhX2UWxUnMQm74yHPaTMgmM3Yd7Eh5DzBl46f716onyAF8O5SeGcR5nC UpfMleKB8Mt31/v6F+6t+fpaCbXQwGfgAM1JsCUg7YcrTDzL9Htlit46e9dzacdlDG6p Z3/UMZSlGdq/3PSuM2PpyHMxO5JPd3dDeYs6biE827Z5PZbkKvlwZCJgF4R82a5JzRd0 TDrw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=mY0zrmlc; spf=pass (google.com: domain of fm-51332-202510061832178764f69641000207d9-ahwvdw@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510061832178764f69641000207d9-AHwVDW@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=1759775539; x=1760380339; 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=M0fatJ+shMO01Bo64zS0OhErrl7D4qtA6KE0TtVdkqA=; b=hSaba8x7DWL/LZY2r9Hs6lXsKFW8bH9yzvORP+42ZF3uAekrdXAsgzLhDgHqZ8+bXG a1RpeT7855Uh2a91PpkLIl3xdj12IlGzOsME3u4uUDzEE8HBw+BQ74lwcw++ublvXJnS KW3wW1DGbklJvGCgXGJlVF14Mw5ArDz8KW6s4yilHDhcIN/S2IMe1ob8ICvkXzey1Pn7 c7CMhulc5t6Q7HD8bIn1L776Ba1HYzwAd1KeyillznWuEC517+W286AuYzMiIGCw16By GNFBVLpoqBZDA9uhKEtfnGuhQQI6q15mTF1nGJ9kgGfvztlv0E7fUdhyi4+SFWPGkNY8 YGLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759775539; x=1760380339; 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=M0fatJ+shMO01Bo64zS0OhErrl7D4qtA6KE0TtVdkqA=; b=sfkFOvl3K623u6lxeW0FrD6Vj9zF+zbF05NnSegLvlR1Zms/RMQ0cDb+O5m4P04S4W 5Z4XPog5cjkR2n8CMpcgx53RmnY0yKuZC1F4MshAvcFlQkK1qSnzotb6w+ZLAgVTw0iz 8TMgDmyJKc39meD/QRvoldvanGtmfAJkPykfVDyym8FwlVwXbvEpa037+nkYamH0LO0t 8DSLPYeWG6UBzA6lVwGaRd7MvKay9bzSBemtRFRER6ss+DY9hJ5XQGvfjjaQx2pb7iCi d0TuZkdrgpOMZuO4AEnVVc+PuzsIi1LKpAk2qXqx1H1i5LMoC67SqouLzSnWJUlSa8Af 9DmQ== X-Forwarded-Encrypted: i=2; AJvYcCXnaUi2CiTzgSCQPL7qXBZToNl1/cOU5vKYJdZlJccKrlt19uxFev1YgKJ7xfDZDd6pDudFFdY=@isar-build.org X-Gm-Message-State: AOJu0YxihOvoheeCKT41s0ElUOto6WmZ1TnPKOWB/ljxzE1i4sTsSC8F xp7ASlnymobygRSAl/eStrFjvXCNLSBnGV3otipTYXF/8/y/3UV+Lu6E X-Google-Smtp-Source: AGHT+IGqNPAH41kZs2skqhAc9EHTdkmLHdTkT/rqwFob7lR2LW3kZxpqvZkfTYJJE0VH2ul2YlAU+A== X-Received: by 2002:ac8:5307:0:b0:4e5:6f2d:97cb with SMTP id d75a77b69052e-4e6de7df07bmr9167781cf.2.1759775539368; Mon, 06 Oct 2025 11:32:19 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd6zzDzKyc4q6FREmrH3M2iwAH3BnbWS+cH0+RBTGUWMtA==" Received: by 2002:ac8:540e:0:b0:4b7:a79d:1601 with SMTP id d75a77b69052e-4e41efed509ls40660971cf.0.-pod-prod-00-us-canary; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) X-Received: by 2002:a05:620a:4411:b0:810:7a53:c62b with SMTP id af79cd13be357-8820c210840mr92577385a.34.1759775538205; Mon, 06 Oct 2025 11:32:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1759775538; cv=none; d=google.com; s=arc-20240605; b=WMSEjk14Et114JlOFcgNOJheB+517l35oRIznyxdfF3SYaLqOSLRJu7uT7cX2x2+sV XCI0JAT9dYHO3qgPmpDibgETfLrevvq57deSZPdkQo8Ensjr1BQrCBYw4fAmnVmrioki 6GBUtewBREJ0SdJl7AbUFl1kNKDDFv6SexsGn6PsH6sB4OK6WRPhisHRoeKxaN/x1HHU 3/U4sdgQ/zbmr9SIzfou7JiXogCljUH6krHqqRohqabBJo3jUI8M1ARJlWnHHDDexQp3 QHDQU/UDNfNZTNjV3VALt0ly8kJWEPWq3KovFwgN07gtJ2PeJpp9lsBiv9t5zlOY6p9K QJ3A== 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=zBUWrYD2T8UqpcXT3kVPMPICqVcLNBhfdCorkrYZzvg=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=fQhpuAePYoNwFoTd0MAilegi0kxWmAS5O4zCduRqGUwJHDvjbrR//6p+TE70VyeQT7 aLIi0PACOc87I2yBqD6UVeS4d6mfa8aLtNbPr9Bz0kBg3iamFJHaFlayJTohfgRAoVlW m/dZGwKerbtcD2c0hg+tnLGSHdTWFTBsMk2oFe/hX+HpxUWLrw3Dswc7MvG1j6JesXNu UJ3VTjeYOXbmanQQHI2Ni3eKqx7Li83Mim3/WI8+pvYCvdYy91Q1bSUXBhmoX2IpqEgH vkzUNW2EJicYvOwRGmzvBCI4/8TrFjgV3bSuIbXD4EOaw9HblfxKpV4eZoT0SV45shjx uRmw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=mY0zrmlc; spf=pass (google.com: domain of fm-51332-202510061832178764f69641000207d9-ahwvdw@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510061832178764f69641000207d9-AHwVDW@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 d75a77b69052e-4e55ccdcdf6si26931cf.3.2025.10.06.11.32.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 06 Oct 2025 11:32:18 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-51332-202510061832178764f69641000207d9-ahwvdw@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 202510061832178764f69641000207d9 for ; Mon, 06 Oct 2025 20:32:17 +0200 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: [RFC PATCH v3 10/10] user_manual: Add dracut for initramfs generation Date: Mon, 6 Oct 2025 20:31:12 +0200 Message-ID: <20251006183214.1593195-11-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251006183214.1593195-1-Quirin.Gylstorff@siemens.com> References: <20251006183214.1593195-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=fm2 header.b=mY0zrmlc; spf=pass (google.com: domain of fm-51332-202510061832178764f69641000207d9-ahwvdw@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-51332-202510061832178764f69641000207d9-AHwVDW@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 | 51 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/doc/user_manual.md b/doc/user_manual.md index 67f91973..a4707f0a 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -1680,10 +1680,11 @@ SRC_URI += "docker://debian;digest=sha256:f528891ab1aa484bf7233dbcc84f3c806c3e42 ## 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 @@ -1720,6 +1721,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 @@ -1733,4 +1761,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