From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6916819859940573184 X-Received: by 2002:a5d:5005:: with SMTP id e5mr4125wrt.279.1610474101061; Tue, 12 Jan 2021 09:55:01 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:1d8a:: with SMTP id d132ls1734993wmd.0.gmail; Tue, 12 Jan 2021 09:55:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJySGQxHrziRHtwuN1SRlPOlkur0zLvsh/taDtJJKHIsG/RyNoCmUmig4Tf9h7DItAl9g92B X-Received: by 2002:a1c:9684:: with SMTP id y126mr466342wmd.2.1610474100189; Tue, 12 Jan 2021 09:55:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1610474100; cv=pass; d=google.com; s=arc-20160816; b=vkae0VbRRQYyNJ/oSQAjdKImHs7AhAQXaD82LDejNeTK8p2G4VLkSJX4XGi5QxDPH6 yoUYbnCsndiUU8TYWbIaBmesfpwgDFnafP6oJQaUl15YT5U16UuHiku4GsOuAPvU3rHt HZ8FOt2VlAq164BQC+sf+Q9r3ZFDNsUpb/3276CCYHZV54FEeiTuMIlNKsd2Ijj8AOfH hPyx4FJTy2bJmRqQ6WcKsJp9V3+W8FdpQrrdERmKUs6CraPvCYFRxtRD47KrZOnew+lH 0c0R2ii42KqfIkMVgbRnbzFkHvQ+Cf8hpHTa9O/Oz0kz4QqicKlSEX/MemAzHGesiL2q Ug7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-language:content-transfer-encoding:in-reply-to :user-agent:date:message-id:from:references:cc:to:subject :dkim-signature; bh=Nu5kLkpIbGJv82UoYAy0xLMjvTOpUacuxbupy8L10j8=; b=mgcgB1/5wZaqq5m2KwcVwcp/DuYMRMD9ObOGo6GBacQiRb6bV/fOwkT8e0c8fQWK9u +gEzNflIFjeIwMuIcs12umTh4zXgpP6DVwRe5y/wRdE2isHvN4gd6pPFQV/+rw8jIyF2 rpWpgXDuAX7WFoFe2PwLFq6oPknNWZFHYgUaq18O9NsYpmVPrz3nSxvA/RxLb84e5ug3 XC5reL0lUoIGJJUBuWR9CsUxTIg4/WEl56elsGiFBClzwh1bDb1gfSr8Na5ta/zYhxit OZFSJQBH+dT2vdb50dPHZt8JXk0uA5MZ1oILMGr99wE7b/g2J81gJh6biz4fKqxfrd8M Hqig== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=AIM0VOc6; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 40.107.20.73 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com. [40.107.20.73]) by gmr-mx.google.com with ESMTPS id e16si198626wrn.1.2021.01.12.09.55.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Jan 2021 09:55:00 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 40.107.20.73 as permitted sender) client-ip=40.107.20.73; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=AIM0VOc6; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 40.107.20.73 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bXWJ8QLWggkR7HfwMLJQf9ihEM+fUUYaEhqLez1zjwkMAxPzSvz/Laxc4SCTSb8muZqrGXQXPy9pty61nsySCJWVDPA4xhvNcg8nTwByInBn0+lidLfeSXH+Z54BYdDESikTB6vMlUKRCEJCAyNFhxWiOXmey7HHEYzhU85Bug2LqJ+hYaAb1+CYV/dogSAgHxEaWF4KCW5OHwsVfUdTkz0fFYFaOWdcMZUp7d9Wq0OPGle1uF2CiRiW4PjkoRxW7P99wSvlpgKFYInq32QMhmlhru34V2PPol2f+LhUlJyTnlE+U5wsucgJYGqPA22mhv3ufO1G4vssSP/L2Qdu5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Nu5kLkpIbGJv82UoYAy0xLMjvTOpUacuxbupy8L10j8=; b=BgY3P26YQbGKzdm9jKa/teNtbZOo1qXclvfbw4wamB0LOegIlRRj8Wmy2OMvQeAgIzbjbZ4esJnv8yrpjbnvlf7b/L3aBxX3Nuscun+iE6FQLinztsnhgxFeWpG21BMtDdjuib7nZJUYz8vGo9pWFTYLCKztg2uxcIppkBUJHIEt3ec4nIxiG1YHawnj/1vSGz+bR+fSxDlZ9cg6tnRu63UHEKN4XLhwil5ohBhYALuZLc73c4Bo0zQusEkkp6M5LARbNscMonc7n+U/qI0ikdsf7/awRnqlszOD3dnx/o15iyhk5GCNOkQ0vNFl+YFsRrjpQGWFyvxnLkMCYih1cA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.onmicrosoft.com; s=selector1-siemens-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Nu5kLkpIbGJv82UoYAy0xLMjvTOpUacuxbupy8L10j8=; b=AIM0VOc6zY5/bRIcdrPMMn7UXmuI6CNZMxmQmMOiKSN8jH9cCt2sBCtv1QyXvJLyELYpSpRMiqNsD2AiGUro9uWtF7t8u+coEgM27XF9sIqJhZdLg5rT23dLh4RymwU1HLiAYCJWRtrQStVkIMZj8JPTPWRDMRqdBcFxgk1g+U4= Authentication-Results: googlegroups.com; dkim=none (message not signed) header.d=none;googlegroups.com; dmarc=none action=none header.from=siemens.com; Received: from AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:12a::30) by AM9PR10MB4296.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:1fd::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Tue, 12 Jan 2021 17:54:59 +0000 Received: from AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM ([fe80::c035:62d1:fd79:1bc8]) by AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM ([fe80::c035:62d1:fd79:1bc8%5]) with mapi id 15.20.3742.012; Tue, 12 Jan 2021 17:54:59 +0000 Subject: Re: [RFC PATCH 1/2] sdk: support creation of container image To: Henning Schild Cc: isar-users@googlegroups.com References: <20210112103338.14712-1-silvano.cirujano-cuesta@siemens.com> <20210112103338.14712-2-silvano.cirujano-cuesta@siemens.com> <20210112183655.4f227e42@md1za8fc.ad001.siemens.net> From: Silvano Cirujano Cuesta Message-ID: <75752029-677f-c07c-fb93-c6754ff1bad3@siemens.com> Date: Tue, 12 Jan 2021 18:54:56 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 In-Reply-To: <20210112183655.4f227e42@md1za8fc.ad001.siemens.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [2001:a61:3ba9:3102:e458:f9ae:a68a:ac3d] X-ClientProxiedBy: AM9P192CA0028.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::33) To AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:12a::30) Return-Path: silvano.cirujano-cuesta@siemens.com MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2001:a61:3ba9:3102:e458:f9ae:a68a:ac3d] (2001:a61:3ba9:3102:e458:f9ae:a68a:ac3d) by AM9P192CA0028.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9 via Frontend Transport; Tue, 12 Jan 2021 17:54:58 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2bc58dde-e20c-49c3-d262-08d8b7232deb X-MS-TrafficTypeDiagnostic: AM9PR10MB4296: X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:792; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yZOynG649RLqX4uTRFTBvfzsT2Ydtqqn0hPUptfwrv9BvqJ5d57DVuBY88gxSb+wZD87ZbzyZM5BGVVTRW+BYKyCGw6FpdR9OzOytY/Vwe6+XiEgAz4ChfN4qdSWHcQSGi+Ba2qPNbSgnkYYVq1+imEXvXabbMlXKcwBSTg7nHTh5AGM0JkLxqsvIpNgD7B8Fxz4b4ApYHGcyAsUnFLNzlqopFpAN/W10/bQGZ7+PKiV2F1v6c+th94rwWwrC6C92c5O04ybgwryBnUoS6zo/eiSY9u/0Xxz3J0kCoJVymGmmO3TMNEZdOEJP/xSXDXGISKvfeZ0WsYd5OjV3gts6lnA43QSPTN216dnyS9RFYuljmjHB1Jqf9PM86WV9QrN2TrSInsyvS1qVf46CpxOxkchl6qiTzkNr+XHSYalpjNjbfr3Exul0ipepocv85sRcYzGyiJJZ9nB+566szct/ksZKFFXDKtDBIsi1izmL9Q= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(376002)(346002)(366004)(396003)(136003)(31696002)(4326008)(186003)(478600001)(66556008)(6862004)(6486002)(37006003)(8676002)(86362001)(316002)(5660300002)(31686004)(16526019)(53546011)(8936002)(2616005)(83380400001)(6636002)(66476007)(36756003)(66946007)(2906002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?OGFYZVFxOVhZMDRoeCt0MWgzKzgyVWE0cERJTDg0b1ZHUStzZ05ic1F0MHFJ?= =?utf-8?B?UUtGREVyTUZUWVZLRTV4azlST1ZZNDRoZnBtVDhFMVBXRE5ycytvZ2NvK2Ro?= =?utf-8?B?TC9KU0d0cmtNNThMMWVWdFkzZUJ0Wm56TmtFQ1c5eFBmNkZEVDlIQ01MNjhG?= =?utf-8?B?QzEzU0hUTGZmL2N0Mk5hWkRvektYOFNIcERoVUc0Snd6ZTRJL2RBN0tUektw?= =?utf-8?B?SWlzTmJhTmx3eSttSm5xazQ3YXArZTIrZFVJOHA1Sk9zOGRjMnFZZUVqZG9j?= =?utf-8?B?bXFUZ1lRMFlka2tRTmI4VjhHQldWL3I0Z0dRa25xMmM5N2VYTmdmcFh3VTNt?= =?utf-8?B?dXBHbnNqVHZwakxzaXFUYmdDd0lGVmNRMmxWRDdzNDF0dkNLWnltZ3N2THhn?= =?utf-8?B?ODVnMlJKOHhDTE1qZ2dINW1HK0ZwTWNzYjRadXhvaHZHYnJqRGtiUWRtMzBn?= =?utf-8?B?czlkRXpkRWZCQk1wbEIxZFBzZlNkeDFmVTBrL25yc1h2cjdTdmcrdmJsV3M2?= =?utf-8?B?NVJLcW14a1RqVm8yNXAwdEFQTTVUMVNnQkoxbGZHQ0VPa3U2c00vdmsyTG5J?= =?utf-8?B?QVNHNjh3OTVReE01TkhMTmhJZElMdzh6Rko1Tks4YmlNWUhGeXRQUzR2cjh2?= =?utf-8?B?bVFCL0FseWttT1VlSFVVSDljU2pOOThlU2RjMExCZ1NTWVRoZTBiT0lxTWNt?= =?utf-8?B?VXFMMDJxUmN3RkUyL05DL01lcmRIL2RRQUF1WGdWaWtOYzVTazRSYm1Iekoy?= =?utf-8?B?cmtmNFFNWU5aWUNEaXFqR2VSOTdRU3hROFpyazREWmg0VUUxRDk4bUtYVktQ?= =?utf-8?B?M0FNd0pUL2NuWEJUd2Rib240WmNhempBWlJjaTMybmFENzhUR0g2TVBCWVZj?= =?utf-8?B?TDRxZnBWa3ZKS1Q1dTVpVHF4dGlqWkQ1cnZHZTd4UzlrNFhXc3dYdmU3cHFu?= =?utf-8?B?SEplUnpmZDh5TWlWcDBJM3EyTU9NSkI1bXE1ZVV3U1ZCc2tLVmVmM2huSjky?= =?utf-8?B?bStuNjNCdG9HUHhGdWplTmxqOUY3NFVZOFQ2b3FlTXdieFRjWkxQV3lEYTJQ?= =?utf-8?B?bno4V2JVWTlaMFI5MVVBcS85SGl6UEF4T0d2NmQyTW5vTEVYVTJxSlV3UmIr?= =?utf-8?B?QmFWT011M09veEtIcVFKS0pwekNveGVJaDRYTFNGRnZvakgzMU1sT2ZXZXhP?= =?utf-8?B?RmZRWnJnUUlXOVJRTEp3eGM3M2JIc1AyTFlmYnFVdnp6UFJOY3FYSDdhdlFZ?= =?utf-8?B?empRVkFVSk9taTRGY09CUi90ZWJQa0JuNWxQVTkyMG9yTGtsWnZpT1RjWERn?= =?utf-8?B?MW1yUzZHU1MzYWI2VitKU0l5U3dSM1htT0VvQ3hQVlN2blF1L1ZSYXBwaTQx?= =?utf-8?B?ZUQ2aENsd2JzNGZ5OWNvaXZycVBUTWlDZFlkcHloSFpxVXUySmZwVUEwcGZr?= =?utf-8?Q?ol8+/ptR?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB2708.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2021 17:54:59.4723 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-Network-Message-Id: 2bc58dde-e20c-49c3-d262-08d8b7232deb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xPTMqtaCMPNcebYY/emQLqN132rNPy0Tkf3+Kaox759wpETjiKmr5Tg4ypu2yy/A0XC/DTsxayIs0t49NgHx6GxD1ZNR8BNeMPr0yumi4P9dyLhRHbF4oj8RRlgZNwjp X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR10MB4296 X-TUID: RVqVNP6+EjE6 On 12/01/2021 18:36, Henning Schild wrote: > Am Tue, 12 Jan 2021 11:33:37 +0100 > schrieb "[ext] Silvano Cirujano Cuesta" > : > >> Extend task "populate_sdk" to support the creation of a container >> image containing the SDK. >> >> Signed-off-by: Silvano Cirujano Cuesta >> --- >> meta/classes/image-sdk-extension.bbclass | 99 >> ++++++++++++++++++++++-- 1 file changed, 92 insertions(+), 7 >> deletions(-) >> >> diff --git a/meta/classes/image-sdk-extension.bbclass >> b/meta/classes/image-sdk-extension.bbclass index a8c708a..9317256 >> 100644 --- a/meta/classes/image-sdk-extension.bbclass >> +++ b/meta/classes/image-sdk-extension.bbclass >> @@ -6,10 +6,77 @@ >> # This class extends the image.bbclass to supply the creation of a >> sdk >> SDK_INCLUDE_ISAR_APT ?= "0" >> +SDK_GENERATE_FORMATS = "${@d.getVar("SDK_FORMATS", "tar")}" >> + >> +sdk_tar() { >> + # Copy mount_chroot.sh for convenience >> + sudo cp ${SCRIPTSDIR}/mount_chroot.sh ${SDKCHROOT_DIR} >> + >> + # Create SDK archive >> + cd -P ${SDKCHROOT_DIR}/.. >> + sudo tar --transform="s|^rootfs|sdk-${DISTRO}-${DISTRO_ARCH}|" \ >> + -c rootfs | xz -T0 > >> ${DEPLOY_DIR_IMAGE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz +} >> + >> +sdk_container_images() { >> + local cmd="/bin/dash" >> + local empty_tag="empty" >> + local full_tag="latest" >> + local oci_img_dir="${WORKDIR}/oci-image" >> + local sdk_container_formats="$1" >> + >> + # prepare OCI container image skeleton >> + sudo umoci init --layout "${oci_img_dir}" >> + sudo umoci new --image "${oci_img_dir}:${empty_tag}" >> + sudo umoci config --image "${oci_img_dir}:${empty_tag}" \ >> + --config.cmd="${cmd}" >> + sudo umoci unpack --image "${oci_img_dir}:${empty_tag}" \ >> + "${oci_img_dir}_unpacked" >> + >> + # add SDK root filesystem as the flesh of the skeleton >> + sudo cp -a "${SDKCHROOT_DIR}"/* "${oci_img_dir}_unpacked/rootfs/" >> + >> + # pack container image >> + sudo umoci repack --image "${oci_img_dir}:${full_tag}" \ >> + "${oci_img_dir}_unpacked" >> + sudo umoci remove --image "${oci_img_dir}:${empty_tag}" >> + sudo rm -rf "${oci_img_dir}_unpacked" >> + >> + # no root needed anymore >> + sudo chown --recursive $(id -u):$(id -g) "${oci_img_dir}" >> + >> + # convert the OCI container image to the desired format >> + sdk_id="sdk-${DISTRO}-${DISTRO_ARCH}" >> + image_name="isar-${sdk_id}" >> + image_archive="${DEPLOY_DIR_IMAGE}/${sdk_id}-${sdk_format}.tar" >> + for sdk_format in ${sdk_container_formats} ; do >> + case "${sdk_format}" in >> + "docker-archive" | "oci-archive") >> + if [ "${sdk_format}" = "oci-archive" ] ; then >> + target="${sdk_format}:${image_archive}:latest" >> + else >> + >> target="${sdk_format}:${image_archive}:${image_name}:latest" >> + fi >> + skopeo --insecure-policy copy \ >> + "oci:${oci_img_dir}:${full_tag}" "${target}" >> + xz -T0 "${image_archive}" >> + ;; >> + "oci") >> + tar --create --xz --directory "${oci_img_dir}" \ >> + --file "${image_archive}.xz" . >> + ;; >> + "docker-daemon" | "containers-storage") >> + skopeo --insecure-policy copy \ >> + "oci:${oci_img_dir}:${full_tag}" \ >> + "${sdk_format}:${image_name}:latest" >> + ;; > Jan proposed to make the SDK class wider than x86(64). How is this > going to affect docker? (i intentionally use "docker" as synonym for all > sorts of ...) I intentionally use container instead of Docker where it's not docker-only. > > The proposed changes should be tested for riscv and arm64 as well. Do you mean hosts or targets? Assuming you're talking about RISC-V and ARM64 targets... This functionality is merely packaging the cross-buildchain that up-to-now could be generated with "populate_sdk", whatever was supported should be supported by this patch. Of course, the changes should be tested for different combinations. Feel free to test it for those architectures, as long as we are in the discussion round I'm fine with the "whatever was supported should be supported by this patch" that I've written above. I'd really test if only before contributing the final patches for integration.   Silvano > > Henning > >> + esac >> + done >> +} >> >> do_populate_sdk[stamp-extra-info] = "${DISTRO}-${MACHINE}" >> do_populate_sdk[depends] = "sdkchroot:do_build" >> -do_populate_sdk[vardeps] += "SDK_INCLUDE_ISAR_APT" >> +do_populate_sdk[vardeps] += "SDK_INCLUDE_ISAR_APT >> SDK_GENERATE_FORMATS" do_populate_sdk() { >> if [ "${SDK_INCLUDE_ISAR_APT}" = "1" ]; then >> # Copy isar-apt with deployed Isar packages >> @@ -48,12 +115,30 @@ do_populate_sdk() { >> done >> done >> >> - # Copy mount_chroot.sh for convenience >> - sudo cp ${SCRIPTSDIR}/mount_chroot.sh ${SDKCHROOT_DIR} >> + # separate SDK formats: TAR and container formats >> + container_formats="" >> + for sdk_format in ${SDK_GENERATE_FORMATS} ; do >> + case ${sdk_format} in >> + tar) >> + sdk_tar >> + ;; >> + "docker-archive" | "oci" | "oci-archive") >> + container_formats="${container_formats} >> ${sdk_format}" >> + ;; >> + "docker-daemon" | "containers-storage") >> + if [ -f /.dockerenv ] || [ -f /run/.containerenv ] ; >> then >> + die "Adding the SDK container image to a >> container runtime (${sdk_format}) not supported if running from a >> container (e.g. 'kas-container')" >> + fi >> + ;; >> + *) >> + die "unsupported SDK format specified: ${sdk_format}" >> + ;; >> + esac >> + done >> >> - # Create SDK archive >> - cd -P ${SDKCHROOT_DIR}/.. >> - sudo tar --transform="s|^rootfs|sdk-${DISTRO}-${DISTRO_ARCH}|" \ >> - -c rootfs | xz -T0 > >> ${DEPLOY_DIR_IMAGE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz >> + # generate the SDK in all the desired container formats >> + if [ -n "${container_formats}" ] ; then >> + sdk_container_images "${container_formats}" >> + fi >> } >> addtask populate_sdk after do_rootfs -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux