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; Sun, 28 Dec 2025 00:15:53 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BRNFqHp004985 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Dec 2025 00:15:52 +0100 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-430f8866932sf6505531f8f.1 for ; Sat, 27 Dec 2025 15:15:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766877347; cv=pass; d=google.com; s=arc-20240605; b=GUWChjL6ddRFDpZFsDn2Kt6xS0oAwIWiLA77191llNddYcLXPWZMjMN7enkEmNvtPP ks2zhy9ZtLL+Icb98s8I3/9yxKN6ZGWqxPbZgKe6KgA5XHwNGwmalf1kHLhg5Nn4NXiq V7Vt6ubsghMCQvMdPbLE8ZnwzX8dGoEQWTaTA68NHsnlKPfCVvmnwqOzFfJcbVxX9M8w JuV8+H8hYfjxEAv3TtRr6Xka/3svm7YrBed07jRMgY4WF0gkkF9qlMoEkXOMXU09BUv5 mx7nOcl8sCwlmUS8Tb2CChNB73Yr7cAJH4XFAX0F3X3GgmxD1X5yELupZtfWODOLVNt+ J9NQ== 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:cc:to:from :dkim-signature; bh=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; fh=tWeWo+JuFngRLkuD/t/eBVwDcrKousCO6e+kLVoTT78=; b=MWJVEiTTaYkcdoTQcV3v3ULPKlAk8TgfblUsj2S2MbmgbpqM0b+p5tRNoqF8CHEiRy RrF10lrr44RXT6uw1YSvJHtOLb82Pp0c7DHOTJqKlNKEzbBVq8664KchlxajnQuiV/wJ 7+1v8uC0jUnsqDz/UwoEWuDJEKme7I/Swkzk7H2fNEEEZnk4tfwSbMfX4xdGUCS5HvxI JlkoBQIcGFKJOX5ZmIKlcGKcdHbO9CNG4xLgfJ4pXq8ptpjEwIYCm7UEor7mV0j+SCRg rjbby7VcXUCbmZGDR5mS5GiWMCe/7JoKa7/5/Zxb0XFlbCG19HZAndsipaNc0vEGHOAN 6uGQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@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=1766877347; x=1767482147; 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=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; b=USQ10yGyf0ULcjSO5Wc5YlKP0OAJozbSyX32BBLqf21GuhPQuoXm0X9koGslzbsjR4 bSqDJ2VJCuHthuH2f1AxZECriesicOe6OaHKGUV+rzL+ksjSGvTZvclDJ/7Z5YUeAyjn aLYW6559TAAhcmTliug4YTUe9wdZQJRx91ydrfoYDwaEJLUwnNoA+NgbmmItySPQzNEQ 3EJkbcWaIuWfU8T73flCgcNaV9K+FZnMbSpliX+mstipYckphzH7RpD7s6NlptbzZ8Sy ETngFRTcaksWxhSX0TdtaMK2Lm/yUzu8Yc44qGU8Fjt7fmTAD5u5IM9xui8VuadfjCLV mNMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766877347; x=1767482147; 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=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; b=JdKagdiSU1LcSIVfd2E/UPOMQFp1Tp8Tbsnatxs1p3dbhzlExALdDyW1KbZGdzOshF xS6fiub2NqaVHkRp4ag/CurztvS3QcS/Bh+IS6z4ZpV4ElVwNdiq8pcRxifQm7nBcnVo h2geWtFpfOQ/oegkh0t6zyZJi3og2K3NzzIHsZJohsCocZzEMjxYW2a3VbVahC2Ld5P4 us9HUp2E3aRbmdC7lgGKVYRnbgjpGXUnRTnVICpX5k573quvgQJG5CEl6fA+MMErTd/3 VZMvrAaiY0YeAudJUmgIWcV7ovD4amd1u5vbPpVaZLI3yHHN1VjqzgC8GXf784oWScmS Lf+w== X-Forwarded-Encrypted: i=2; AJvYcCVBlVbeHHRGOWsMeyzYiRrvmtjpOyMZ48TxmqW6pj4g8qjaHXbyYUG174k5MvFpaOqC+qd6@ilbers.de X-Gm-Message-State: AOJu0Yw/1GvHFwQFOknZjMwIYq4CVEv7k6eTfsev03nH3ItTYGFZ0goB ICGF7htvQFphn3hoqqmH76pW7vmhWUmytCC3GkPTbnZsHvvl8+D3LaoP X-Google-Smtp-Source: AGHT+IEv+reENRZfxSm6hept9Jg6RPZJnJUSeO58KA95Jk1JjKz7Cqbtpt12YYs8ZromJtsrP8u2lQ== X-Received: by 2002:a05:6000:2906:b0:431:48f:f79e with SMTP id ffacd0b85a97d-4324e4ccfb7mr30631329f8f.25.1766877346848; Sat, 27 Dec 2025 15:15:46 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWYaXmBBW7dIUWykXTj7hcqZKUAB/d/vSDV3lGZxQC3ZDw==" Received: by 2002:a5d:5f49:0:b0:432:88bb:9f8e with SMTP id ffacd0b85a97d-43288bba03bls440736f8f.2.-pod-prod-09-eu; Sat, 27 Dec 2025 15:15:44 -0800 (PST) X-Received: by 2002:a05:600c:828c:b0:479:3a87:2092 with SMTP id 5b1f17b1804b1-47d19598e86mr233932895e9.36.1766877344686; Sat, 27 Dec 2025 15:15:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1766877344; cv=none; d=google.com; s=arc-20240605; b=QRX5n9DASfmo8NRN0iFBD66sAP6P/BB9tJtBq4tZnVpkVh9Vf34e1mD6CqAsipIVN/ gm3wepLcNDGCWr6tV3KRFnVdE/2t4Kn8vWTn33Gyi9IpX9ed8rar2ot3MnNnNZqoQt9+ 8OWkhviuWT5AJlF+SZZeFME9LYjVFtifH7DAIwXjTjgPddYjZi1XOBU2vXz5BwvBZlPZ XJ4IJlmrYxyyj/YZf06BGl8Hk9CF+kMLxuXlDlJyP7G2k6XVESfhojll6Rp19+lWPsxX 9PbMgrtxA97pyV3Z5hcN/+mkQpKBBRs4yB5DzZYJVqEK3qciaKeT2m8+fsuLmQobPqir Y5AA== 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:cc:to:from:dkim-signature; bh=yJFphdv0YzBmLiE/b4cqKZFG0ZkYiYv4GV6s5l75onY=; fh=CDeBDv9IQfg1Uqj+VuSvVE7/o4UN7UYiPFWb+Zzs/N4=; b=YUx9l0q5o+9JAxs+re5TmIRmT7fgtJWXFUV8WTN8CStasrrwZeF4PNzPaZygNSNzQx O8TUeDGm86YUSKX8lGVEJj4q2G7uA7Kqdm4jgSz04bRLlLl6WriGmdNrYVmXcH9ufSQQ TYoQ8GOnWIcSc1ad0WN6LSrcyLFECT5oiqyqdqZ9YBBbh+s+HROn7JeOxU7J9xRGMxdl 5ZTDRh90Np86MmF6kJmO81G/mAYRFJwPEzn/Wgow8pExYJmu8J72sgJFHreYSaWgXKa5 keXcNbh+hW+d6F8eNSpgb36Or3DTtgr+xozm2BGMiaaoWlqV5QvvwTzqim8QONFngeQJ wNIQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@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 5b1f17b1804b1-47be3a18abasi4332455e9.1.2025.12.27.15.15.44 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 27 Dec 2025 15:15:44 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@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 20251227231544063ef3429a000207da for ; Sun, 28 Dec 2025 00:15:44 +0100 From: "'Badrikesh Prusty' via isar-users" To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Badrikesh Prusty Subject: [PATCH v2 2/3] kas: support bundling multiple images via menu system Date: Sat, 27 Dec 2025 18:15:22 -0500 Message-ID: <20251227231523.1872055-2-badrikesh.prusty@siemens.com> In-Reply-To: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> References: <20251227231523.1872055-1-badrikesh.prusty@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328765:519-21489:flowmailer X-Original-Sender: badrikesh.prusty@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=isTlvBJN; spf=pass (google.com: domain of fm-1328765-20251227231544063ef3429a000207da-0l0xwf@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1328765-20251227231544063ef3429a000207da-0L0XWF@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Badrikesh Prusty Reply-To: Badrikesh Prusty 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: kxXkhgqLMowx Update kas menu system configuration to support bundling multiple target images instead of selecting a single image. Replace the exclusive choice with independent bundle options for Base, CI, and Debug images. Expose each selected bundle as a string var so the chosen images are available to BitBake and appended to INSTALLER_TARGET_IMAGES. Show a menu hint when no images are bundled, indicating that no installer payload is generated and images must be copied manually to the INSTALLDATA partition. Update unattended installation menu logic to: * Allow unattended mode only when at least one image is bundled * Select which bundled image is installed in unattended mode Signed-off-by: Badrikesh Prusty --- kas/image/isar-image-installer.yaml | 5 ++ kas/installer/Kconfig | 75 ++++++++++++++++++++--------- 2 files changed, 57 insertions(+), 23 deletions(-) diff --git a/kas/image/isar-image-installer.yaml b/kas/image/isar-image-installer.yaml index 336b3942..3997a162 100644 --- a/kas/image/isar-image-installer.yaml +++ b/kas/image/isar-image-installer.yaml @@ -17,3 +17,8 @@ local_conf_header: TARGET_BOOTSTRAPPER_TASK_deploy-image[script] ?= "deploy-image-wic.sh" TARGET_BOOTSTRAPPER_TASK_deploy-image[workdir] ?= "/usr/bin" TARGET_BOOTSTRAPPER_TASK_deploy-image[effort] ?= "2" + + installer_target_images: | + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_BASE') or ''}" + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_CI') or ''}" + INSTALLER_TARGET_IMAGES += " ${@d.getVar('INSTALLER_TARGET_IMAGE_DEBUG') or ''}" diff --git a/kas/installer/Kconfig b/kas/installer/Kconfig index 5e733f9e..23b6f03a 100644 --- a/kas/installer/Kconfig +++ b/kas/installer/Kconfig @@ -7,42 +7,42 @@ config KAS_INCLUDE_IMAGE string default "kas/image/isar-image-installer.yaml" -choice - prompt "Image to install" - default INSTALL_IMAGE_BASE +comment "Images to bundle" -config INSTALL_IMAGE_BASE +config BUNDLE_IMAGE_BASE bool "Base image" + default y help Embed the basic Isar image into the installer image. -config INSTALL_IMAGE_CI +config BUNDLE_IMAGE_CI bool "CI image" help Embed the Isar CI image into the installer image. -config INSTALL_IMAGE_DEBUG +config BUNDLE_IMAGE_DEBUG bool "Debug image" help Embed the Isar debug image into the installer image. -config INSTALL_EMPTY - bool "No installer payload" - help - This will generate a installer image without payload. The user of - that image needs then to copy a image to the partition labeled - INSTALLDATA. +comment "No installer payload. Copy image(s) manually to the INSTALLDATA partition" + depends on !BUNDLE_IMAGE_BASE && !BUNDLE_IMAGE_CI && !BUNDLE_IMAGE_DEBUG -endchoice +config INSTALL_UNATTENDED + bool "Run installer unattended" + depends on BUNDLE_IMAGE_BASE || BUNDLE_IMAGE_CI || BUNDLE_IMAGE_DEBUG -config INSTALLER_TARGET_IMAGE +config INSTALLER_TARGET_IMAGE_BASE string - default "isar-image-base" if INSTALL_IMAGE_BASE - default "isar-image-ci" if INSTALL_IMAGE_CI - default "isar-image-debug" if INSTALL_IMAGE_DEBUG + default "isar-image-base" if BUNDLE_IMAGE_BASE -config INSTALL_UNATTENDED - bool "Run installer unattended" +config INSTALLER_TARGET_IMAGE_CI + string + default "isar-image-ci" if BUNDLE_IMAGE_CI + +config INSTALLER_TARGET_IMAGE_DEBUG + string + default "isar-image-debug" if BUNDLE_IMAGE_DEBUG if INSTALL_UNATTENDED @@ -55,6 +55,36 @@ config INSTALLER_UNATTENDED default "1" if INSTALL_UNATTENDED default "" +choice + prompt "Image to install unattended" + +config INSTALL_IMAGE_BASE + bool "Base image" + depends on BUNDLE_IMAGE_BASE + help + Install the basic Isar image in unattended mode. + +config INSTALL_IMAGE_CI + bool "CI image" + depends on BUNDLE_IMAGE_CI + help + Install the Isar CI image in unattended mode. + +config INSTALL_IMAGE_DEBUG + bool "Debug image" + depends on BUNDLE_IMAGE_DEBUG + help + Install the Isar debug image in unattended mode. + +endchoice + +config INSTALLER_TARGET_IMAGE + string + default "isar-image-base" if INSTALL_IMAGE_BASE + default "isar-image-ci" if INSTALL_IMAGE_CI + default "isar-image-debug" if INSTALL_IMAGE_DEBUG + + config INSTALLER_TARGET_DEVICE string "Target device to deploy" default "/dev/sda" @@ -76,13 +106,12 @@ config OPT_INSTALLER_TARGET_ABORT endchoice config INSTALLER_TARGET_OVERWRITE - string - default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE - default "ABORT" if OPT_INSTALLER_TARGET_ABORT + string + default "OVERWRITE" if OPT_INSTALLER_TARGET_OVERWRITE + default "ABORT" if OPT_INSTALLER_TARGET_ABORT endif - config INSTALLER_ADD_DEVICE_INFO_COLLECTOR bool "Add Device Info Collector" default n -- 2.47.3 -- 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/20251227231523.1872055-2-badrikesh.prusty%40siemens.com.