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, 07 Jul 2026 12:53:00 +0200 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 667Aqxo2006757 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 7 Jul 2026 12:52:59 +0200 Received: by mail-wr1-f64.google.com with SMTP id ffacd0b85a97d-475e540a0ffsf2374526f8f.3 for ; Tue, 07 Jul 2026 03:52:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1783421574; cv=pass; d=google.com; s=arc-20260327; b=RQXAaDld4qpJ+9SyozmkB+Y7VmgIpm08bc7yftpenmk3Poo+XOsYfAba4nSyD5TGuI eNmVttTuesp9eo8ZphO8G+qacrXkFCl9xzRzvDDtSxQvtP/4Ubc50DLgdJxD07XUfPMt PSiHu/wAa+WaqUIft9pJkZ/jfLutm1JhdCAHZp+Webn3crqVqCMIsuZPdNHCXfXrEH9M bZWw8qMb4a7QfRQyrN9D4MOUlWF0uCCt1XKBtNqEHEbO/hHd6T56OCVhcNGUXt9QhtDv 3377aJvT7JsOLSKmsDkyGC/uXeqW8JtNnQmoUP27exxmDkceaAk04lQEOG+0LsOWSWUe L8Og== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; 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:cc:to:from :dkim-signature; bh=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; fh=RFRUgJKvEJJ1J8vr4bfzxwnT4vp3/SkNaZbGYOAqS64=; b=koZkmrSERoebSoGVluHrJYCv25vl5Ldg7iLSTsfP1UvFqJTdKi1tQ8Gz6IKgwuOzhH yraP7gu3O7uXVfdu9qwUSuj0yOq/b1PgSVaTmLbR9grTZ+zKDpAR7i40q6APTirtxxiR Ut0MGxcMO2ioH4ydPKAvEnDrLef9Zkbbvwh2CYv7ZOrGhgcguNz4XcRiNrzvZtZZAy4n Yg+zVscm2iPzUOBk+alRkwJpB3LUArkTzrUtsJgpCa5mEYVoX1EhYMmfLB79v5PkAyr9 VL7wO+mWaaiZeuqH7q/e9+lm2E/cGNj0W0JZEGua5DW/vA+BBMBLTOQ1ewS1n+ILXtqP PLXg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@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=20251104; t=1783421574; x=1784026374; 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:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; b=Wx0j8R2jZpSxjAjVOz3x6UjWSJuuvek6mP+GRHp+Bcs0d1M1+lepslQWeKVeN4Dg4Z URFJxeoAPZhP+es0jlllTbmJ7Oe5hpKf+uN5ankThTr7lg0xla5qXUKyIHOu8tntGhkM QZFGIjXod+CoeOzF8WWis/j6+rPA+b+GocuBpLCHaOFqABEZKfgTBYUuStx5l6rYKKlT eVeMvWj8n8q0y1C5Y7PtCVKkBq8pKyWlFZaVAahl2R+OH4TO3PsFBNMo0PK/ItIbPHNi ZUwLr1qmCwfOS4ABk//XM3gL8OeQPr77GjktiPN2WKHs/eLRWOmp7bWwUDRQaebJ+Z52 sWCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783421574; x=1784026374; 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:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ZvA3FtTDITTmhHXi1uTA6FB1BCX1viBUkLZnrZAleh4=; b=S6dd+Q6wG6CUMF1pTDMEsjO1Lh0z06UcJlasdS0U725FwS3qtdjIZ0/v2994s4z0Zt Yz0TWaC8wyYChKvTRLJwf8J3plYQl+N/q678YnQkkHuOwwc/z6v3BXafzcuSgXak52Pi S5fu2S405JdF5I7KdjXqzZ9pPFia1q8RguauZhxdUmKOiKU/qz3n/baiuccIhDbWHesS cTFb5T4u0yA5+eRjGhG3MpsLJUhgOxxZgy+qZGvf5XAJhBrFjMBPQ7G6eTITfz1HvBpD CYLTxdAbe4LjsPwYCErFtNrcXPscVfgwPs9XCgiOryoRBCIIQlLjawXQBOP1QrhgIe17 jlFQ== X-Forwarded-Encrypted: i=2; AHgh+RqluRD/2GlMEIMwLhjabe9lLAPqokV5fxVoD7WhFnqHVEIunaN4a930y0d6GO6pANQvbOgg@ilbers.de X-Gm-Message-State: AOJu0YwnigrVWXEhueLFC4ZKmnrps7x2740NT1Ak9Xpsk+yyWJ6Wb6cc 0z3ACsETGtOQHYQT5n7EguPiGtJLt1IgFAdD2c001H3D7Vi6tpwAPz36 X-Received: by 2002:a5d:4112:0:b0:473:cefa:98da with SMTP id ffacd0b85a97d-47de668fccdmr4019560f8f.10.1783421574121; Tue, 07 Jul 2026 03:52:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUfJfk+gnICqyBIKl4Yw0wDUFNcka8mVcjknzZ2+M0mzcg==" Received: by 2002:adf:f3cd:0:b0:47d:8d06:16b7 with SMTP id ffacd0b85a97d-47d8d061702ls1158495f8f.1.-pod-prod-03-eu; Tue, 07 Jul 2026 03:52:52 -0700 (PDT) X-Received: by 2002:a5d:448c:0:b0:475:f0c2:5afa with SMTP id ffacd0b85a97d-47de66dc54bmr3576940f8f.48.1783421571820; Tue, 07 Jul 2026 03:52:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783421571; cv=none; d=google.com; s=arc-20260327; b=a419OC1iZdTGkSE3NyUcUxvNq+vbhi4dwQgblAfCkzYSSQE9/OWtkWUDjSN0lsssYa BBj6ivjYDyj4JaKGnLUXajNRLM1ZEqPRQGVZsd7tmNvR6UWyUKD8DkzxHsOh27gUbznc U2iJ6dheBHQZIgpYMf/h+ss3/E+MTsGWWbRbtLv/D7T/FuH+72OUs2f8ctbxDdZLaqti uzqR9hm/Z3hQWwomRPuyKvkgahfwVCD30y9K/L6YNKB+fep5NozsQOzcZ7ym4ja0tetU 9lnm2CnLrnmty/go2k3SZ2AE1DtqAlEZ7IHKQwByrbhTtWYbsBXmuFCadiW6HU3xEpJG 6OFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=MK1u/4Xg9TtePNWnuuVCLIS51sq2do+lgxOTR192Vu4=; fh=3YXhkv3MzUC5KRD01rKI4QMc8ThjW9m3G66agugPing=; b=BrMnpXOVOh7Exhd1ZvPlb5UNumhWiuZQDWnkn26ShCxZcXQw0DuTBRCZcZQ45QxpQb nQWzBLgaKdxpa1UKhT/rxHxmSYjw9BjSpl98fHeeml11ycVhuIRhy69ObSGQDmubIYrP IaAdzOahzvFXxWOhCY2o4/rKhGTVabh5RB7JISjSkxn7y769RE8ifmMTZPbK2ZM+RZ00 jvMWcOeGP5MScwVn8eMoUPvf1ucngW/f6YH07xsM12Yx83QE/AD0s5yEqoaY/RRTIsvj X6A08CIynK+9gIEzAH5y5AmAtG9cdIgcNRtGVl+MZ8EMPojH8OGCWmrNoO3DLs5LLqOO sTJg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-228.siemens.flowmailer.net (mta-65-228.siemens.flowmailer.net. [185.136.65.228]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-47aa44f3832si194486f8f.8.2026.07.07.03.52.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Jul 2026 03:52:51 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228; Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id 20260707105251df19ca4d1f000207d8 for ; Tue, 07 Jul 2026 12:52:51 +0200 From: "'Gourav Singh' via isar-users" To: isar-users@googlegroups.com Cc: felix.moessbauer@siemens.com, Gourav Singh Subject: [PATCH v2 1/1] feat: add support for hyper-v virtual machine Date: Tue, 7 Jul 2026 16:22:21 +0530 Message-Id: <20260707105221.2338471-2-gouravsingh@siemens.com> In-Reply-To: <20260707105221.2338471-1-gouravsingh@siemens.com> References: <20260707105221.2338471-1-gouravsingh@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1333022:519-21489:flowmailer X-Original-Sender: gouravsingh@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=NB3xirZ1; spf=pass (google.com: domain of fm-1333022-20260707105251df19ca4d1f000207d8-haizwb@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1333022-20260707105251df19ca4d1f000207d8-haizwB@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Gourav Singh Reply-To: Gourav Singh 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: qQj46wUOKzds Introduce a new `hyper-v` machine targeting Microsoft Hyper-V virtual machines on amd64. The machine uses WIC with an EFI partition layout, GRUB as the bootloader, and produces a `.vhdx` disk image via the ova image type, which depends on wic as an intermediate build artifact. Add Kconfig entry, kas machine yaml, machine config, and multiconfig files for bullseye, bookworm, and trixie. Register the new multiconfigs in mc.conf and document the addition in RECIPE-API-CHANGELOG.md. Signed-off-by: Gourav Singh --- RECIPE-API-CHANGELOG.md | 9 +++++++++ kas/machine/Kconfig | 9 +++++++++ kas/machine/hyper-v-amd64.yaml | 9 +++++++++ meta-isar/conf/machine/hyper-v-amd64.conf | 16 ++++++++++++++++ meta-isar/conf/mc.conf | 3 +++ .../conf/multiconfig/hyper-v-amd64-bookworm.conf | 7 +++++++ .../conf/multiconfig/hyper-v-amd64-bullseye.conf | 7 +++++++ .../conf/multiconfig/hyper-v-amd64-trixie.conf | 7 +++++++ 8 files changed, 67 insertions(+) create mode 100644 kas/machine/hyper-v-amd64.yaml create mode 100644 meta-isar/conf/machine/hyper-v-amd64.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf create mode 100644 meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 5d2514c0..931dc95b 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -1087,3 +1087,12 @@ and `arch=all` binary packages). Recipes for such mixed packages should append `PROVIDES="foo-doc-archall"` for an `arch=all` binary package `foo-doc`). Consumers can then simply reference the package by its original name (e.g., `foo-doc`). + +### Add Hyper-V machine support + +A new machine `hyper-v` has been introduced for building images +targeting Microsoft Hyper-V virtual machines on amd64. + +The machine produces a `.vhdx` disk image using the WIC image type +and GRUB as the bootloader. It supports Debian bullseye, bookworm +and trixie. diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig index 6151716a..e6ef5101 100644 --- a/kas/machine/Kconfig +++ b/kas/machine/Kconfig @@ -237,6 +237,14 @@ config MACHINE_VMWARE select CODENAME_BULLSEYE select ARCH_AMD64 +config MACHINE_HYPER_V + bool "hyper-v-amd64" + select DISTRO_DEBIAN + select CODENAME_BULLSEYE + select CODENAME_BOOKWORM + select CODENAME_TRIXIE + select ARCH_AMD64 + config MACHINE_X86_PC bool "x86 PC" select DISTRO_DEBIAN @@ -280,6 +288,7 @@ config KAS_INCLUDE_MACHINE default "kas/machine/stm32mp15x.yaml" if MACHINE_STM32MP15X default "kas/machine/virtualbox.yaml" if MACHINE_VIRTUALBOX default "kas/machine/vmware.yaml" if MACHINE_VMWARE + default "kas/machine/hyper-v-amd64.yaml" if MACHINE_HYPER_V default "kas/machine/x86-pc.yaml" if MACHINE_X86_PC endmenu diff --git a/kas/machine/hyper-v-amd64.yaml b/kas/machine/hyper-v-amd64.yaml new file mode 100644 index 00000000..032d9a77 --- /dev/null +++ b/kas/machine/hyper-v-amd64.yaml @@ -0,0 +1,9 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +header: + version: 14 + +machine: hyper-v-amd64 diff --git a/meta-isar/conf/machine/hyper-v-amd64.conf b/meta-isar/conf/machine/hyper-v-amd64.conf new file mode 100644 index 00000000..68c550d1 --- /dev/null +++ b/meta-isar/conf/machine/hyper-v-amd64.conf @@ -0,0 +1,16 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +DISTRO_ARCH ?= "amd64" + +KERNEL_NAME ?= "amd64" + +WKS_FILE ?= "sdimage-efi" + +IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" + +IMAGE_FSTYPES ?= "ova" +VMDK_SUBFORMAT = "monolithicSparse" +VIRTUAL_MACHINE_IMAGE_TYPE = "vhdx" diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index 6c7d7840..69ed18ec 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -45,6 +45,9 @@ BBMULTICONFIG = " \ hikey-bullseye \ hikey-bookworm \ hikey-trixie \ + hyper-v-amd64-bullseye \ + hyper-v-amd64-bookworm \ + hyper-v-amd64-trixie \ phyboard-mira-bullseye \ phyboard-mira-bookworm \ phyboard-mira-trixie \ diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf new file mode 100644 index 00000000..b5673d8a --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-bookworm.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-bookworm" diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf new file mode 100644 index 00000000..c3185d5c --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-bullseye.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-bullseye" diff --git a/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf b/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf new file mode 100644 index 00000000..eb25f1c5 --- /dev/null +++ b/meta-isar/conf/multiconfig/hyper-v-amd64-trixie.conf @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) Siemens AG, 2026 +# +# SPDX-License-Identifier: MIT + +MACHINE ?= "hyper-v-amd64" +DISTRO ?= "debian-trixie" -- 2.39.5 -- 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/20260707105221.2338471-2-gouravsingh%40siemens.com.