From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6945105578761912320 X-Received: by 2002:a2e:814f:: with SMTP id t15mr15008953ljg.363.1629442462471; Thu, 19 Aug 2021 23:54:22 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:597:: with SMTP id 145ls1451458ljf.7.gmail; Thu, 19 Aug 2021 23:54:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw/A0NbOsBd3WOE4/mYuepRgFHLvznO/7abkS2LqgpiZh8bNzIUD5g2PHKQzshDn20mWGvG X-Received: by 2002:a2e:2f0c:: with SMTP id v12mr14964849ljv.381.1629442461191; Thu, 19 Aug 2021 23:54:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629442461; cv=none; d=google.com; s=arc-20160816; b=VnM/7YUHpEmIfT7nZmhIM2+d9AkL8zHjJFfZf0NEApDcCuVzu+XEd+ubguAvo4JCMf zZ978UBNASMqpqDx3R1zqKc4GXJVDcp/bdSP7MxxHPTwfRQno17ZSepJSLSbzmhcAAQB +/l7HYLiVFVHYceAviXAtE6T7PJhmqfX8/R5hJMv5UVzDEDX9R/JVHXjqZFvwBEOPg1c Cb7oEdf8/B82D13iI1K0AVD9Et6+C1O8CGZ6BlyYYr88S+1QrezNZui9Fjnd8gpRwudW UNlmZjbBsh94glmaMfJXw6clrdEt4SadGQ6rAli9LlrxbD0IcHiUOsdzaZ5EEEKD2Zkf tLtA== 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:from:references:cc:to:subject; bh=mUgqNIjqJcY6nespUQkPfTuKGxlbMTkZYJwAsRAH4Vg=; b=sL93jJ6MFDpf+B4fqqU857SyiSrONJNpK8yxmMKEBt1mP2yFJAE61L/iuXlpqOSdOO Mv49WuLAQp7cly0h22whv8isha85+y4ebC2Y1bfH5Uhv0aX2rdhTjuEUGOufYS0yuLci sbLz6OtVE99mfUjd9A9TqsfEvPhbtpeGF/RTpkF/XTxO8hHDDqw5R8RpGskjuNf3xGlm CWcOwX/8NQg91dlfMz9aU2x/BmSDz/oFyYeGsbeg8zaOsIotYUwBHJMnQgJagOz93cvr vs3ogrRcmHTc21Rx/+m/K77FVtmDe3Xgaq9W314GVr6L1FIrNdQ3lU0iD1CGTS1S6xDT fGkg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 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 lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id t9si428139lfk.1.2021.08.19.23.54.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Aug 2021 23:54:21 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 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 lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 17K6sKru024041 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 20 Aug 2021 08:54:20 +0200 Received: from [167.87.0.29] ([167.87.0.29]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 17K6sJZX007171; Fri, 20 Aug 2021 08:54:20 +0200 Subject: Re: [PATCH v8 1/5] classes: add root filesystem containerizing class To: "Bezdeka, Florian" , "isar-users@googlegroups.com" , "Cirujano Cuesta, Silvano" Cc: "felix.moeser@siemens.com" , "henning.schild@siemens.com" References: <20210329155640.62445-1-silvano.cirujano-cuesta@siemens.com> <20210329155640.62445-2-silvano.cirujano-cuesta@siemens.com> <37a688793ec39c0dc34a95c452d1dc2c0920d6b4.camel@siemens.com> From: Jan Kiszka Message-ID: <20275c19-3598-b750-4035-8267ecbc3995@siemens.com> Date: Fri, 20 Aug 2021 08:54:19 +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: <37a688793ec39c0dc34a95c452d1dc2c0920d6b4.camel@siemens.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: IdFH+cvuf0fX On 19.08.21 22:43, Bezdeka, Florian wrote: > On Mon, 2021-03-29 at 17:56 +0200, [ext] Silvano Cirujano Cuesta wrote: >> This class can be used to create container images which root filesystem >> is that generated by the do_rootfs task. >> >> Containerized root filesystems have following possible use-cases: >> - Using ISAR as a container image builder. >> - Simplify distribution of runtime rootfs (binaries, libraries, >> configurations, ...) for application development or testing. >> - Distributing SDKs. >> >> Signed-off-by: Silvano Cirujano Cuesta >> --- >> .../classes/image-container-extension.bbclass | 82 +++++++++++++++++++ >> meta/classes/image.bbclass | 1 + >> 2 files changed, 83 insertions(+) >> create mode 100644 meta/classes/image-container-extension.bbclass >> >> diff --git a/meta/classes/image-container-extension.bbclass b/meta/classes/image-container-extension.bbclass >> new file mode 100644 >> index 0000000..f693627 >> --- /dev/null >> +++ b/meta/classes/image-container-extension.bbclass >> @@ -0,0 +1,82 @@ >> +# This software is a part of ISAR. >> +# Copyright (C) Siemens AG, 2021 >> +# >> +# SPDX-License-Identifier: MIT >> +# >> +# This class extends the image.bbclass for containerizing the root filesystem. >> + >> +CONTAINER_FORMATS ?= "docker-archive" >> +IMAGE_INSTALL += "isar-exclude-docs isar-disable-apt-cache" >> + >> +containerize_rootfs() { >> + local cmd="/bin/dash" >> + local empty_tag="empty" >> + local full_tag="latest" >> + local oci_img_dir="${WORKDIR}/oci-image" >> + local rootfs="$1" >> + local rootfs_id="$2" >> + local container_formats="$3" >> + >> + # prepare OCI container image skeleton >> + bbdebug 1 "prepare OCI container image skeleton" >> + rm -rf "${oci_img_dir}" >> + sudo umoci init --layout "${oci_img_dir}" > > Sorry for replying to this quite old thread but the timestamp of the > commit actually delivered this patch as root cause: > > Who makes sure umoci is available? > The build environment you need to prepare for Isar, either a manually installed Debian or a container like kas-isar. Jan -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux