From patchwork Sat Dec 27 23:15:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badrikesh Prusty X-Patchwork-Id: 4785 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 5BRNFqTA004995 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sun, 28 Dec 2025 00:15:53 +0100 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-430f8866932sf6505544f8f.1 for ; Sat, 27 Dec 2025 15:15:53 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766877347; cv=pass; d=google.com; s=arc-20240605; b=W6xd0NArc95hcjafa6nRj95FqaAynh/AAWEVXOpuQKtMmyPIjDBAtitkbfUK6ci7ay JZXiVlblWJ1I5eE7jvGS7xOGmwBIfxiNNelPfDnY9MpZNLzq8UaxOllSxzsIZYbJaM1M hqTCHZgcNeJrTwt5dXPt18Izd+yzYF+C1UbhsxUbBX8RlD6qhkLsFGCRCo7UyRLRR1d9 EWD960WlTHPnln5WZ2wmR8xfc3JNSpAYiQQcHGBVKr4G8tBkoKt9sG9/X5pPPhJdLnGM lAna+sh3scejKr0+fZMTAFw8iEUsu0pa+LNNyVsy+YVrvY5cNqnTRidvLttZ9Y4x1B5/ vBBg== 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=yuMKtRkcLyOc5Okmf9YRrB6RLow11uDdSj/seRbUlVI=; b=LJA3Q8UrFJWEY8Agl1i3mWtkFB3j/Fjtbe9v+n/Gw0m+UtS4NBObV+jkCyU/2ifHEm yAcw52o9lQvkSw7+GDOZ6OOiwteeGV6q+Cxu6FqVdGcZOGqoyW+p8f00rkk3x4QTtq8h 79lN+dvLu30ZsU4MMJ02jxLNaxloki6GBXldtsxU4sr3vl+XHmReKbwGx6M3U++xfDD/ zrSmwmnZVpq+N5yVC1t/g1aBPpRzdheIBdp30IuEPha4XWKxSKTHRDN+lOJAWsUg9i/e zl4vIjtsPonkPmBsGI0GKjBZPS60Ps/UpBJpvD6oEeZ7btkIdvWRhhIghNOZXDZ0yyE0 GYcw==; darn=isar-build.org 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=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:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=aOz+uPf+AljcNA4N0wwDtf1VDw4VhifDOsSwfPbsdaI=; b=dS6rhY/V7SAyPuOvndu9YnRPDyunjZpH0p0YFzjbBB1NjUzF1FfrDi7g4exlOLb4BC /HBuDojHWB62PDPun8mWSEDz9trcBkZ5WuLm4WxWB2guEDx64oJtkFtmFxbU/lsdXIIo O6CIh2ZcOQ5kCKRxl8f03uTjg8X5DWUehCNVWSuFfJZjpt2GJyUqyQU3B3eDgy2fYbTc a5Y0KX1K9O0Z9J/j1BSEaGvSS5IA3Cee89k3V+/6wRzBf1kWLvXalJZJRX3G82Cg3UJU bZkXyGZvpJRoijEhSkUk6mvUtAlm6TI8cR2z3F7+h6+8DWr5bbVR7pLfzMOD+jTn33To pNtw== 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=C4RuPJFx+TkaAr3TuK0MCLJJTuMnPhehqHftBxtWugFliso4ogy3I+pWXi8Sp9KtKX OU2kDs+gYbyC7+mNmVowAKFhkOdRmmgQ2zBt8j1NvOHeJIRY4DA5Cd/DCQz4h/ejuT/o n8zBuQ6S63Ux0aZl54FMg2tDudLm/oV385HMr2GR8x8xZuMZ2EAocrxj0tpXyI2FckuL 4nBzomGFhNkDyoxMQrzTkW4T2k0QWbWukGM2eqzZboJ7hNxga/+8Vy/yceu4tF78CXau B1hd5VBjPO3nYAdCwPQQMltEOIy/3H3yArNe/+UmdNDgPjtKXYSJ+nP0mSFgc74ewCSu K9UQ== X-Forwarded-Encrypted: i=2; AJvYcCXsRW1UkBiCwbnagpu9YegiUZwys6CiUt7kmZo1XF6pCdko9uYtjDRTEeilxIp6sRoAXUF5gNM=@isar-build.org X-Gm-Message-State: AOJu0YwrhVG+QjnLPfbHILvzISoFZv15wYq2lqXYbQeBYzjvx2t4DSd1 WycVQV6r24nvH5brYOp/MZIZ37WRnucSOIfbwQWFJYgPc/yPEApmsCYN 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 X-Patchwork-Original-From: "'Badrikesh Prusty' via isar-users" From: Badrikesh Prusty 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 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?= 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