From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 05 Nov 2025 10:37:37 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f64.google.com (mail-wr1-f64.google.com [209.85.221.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5A59baOD016957 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 5 Nov 2025 10:37:36 +0100 Received: by mail-wr1-f64.google.com with SMTP id ffacd0b85a97d-429c76c8a1bsf3176299f8f.0 for ; Wed, 05 Nov 2025 01:37:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1762335444; cv=pass; d=google.com; s=arc-20240605; b=Fni1W4hAOCq5EszsLFX0ZkAX9YINgSf8bPvwFS4lto+Yq5qa8ZgDtsuqAHpseLjpAn xBSAb+QT6bOhfoeYT5ppgnuWJ1n3MQzKVuj/ANWWq1u45tN7n6LZQ/XrGMGUlH0bByHZ 3XW4yZorQLYPrN+dyMpU1uQyzCF8qbwU45IPPujGsuJnBnDE74WqHrPkMCGNjr68fLVH 9yGPQdDGdCTtOgisfVNstzH7HOAxwaF1NfMcGNXPIZNnGF+tndl/ImQXP9Pr5tiBmmFd 5AGkO3QTs2ZXQACB4fAdYWMS/Nxmf9WGjF6fGc1jV1/PwVjzSS0nIXwLJc8UAqGyRpQj 5EfA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; fh=CmR94lh+00ZOLUNI7xAw6KC72xhrrTXG9kvnNw/veH0=; b=CzdOSfKgKJA7slDqUhNI19hBbzQxJs3Ud8oifT0xs/HHAXWid9yLbHimiltIYtSgXh uMHrufXDix+aq3eYnKsrTZb6vJFuCAIOtLNAxyecPDr1mNnfnEie4WK2TqRjEdXUdH95 TyJWDJXdqzD8sKACqQYJKVRipfTS4hqIwxGM1W014XGtR9tlekJmD/j7ynrl4p4EuyUh smd25bEcXKPgFGYZGzMYKf8c/AaBHdzxiHbMqGmb/hZuRjd4RySKj0BN5xyk3hBqwW93 p9yQVeTb0jvWYel9ExY8y6jBN3kUU3L689Y1/ZKROd5f/tLvxbI62rJAWMl1/Xuiysuq zC/A==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1762335444; x=1762940244; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:to:from :from:to:cc:subject:date:message-id:reply-to; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; b=RV8CHhVs0jNfiLguktTlzgn3H29DIVECgNGO+rQ45svRHYHhWtSvXll2iLLvG57y6+ owv4nF5XdfRNhSbAeZAeCcg8duY3R8ipj9dwbuDNSV9JAhEWR3cSKUm2Dckdq11pyaH+ Ou/3qTN6wM5ycQKXeJxKH+7fNstcIOKsk02+GHtvEqjFFknS0bqyjebGi+siWZlN1Evo TYq4hn2j75EdzsnqRxSd+CP/Vkm0mqP26WUSpgZgtho461vB4z60GAs6z6bV9WAP9fgz jzlU6npw8t1iYPyMSEkaJe05OVgar4UG23QB8rxurGs9glrDLcP9Vtx8tqWDt8Ejqy0a Gd0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762335444; x=1762940244; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tCATom+GG2RtoHGNEt3Hxh0GJrWqNTXMRIQBdsCQfVQ=; b=jVzm9ALIlqyAjTjBOxk6BRjZq9teicMqp+fKkpqeEQjQl9lOWU6ahukfEsaRHgCAxD kzI5/+3DLosudCwDTYscIGMDq0LBQRa1BAjmOvoaT9qIFZzTjavWiYjxUPoPJ73H8swE qIDmaOegCgDOY8BXwzFv26X6m7rg654K1URTJc1CF1VOy/HYg/iCePfkiHpqCGiiLl1v z1tzuDfeTul36ndji/zCJkPJ9J1do7T4n36T2hwyX5icNQOB2kCfap3jxrdSyRX9B6nC Tymzs2MMD0NYj2UPAT0q4cJHQU4Tol+JYR2AJxZRawLO8Bd4MoJjMIm0zXQQBrNBhCxS 6KBQ== X-Forwarded-Encrypted: i=2; AJvYcCWkEh3f4/OzJoN+M5HVyGR8NHdJgXdwaR6t69AyJCYMtblRXyuhneELdftBWMh8Iu8xop4z@ilbers.de X-Gm-Message-State: AOJu0YyH5766bK9Zz1yPKBa4E8ESgS5RwffU5B+8OdZ6n1bFrw8UWrf7 pD9TDe4ZuvNee0bZ5svP1mn6FrjAcMrn7DXxvUc68NJUyL1I67X8Yhup X-Google-Smtp-Source: AGHT+IGgsU4pguM9TVPwvbJT6rAmJQ0e7c+0jEP9v/iT8xkIuaPwCu7KkZqrbE5e1v7Jfowo0k/AYg== X-Received: by 2002:a05:6000:2287:b0:429:d6dc:ae3e with SMTP id ffacd0b85a97d-429e3313344mr2054628f8f.49.1762335444118; Wed, 05 Nov 2025 01:37:24 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+a10s6mPDkJhTzgrqDklO0HXwOeWzltG6uZp+lzQEa7IA==" Received: by 2002:adf:8b11:0:b0:429:d66b:5082 with SMTP id ffacd0b85a97d-429d66b5263ls1553595f8f.0.-pod-prod-05-eu; Wed, 05 Nov 2025 01:37:21 -0800 (PST) X-Received: by 2002:a05:6000:2681:b0:429:bb4c:9589 with SMTP id ffacd0b85a97d-429e3276a4emr1982102f8f.0.1762335440896; Wed, 05 Nov 2025 01:37:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1762335440; cv=none; d=google.com; s=arc-20240605; b=YJ/Jx1Cqum4ceA9Utsp2mJ/1DZMzgQNStkI5qxGUZ4oi+s5LiXQxQTbg+YQdIf9gaI 4mAZVX5789dvl2CQLKXG9vs81OEJgd2Zql1v/Off94EsX590CUQpJHC7B9IiXIRUKd2k 6KcU+wgTPiw6dQE8Max/NrcfuCd6HJ03bDzoND5BSKpwdOUdF24kNu9xRgoNjv07p5jW X5rDaqc+vernVO/n7ES527otcoFULXazfD+ELo3bOfm9sfvsiY0Mv+jZpu+Nf04zrwon kGf0a+qCfsel5a6wOlmaNLkTmFrOYUu82MLy47J+IQkDwQIZTQEObqAHE1SBl1OsJt1b 9hnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=+Tnq/+ANasvqxV3d0CDTpd6dU0ij0aXRwP9onyZdXLw=; fh=pD9NMAE6punlmxDz2SM7DMFwkWrKOHAvTYxfub7CxRs=; b=FLLi6LN/vucAssHpNUhAs4hoLiw5tR3+1toiBbmsZ4tSdhKQX/cDJvWerlM0/suk+T EsV1FrmPLgVOMLBVT+4FT+/RSybWnW8HSykcgv+PfQHIOnXjJnFlW157aUBWWni2JWLy N1eTs79eY0m3bBXwcfKM3LG+IND/P2QHERPHSEKKE3JPwcuwsraXlq+dtrw/z5FB7fkw y4evDa68WlYoCjsBNBz1uv2wqtd/f9jlWBcgo80qW4XyRrt4COIHeizDOcrUy3qL1zaM 9i7aqPhwYg5dlP4z8jctuNYBcprZ5bMjcCoHuY8rastz1Wpn+37QMR2g4QwYjpBPwOFE GZZA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-429dc1f3281si95523f8f.8.2025.11.05.01.37.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Nov 2025 01:37:20 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20251105093720e93533b76000020779 for ; Wed, 05 Nov 2025 10:37:20 +0100 From: "'Quirin Gylstorff' via isar-users" To: isar-users@googlegroups.com, jan.kiszka@siemens.com, felix.moessbauer@siemens.com, cedric.hombourger@siemens.com Subject: [PATCH v6 08/13] Add class to generate custom dracut initramfs Date: Wed, 5 Nov 2025 10:29:23 +0100 Message-ID: <20251105093710.19582-9-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> References: <20251105093710.19582-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=V0lXpDFr; spf=pass (google.com: domain of fm-51332-20251105093720e93533b76000020779-tv19c7@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-20251105093720e93533b76000020779-Tv19C7@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff Content-Type: text/plain; charset="UTF-8" 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-TUID: K4oFuQSezyVn From: Quirin Gylstorff This class allows to customize a dracut initramfs by using configuration files add addition modules and drivers. It is recommended to use the addition of modules and drivers sparely and prefer dracut configuration files. This class has the option to add custom modules automatically to the initramfs if: - The modules are provided by the ISAR build system - The module name is part of the package name, valid names are - dracut- - -dracut - -dracut- Signed-off-by: Quirin Gylstorff --- meta/classes/initrd-dracut.bbclass | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 meta/classes/initrd-dracut.bbclass diff --git a/meta/classes/initrd-dracut.bbclass b/meta/classes/initrd-dracut.bbclass new file mode 100644 index 00000000..0602c364 --- /dev/null +++ b/meta/classes/initrd-dracut.bbclass @@ -0,0 +1,58 @@ +# This software is a part of ISAR. +# This class provides the necessary options to +# customize a dracut based initramfs. +# +# This class should not provide every dracut cmdline +# option possible. Use the dracut configuration files. + +INITRAMFS_GENERATOR_PKG = "dracut" + +# The preferred way to configure dracut is to +# provide dracut-config- package which +# contains all necessary config options +DRACUT_CONFIG_PATH ??= "" + +# Variable to add additional kernel driver to the initrd +DRACUT_EXTRA_DRIVERS ??= "" + +# Variable to add additional dracut modules to the initrd +DRACUT_EXTRA_MODULES ??= "" + +# This option does not work with some of the dracut modules in Debian +# as there is no standardized mapping between module name and package name +DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES ??= "False" + +def extend_dracut_cmdline(d): + config_path = d.getVar('DRACUT_CONFIG_PATH') or '' + extra_drivers = d.getVar('DRACUT_EXTRA_DRIVERS') or '' + extra_modules = d.getVar('DRACUT_EXTRA_MODULES') or '' + enable_module_extraction = bb.utils.to_boolean(d.getVar('DRACUT_EXTRACT_MODULES_FROM_PACKAGE_NAMES')) + pkg_list = d.getVar('INITRAMFS_INSTALL') or '' + + cmdline = [] + modules_from_pkg_names = [] + if enable_module_extraction: + for pkg in pkg_list.split(): + # Skip dracut-config-* packages + if pkg.startswith('dracut-config-'): + continue + elif pkg.startswith('dracut-'): + modules_from_pkg_names.append(pkg[7:]) + elif pkg.endswith('-dracut'): + modules_from_pkg_names.append(pkg[:-7]) + elif '-dracut-' in pkg: + _, module_name = pkg.split('-dracut-', 1) + modules_from_pkg_names.append(module_name) + extra_modules = extra_modules + ' ' +' '.join(modules_from_pkg_names) + + if config_path: + cmdline.append(f"--conf {config_path}") + if extra_drivers: + cmdline.append(f"--add-drivers {extra_drivers}") + if extra_modules: + cmdline.append(f"--add {extra_modules}") + return ' '.join(cmdline) + +ROOTFS_INITRAMFS_GENERATOR_CMDLINE:append = " ${@ extend_dracut_cmdline(d)}" + +inherit initramfs -- 2.51.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20251105093710.19582-9-Quirin.Gylstorff%40siemens.com.