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; Tue, 02 Dec 2025 13:24:05 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f60.google.com (mail-wr1-f60.google.com [209.85.221.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B2CO4tN020073 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 2 Dec 2025 13:24:04 +0100 Received: by mail-wr1-f60.google.com with SMTP id ffacd0b85a97d-42e2d6d13d1sf1588370f8f.2 for ; Tue, 02 Dec 2025 04:24:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764678237; cv=pass; d=google.com; s=arc-20240605; b=S9kbCzL2Ih0WBiLj2HAxfLtd013oVVrEv6w5K1dSPPOSKGfBgWgVX05ObrYI8cTcA4 eXiAHW77us+YbsE2eGSUuxWwmjMCdAkRNUNehCqndzpsBaHa6SZj1ssw1yZhU5zuoCAS gB09KDKLTkjbsO1021iFRD9/KqAe9NtHb5lC1Ge4k0TCRUHOAxE/tKfcAXxziGMJH3YQ 3lWK8Zc9/emNK9HlROK9b281wJ/9/z2/iDr25uzIBDAxj7xKiDzMFPyYFtUu4Z0gvvuj +OajV42nSaTlTOaIyVCzBct0A/sJas+1n0tTuFqSo8SFrEvGrmBhesV9fv5imODVmHfE GrUA== 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=EMxSIUCH8/8wwObur9pKq3dDSbcd+GkpXxJdk6EHozY=; fh=m245AZsqovRZI9/+hX005vYSAMaKhr77wGfkUYaBTms=; b=RUTNbs/r6jGWyR3MKB25PUzy8a6nwKzG/+3I0dWftyYXng4hUNkLMtvHjDeGACGED2 RODpMW8Yyhl4XO3Dua/M6RaQxDHZb1IH76rcQVo0bf22RmBG5sG0xK2ujG4cWZdfdr16 wcFuUCGxo/cilJOafzJgMof8o3uBh6+dURLumPIXzE8j3cs1spxIFw6Mk8Wdwc/PvyBn WaQc4J+bGb2Kj59oHqNsnXWbhd0ErT4e1Ma/LBT7Qggn8TPMGCIuYWOX/rP6DGEvnJQj dNEoFDBYuj1xA15HzOUgV8VfUtn0DjCoXFvhXtLyF9B/FrFf/jBDe6669ObX2bvdk3H8 Mpwg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=A2VxTybm; spf=pass (google.com: domain of fm-51332-202512021223524de3b600010002074c-vwemlr@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202512021223524de3b600010002074c-VwEMLr@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=1764678237; x=1765283037; 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=EMxSIUCH8/8wwObur9pKq3dDSbcd+GkpXxJdk6EHozY=; b=WfibqByN1glAHlpy4c1IWCEKJU54bM0psJfHoX/JwXbNe8J4YmSJiKfQuvhBU5M9zx Ru5g2RP3TbRsGD6mYNVyGNMNc4ea/QCLjtzH8/HDbM7/mkqZDmJpkf+PJhfDb4ntBR49 iOThpTTAAbi/+v2Jq40ZLHazQtGqeaCaiX9OCRPY4bUZLtP3kjBBLncJhpMbpAeDlSZ/ q0taXG1O6U72UZibdhcKBxpeosWXXlTrP3TKobpfm9NSAw0bJ0/F2Ju/9VKW9PXGxUwl tsfE2zaSboqSFTolpkdUY84/6SgWra7xB0VlYlE7EqOKGh+AL04/T5QWTb+zBbrlBFCI rehQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764678237; x=1765283037; 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=EMxSIUCH8/8wwObur9pKq3dDSbcd+GkpXxJdk6EHozY=; b=eaqSQLEEEqFC5cREn75+KUCt/hPXgQjYAooB0HK47WhsOMY5nQsj06dZTnlA8RMFJb NJVEveUxt1to3sXGuc1L7r+ZS7UqASQiynnqmCrBV68Ipl0eYIdcqmzczTqlgwsDFKrd R5r6wqRab8SluewDl0A06OPuYwqdKNz9as6LlpGeL8NvuTejY0yLSWP8oBOuROYJrYYr x6Z/rkiTiSX4DhaKA4crlLmmYLzLFuStT8ALxqa63577BkOJanAimv01Rj93Hf8hAa3f 3elkXItQMh2ZKbzqy7E5z5rC7pjY9T1abHMa7KXNij8bW4WBRDVzIDUjWGaDE5znwbzt nSaw== X-Forwarded-Encrypted: i=2; AJvYcCUXWLi7mnpmsy23GOBqPlgqp8JPjf7MI6hxKaYVkWCP3xylPG/nmXUxL1T8U0JLpvUz71Py@ilbers.de X-Gm-Message-State: AOJu0YyoOYLSCQwrzwsc+mAQC7rYzah8rA3bS3pauHqb86HpHnwKEP6t +rEN5KMUhWcByfELFu7Gzw8t94tbEoAhM5WG0DjZvCYqhomxF9mTdyMJ X-Google-Smtp-Source: AGHT+IEtjuJwS34HW+JzC6rWPofpmAEbBIdymsOjBnpZh7R61c6IU+ytdj/PuQDRB37mkj5B7SdIPA== X-Received: by 2002:a05:6000:2013:b0:429:d37a:4d00 with SMTP id ffacd0b85a97d-42cc1ac95damr42330926f8f.14.1764678237409; Tue, 02 Dec 2025 04:23:57 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YF2uOFOFGq8lqWtoBrn+wNxz4ra7uS29SqNDQRwc0htw==" Received: by 2002:a05:6000:26cc:b0:429:d66b:509e with SMTP id ffacd0b85a97d-42e1b38b93dls3288812f8f.1.-pod-prod-03-eu; Tue, 02 Dec 2025 04:23:54 -0800 (PST) X-Received: by 2002:adf:8bcf:0:b0:42b:3806:2ba0 with SMTP id ffacd0b85a97d-42cc1ab887fmr32568662f8f.2.1764678234356; Tue, 02 Dec 2025 04:23:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1764678234; cv=none; d=google.com; s=arc-20240605; b=QLt066t+LRV3QuHey3A66nDZPAX7RRSV0r+u4q1UzLIb/Q4CcYuKb96z0wXB4M/Vkp 9i7ByO1eLHP+xded0aWJG9iK0qZw4Z4/WwyrvpNTYKKczkeKRm4uYq//G/PxGTdWVxo/ WgvPR+hEXYAY1QKEEpXXHD0aCZmmKH4Zl2PJuxq1+sUesE2Azxxf1hjbCt15GaCOSdSm ZMH1Riz4MsSq0gTKO/vjeSIn9qa7Jt1a+61ZIYM6MytIHNxJYbSFIcANLRj9or4LoEKg VjjI33edRYnSFeaaDepznU0r30muxzji4iYwqmloOy3AQECVOELT0qsIZ3y0uuz24f0d tUAg== 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=SibmuMrWTlD0q6BjzuTIT1PwyZDzuz2KTFaQ2euTRFA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=KqcOLqhe8E5c4I7urtpQa1GGjYPym7Ai95H6KrCQf1cu4G7sfTWtLQqhD4SN8jcDfU 7HuMYD2cNMGRT9actfqWsYRC4kTCgqpt3NCLkiAJTR+MT2jlIqsjyEoahYLrtntAHui8 6zvaGdySlWUeQ074Ioueywsyj5DpLEGiDV/RgNMS3KobuvlTKGHvUBfFXH1NDNFqQcpr M9cVyX0kuMvrbcSZ88J3w7L2xNHBdhVjCFTaMEfNn6x/HdDMEzpa4GIxCCAXbLLLo4XU w4J5KyQmw7FyKDIUrmf5zaIdFqqil2YGkftMGk7xZJLO//khJXzxwsMQA+pYcdG29BD6 FdoA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=A2VxTybm; spf=pass (google.com: domain of fm-51332-202512021223524de3b600010002074c-vwemlr@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202512021223524de3b600010002074c-VwEMLr@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-42e1ca8b40fsi218254f8f.10.2025.12.02.04.23.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Dec 2025 04:23:54 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202512021223524de3b600010002074c-vwemlr@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 202512021223524de3b600010002074c for ; Tue, 02 Dec 2025 13:23:52 +0100 From: "'Quirin Gylstorff' via isar-users" To: isar-users@googlegroups.com Subject: [PATCH v2 2/3] Add imagetype Discoverable Disk Image(DDI) Date: Tue, 2 Dec 2025 13:23:39 +0100 Message-ID: <20251202122352.57016-3-Quirin.Gylstorff@siemens.com> In-Reply-To: <20251202122352.57016-1-Quirin.Gylstorff@siemens.com> References: <20251202122352.57016-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=A2VxTybm; spf=pass (google.com: domain of fm-51332-202512021223524de3b600010002074c-vwemlr@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-51332-202512021223524de3b600010002074c-VwEMLr@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: Qb+3ZCCbvtns From: Quirin Gylstorff This allows to generate with the help of systemd-repart Discoverable Disk Images[1] like systemd-sysext and systemd-confext. Systemd-repart was choose as is easier to setup multiple partitions which depend on each other. As for example a SYSEXT image contains three partitions. [1]: https://uapi-group.org/specifications/specs/discoverable_disk_image/ Signed-off-by: Quirin Gylstorff --- meta/classes-recipe/imagetypes_ddi.bbclass | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 meta/classes-recipe/imagetypes_ddi.bbclass diff --git a/meta/classes-recipe/imagetypes_ddi.bbclass b/meta/classes-recipe/imagetypes_ddi.bbclass new file mode 100644 index 00000000..a2d5af66 --- /dev/null +++ b/meta/classes-recipe/imagetypes_ddi.bbclass @@ -0,0 +1,48 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens AG, 2025 +# +# SPDX-License-Identifier: MIT +# Class to generate discoverable disk images (DDI) + +DEPENDS += "isar-ddi-definitions" +IMAGER_BUILD_DEPS:ddi += " isar-ddi-definitions" +IMAGER_INSTALL:ddi += " isar-ddi-definitions" + +DDI_SIGNING_KEY_PATH ?= "" +DDI_SIGNING_CERTIFICATE_PATH ?= "" +DDI_TYPE ?= "sysext" +DDI_DEFINITION_PATH ?= "/usr/share/isar-ddi-definitions/${DDI_TYPE}.repart.d" +DDI_OUTPUT_IMAGE ?= "${IMAGE_FULLNAME}.ddi" + +ddi_not_supported() { + bberror "IMAGE TYPE DDI is not supported in distribution Release '${BASE_DISTRO_CODENAME}'" +} + +create_ddi_image() { + local_extra_arguments="" + if [ -n "${DDI_SIGNING_KEY_PATH}" ]; then + local_extra_arguments="${local_extra_arguments} --private-key=${DDI_SIGNING_KEY_PATH}" + fi + if [ -n "${DDI_SIGNING_CERTIFICATE_PATH}" ]; then + local_extra_arguments="${local_extra_arguments} --certificate=${DDI_SIGNING_CERTIFICATE_PATH}" + fi + + rm -rf ${DEPLOY_DIR_IMAGE}/${DDI_OUTPUT_IMAGE} + + ${SUDO_CHROOT} << EOF + if [ -z ${DDI_SIGNING_KEY_PATH} ]; then + rm -f ${DDI_DEFINITION_PATH}/30-root-verity-sig.conf + fi + /usr/bin/systemd-repart \ + --definitions='${DDI_DEFINITION_PATH}' \ + --copy-source=${PP_ROOTFS} \ + --empty=create --size=auto --dry-run=no \ + --no-pager $local_extra_arguments \ + ${PP_DEPLOY}/${DDI_OUTPUT_IMAGE} +EOF +} + +IMAGE_CMD:ddi:buster = "ddi_not_supported" +IMAGE_CMD:ddi:bullseye = "ddi_not_supported" +IMAGE_CMD:ddi:bookworm = "ddi_not_supported" +IMAGE_CMD:ddi = "create_ddi_image" -- 2.51.2 -- 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/20251202122352.57016-3-Quirin.Gylstorff%40siemens.com.