From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6997308849892884480 X-Received: by 2002:a5d:6552:: with SMTP id z18mr3787374wrv.380.1629202593272; Tue, 17 Aug 2021 05:16:33 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:5383:: with SMTP id d3ls472862wrv.2.gmail; Tue, 17 Aug 2021 05:16:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwt/BCDayRFRhPVmNkgt6TdGi7VWuTY6iWlilnVlkpqpeiOb+dfMb9cISmiNfdsfz1ZrI5E X-Received: by 2002:a5d:61c1:: with SMTP id q1mr3691636wrv.87.1629202592266; Tue, 17 Aug 2021 05:16:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629202592; cv=none; d=google.com; s=arc-20160816; b=hsht2R307dMMx2hBOFZGfMjBU5BV1T3lmiGtfEBWJUGDxyPG/CI7rTgFeKRkUJtzVN CA/ehfv574dPZ7CuMBXzV7fQ/eDD71Ya2pEvxq/ulc5A4FsFeBnPuawpdfx+5m4n1U+n 4g15qb4flB0VeEdltax5VaBwG8mAFOmny816/Cc67R4rGcwVh+TNMKgGnCj42NBIqbUv qB2cQNg7Zk+L3pynPTsoX/UrFygb2fvDlb5DEsk0bRX+8a/cvwnEMYfzfX2Ibzx5ZnFy m9L65wA4Sme6nThAmS19wP1eTeI51lL9HaC/Yt3s5EY1wMew6nIUdymIr9Nvv56qKBld Xaww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:references:cc:to:from:subject; bh=AIwXA+HolXDeNgPo0HnBiPg9cJEr4zdNFruzIwDddgA=; b=htYvjOZ6sUODGqtvckUFE1cKdYxlIMp+RHX3dlCXRj1LpTJ729blQRh5ThVFaqRRdS hCaddY3rkkAjaddfGlrcXh6aMkjrRRBOKHCZRGO225uhi0UG8RoDAXoq7EH8O8epKvtz 0eXl27fraDXYMlJzyNoMWow5Ak3KxKx2OzCm9IYe9IXwPkijz2PFrKEVwvCIIXJOpo2/ ZaG/fkQvAayHLG3/1qGYhqGG+HrFWyDBoZdKi41kIq30knYhSEK+Y1CUpCmTrHDeRey/ ojFylj1PwCyIiwFNNO4eGe/gJonEGD6e/b0k+nKImRG8nNunmSpAW6Xh6yZ4ETlTYOz1 8CNQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id a1si110288wrp.1.2021.08.17.05.16.32 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Aug 2021 05:16:32 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id 17HCGV5E015678 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Aug 2021 14:16:31 +0200 Received: from [167.87.37.135] ([167.87.37.135]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 17HCGTOM018557; Tue, 17 Aug 2021 14:16:29 +0200 Subject: Re: [isar-cip-core][WIP][PATCH] Add kconfig menu From: Jan Kiszka To: cip-dev , isar-users Cc: kas-devel References: <43993e08-b055-d2f5-012e-8ededd8485e6@siemens.com> Message-ID: Date: Tue, 17 Aug 2021 14:16:29 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: <43993e08-b055-d2f5-012e-8ededd8485e6@siemens.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: O2G4kdMT81Oe On 17.08.21 10:12, Jan Kiszka wrote: > From: Jan Kiszka > > Use the new kas menu plugin to present available image options to the > user. This also allows to model their dependencies, specifically as not > all options are supported on all boards. > > Signed-off-by: Jan Kiszka > --- > > Only for preview as the underlying kas feature is not yet merged. Try it > out by fetching kas-container from the kas next branch and then run > > KAS_IMAGE_VERSION=next kas-container menu > > This is the first more complex layer modeled via kconfig/kas-menu. I > think it nicely demonstrates the potential of this approach. > > Kconfig | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 146 insertions(+) > create mode 100644 Kconfig > > diff --git a/Kconfig b/Kconfig > new file mode 100644 > index 0000000..72c75bf > --- /dev/null > +++ b/Kconfig > @@ -0,0 +1,146 @@ > +mainmenu "Isar core layer of the Civil Infrastructure Platform project" > + > +config KAS_INCLUDE_MAIN > + string > + default "kas-cip.yml" > + > +config KAS_BUILD_SYSTEM > + string > + default "isar" > + > +choice > + prompt "Target board" > + default TARGET_QEMU_AMD64 > + > +config TARGET_QEMU_AMD64 > + bool "QEMU AMD64 (x86-64)" > + > +config TARGET_SIMATIC_IPC227E > + bool "Siemens SIMATIC IPC227E" > + > +config TARGET_QEMU_ARM64 > + bool "QEMU ARM64 (aarch64)" > + > +config TARGET_HIHOPE_RZG2M > + bool "HopeRun HiHope-RZ/G2M" > + > +config TARGET_QEMU_ARM > + bool "QEMU ARM (armhf)" > + > +config TARGET_BBB > + bool "BeagleBone Black" > + > +config TARGET_IWG20D > + bool "iWave Systems RainboW-G20D-Qseven" > + > +endchoice > + > +config KAS_INCLUDE_BOARD > + string > + default "kas/board/qemu-amd64.yml" if TARGET_QEMU_AMD64 > + default "kas/board/simatic-ipc227e.yml" if TARGET_SIMATIC_IPC227E > + default "kas/board/qemu-arm64.yml" if TARGET_QEMU_ARM64 > + default "kas/board/hihope-rzg2m.yml" if TARGET_HIHOPE_RZG2M > + default "kas/board/qemu-arm.yml" if TARGET_QEMU_ARM > + default "kas/board/bbb.yml" if TARGET_BBB > + default "kas/board/iwg20m.yml" if TARGET_IWG20D > + > +comment "Kernel options" > + > +choice > + prompt "CIP kernel version" > + default KERNEL_4_19 > + > +config KERNEL_4_4 > + bool "Kernel 4.4.x-cip" > + > +config KERNEL_4_19 > + bool "Kernel 4.19.x-cip" > + > +endchoice > + > +config KAS_INCLUDE_KERNEL > + string > + default "kas/opt/4.4.yml" > + depends on KERNEL_4_4 > + > +config KERNEL_RT > + bool "Real-time CIP kernel" > + > +config KAS_INCLUDE_KERNEL_RT > + string > + default "kas/opt/rt.yml" > + depends on KERNEL_RT > + > +comment "Debian distribution options" > + > +choice > + prompt "Debian Release" > + default DEBIAN_BUSTER > + > +config DEBIAN_STRETCH > + bool "stretch (9)" > + > +config DEBIAN_BUSTER > + bool "buster (10)" > + > +config DEBIAN_BULLSEYE > + bool "bullseye (11)" > + > +endchoice > + > +config KAS_INCLUDE_DEBIAN > + string > + default "kas/opt/stretch.yml" if DEBIAN_STRETCH > + default "kas/opt/bullseye.yml" if DEBIAN_BULLSEYE > + > +comment "Image features" > + > +choice > + prompt "Image formats" > + default IMAGE_FLASH > + > +config IMAGE_FLASH > + bool "Flashable image" > + > +config IMAGE_ARTIFACTS > + bool "Separate artifacts for NFS boot" > + > +endchoice > + > +config KAS_INCLUDE_IMAGE_FORMAT > + string > + default "kas/opt/targz.yml" if IMAGE_ARTIFACTS && (TARGET_QEMU_AMD64 || TARGET_QEMU_ARM64 || TARGET_QEMU_ARM) > + default "kas/opt/wic-targz.yml" if IMAGE_ARTIFACTS && !(TARGET_QEMU_AMD64 || TARGET_QEMU_ARM64 || TARGET_QEMU_ARM) > + > +config IMAGE_SECURITY > + bool "Security extensions" > + > +config KAS_INCLUDE_SECURITY > + string > + default "kas/opt/security.yml" if IMAGE_SECURITY > + > +config IMAGE_TESTING > + bool "Test extensions" > + > +config KAS_INCLUDE_TESTING > + string > + default "kas/opt/test.yml" if IMAGE_TESTING > + > +if IMAGE_FLASH > + > +config IMAGE_SWUPDATE > + bool "SWUpdate support for root partition" > + depends on TARGET_QEMU_AMD64 || TARGET_SIMATIC_IPC227E > + > +config IMAGE_SECURE_BOOT > + bool "Secure boot support" > + depends on TARGET_QEMU_AMD64 > + > +config KAS_INCLUDE_SWUPDATE_SECBOOT > + string > + default "kas/opt/ebg-swu.yml" if IMAGE_SWUPDATE && !IMAGE_SECURE_BOOT > + default "kas/opt/ebg-secure-boot-snakeoil.yml" if !IMAGE_SWUPDATE && IMAGE_SECURE_BOOT > + default "kas/opt/ebg-snakeoil-swu.yml" if IMAGE_SWUPDATE && IMAGE_SECURE_BOOT > + > +endif > Oh, wrong primary list. Was supposed to go to cip-dev, but possibly not uninteresting for Isar as well. Jan -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux