From patchwork Tue Feb 9 04:10:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Silvano Cirujano Cuesta X-Patchwork-Id: 307 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp529152oop; Tue, 9 Feb 2021 06:10:10 -0800 (PST) X-Received: by 2002:a05:6512:1190:: with SMTP id g16mr7666419lfr.363.1612879810534; Tue, 09 Feb 2021 06:10:10 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1612879810; cv=pass; d=google.com; s=arc-20160816; b=Jfi4dma4Ge2IrYcNfmLrft9azXLs1k2gGPK5jO3EkbDl9aWq7leYbnh9c5dQmoAY/y cEDLXYGUps6yBmZ3GPBS39LjZcYcpjuhLk3/pKOqDGJogHEnG9fPr7vqNBaIOYM2RRtk YfeywaiJvLSigA06ki+EHszLRvmI1cEBzYjkpaI683fi4uEEj6DQRsPMztZcWIG8gayS KVb4bQGwmBK5cgz8FYoIwAb6R6vqdOTC1vh26fcvpVVSz8YWlP3Ty1LCobRa9TPshGdG P18EIzDazPvXu5vjVRuEV6XlBaVM12uLG8iN7EZk3UYckw1lLRfOL3tb5Y4umg0nZMnT IcFg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:to:from:sender:dkim-signature; bh=S0Grm9N1Zr8QKjeRvZz7GFkfP3Ppe7OFSaKTTi8cKIs=; b=X/BVJ3q/HqTRK0zO9QA2UBwNvx9qnnwuIwGk3lSMa/WDD4oQP9/o9l1HhkWIN3bg+b Dq8nTrXdIbnQZCay9R+6MKdBNtIiwhT7CM17Nqqf3NqLdQkt0MyAPvvTT3EKJlDwf+ab n90EEUMo/w57q+008E87ajANq4JlJ1+SaN6AArajCQEsD7GR89p/dYZRVHLT0Cm7RtVr XHg2bpeafsymxRKw841yRT1WouHOj/uZ8dRsZWyTZqyytf1kXlj81W5Fv6GObi6Q6WXV GnTz5maD8WSp8RNUv06z7zXcwgGI1J8DvQDWg/WBRLQmbvFFrBlSH8SVQ5bOvl1pQ/s1 beTw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=foHKpFaS; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbqnprkaqmgqe7j7iroq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBQNPRKAQMGQE7J7IROQ@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id q10sor9254866lji.76.2021.02.09.06.10.10 (Google Transport Security); Tue, 09 Feb 2021 06:10:10 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbqnprkaqmgqe7j7iroq@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=foHKpFaS; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbqnprkaqmgqe7j7iroq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBQNPRKAQMGQE7J7IROQ@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1612879810; cv=pass; d=google.com; s=arc-20160816; b=tMsZB/1lKqpNTgSdQ/pCUjHXQ9l5PQIU0ORNFR+fY3crn3zVdkir2/aGg317eZ/mI1 BcvuKI97uKwrUBizbsSWqcWA6lzqrqCT0oFWXtMGyvfUvZCyw3TMhiAyt219TeTHwQY0 Yr6513yKBs9gwYxwuKJ4G3eiDAL3ic6tX5EITURMxFscfwKHdnKUYiQWJWsUI/izSNjo aYQEmt71hWpWWxDfVtWsdAVG+h2TVcIzPw5ajgLT2pPtXwiq7GmOY0wkBKYFcCnhol2I 3zY/XRC4PjzQGKsyM3BO03Lvq34ghYtVDW6392KNcCWYOzKvX4xjYltLiSOFD95iAqYi Vlqw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:to:from:sender:dkim-signature; bh=S0Grm9N1Zr8QKjeRvZz7GFkfP3Ppe7OFSaKTTi8cKIs=; b=XzC1DhISdEPYB+DzaHQIN/Ujky8CspJFGsywg2vLWCqifAKlBwXEn+wtqzOdPf4o8D 0KA0S95G/t+yaRsykDnHGOt/L4IzbpK1xkf0uJaDet1Kq2SjxK74skhc7Cz2DPFyPbfK f4J8uJ8qpIUWBjYvAEuNSBeXzIIFp5LFEWd6ldWdZJyoBbsKlNAwZvJAN+kYLafNPlEu JvaSCS1EeWvW7zcRAG7x1NOEsWN8R9HakWROoAsbQ6IFqVx89L2h9VaEenz2axHDr9S4 iAUNSqMJvNVaMCtGu5oTyfQgP+odO8HT9cWIEeIsGICvXPrq3dkFEDPcLPgJamsNVgrW 9VjQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=S0Grm9N1Zr8QKjeRvZz7GFkfP3Ppe7OFSaKTTi8cKIs=; b=foHKpFaSlk4GpyowM1zSaQckR41weYAeiJ1b/+o3yWQgzoKwBTa1lw3IHWerHu7XZl xBjvdRDKy12jnAlCqd6dL0zgr/8KXa78mOE/EYI476IGsZ2oUgbyurYpFGtNoi2UPQ05 9mI/z7DMozIERvW2UfIPmVMg/mzyc9Kwn0ZIjN3wg32IxufMzJ6Ch21SEoK0UNkgouT9 fiwCcf5b5Xrkc6zQFp1oRwtvgcVaejNf4JMHkTKgmzYhTGJmR93vQZcq4pgN1x8ItaCB CT50eiu/79WK9gaYgRCMKFEd7fsOYCgjOH2AFwsCEjudERivdG1KDMmfrXlyB0xe87wn tAyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=S0Grm9N1Zr8QKjeRvZz7GFkfP3Ppe7OFSaKTTi8cKIs=; b=EHxK44udBgNWnubgqcJEfpJDKMbGmhUzy+ltbQksqrc9JCdUep8sqQDt/B9jfa6Mt9 K8+UK5Ppv2v6k3bsGPIZQ0KletdWWAWBbT+3om3KmDC037qavoW4nNSAy87veSPiDetS ESp22wUNkq4Dnj1WpcL03B7oXEiDA/r84kIhJsmrvzRSucbGdRor97wMXR7kGf5578VA 2CRXYG9vquQMreOYY3xuvxXDvQNA+inHzmVBD9oeXSvHyC0KQyHEbYO5zyxBXD2ej7XV sUXdq/Vx6Cx1fQk8vdjhe1xyUHXeWGF0VH/IpEHwxD89kXYXNmU1Sf8SjBbj9z9aIurA LCnQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM531M+/8ION12w5VJbcT7fJkH3bHBmBezh1fHCK/nJJKmH25VzJVr hhSbF37DIV86ko+Mmz6H2tg= X-Google-Smtp-Source: ABdhPJwMCZWLT1wu2B1TOwR0Bp18ngFnWhTNxFdUbEHyJYhnb0dQf/XEcb7xU2to025a4IGI/5Y7mA== X-Received: by 2002:a2e:3317:: with SMTP id d23mr15070908ljc.199.1612879809898; Tue, 09 Feb 2021 06:10:09 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:8952:: with SMTP id b18ls3671232ljk.3.gmail; Tue, 09 Feb 2021 06:10:09 -0800 (PST) X-Received: by 2002:a2e:8886:: with SMTP id k6mr1680698lji.88.1612879808906; Tue, 09 Feb 2021 06:10:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612879808; cv=none; d=google.com; s=arc-20160816; b=DizcLCZ2d/1bDIJ63k5l2GCfDdbhKhtUP/iDbDZnUqo153HT9P/WVOME62upKfeKvE 9RPIQfGS0zUJDwJy3G41R1y2m4BEAdPBgwhLch+L43FNbmz3icpYnvH2smqydGRAAmbB yIbmI1OBJRMwt/krxjxWrl1t6mers8qMCIGxV6MSeMVG9rCsrtQ+4QAgWMqaUa9U78L5 MphWcTNz8oCY69jCUfsVjQ76rxdtQ68iH8Mb+NQNJfqxXbNfs+j+7lo2Cg0KqdwpHwBr gGtzIif+kT7mwYVtKWbcLwlU+c2VcyWdUhBO0pff9HfJ9fgB1C4O24phyUdIg2YyDLE3 IliQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from; bh=DxJJnCErke0gMsogJODQ9vSIqGqHEVCP2M/A17GtzxE=; b=KkIO2g493HucplAqrY1ibjPuIl2BZAN9J+ppJhPaCVfqc+2tuJ/PCwZyoSNGgmpVk7 EzOawwKb+10JviRKDFqczTa3WzC6OhterHNZPAtwGXB1WMaRG3yp5V70WpzM8B6QqFqU 7iraqRtV6tul9IJ4dKL0mxAAORJEhb0tjWzfv0uysSmRlGmfoe2GspsLAPo7vPpKQ7jk XAksbhAes3UJLWOo47MV50Lc9QIQIo6PkbUhQPe4ysj1yFNTqCnoSo/BRF9buLnNp/28 7tHsa2FqP8TdSeJJCRlro7PhVtpH3FWA175QWFpg3D5RM97eVy9DJpXBDQ5ZXIzwzxo/ 3caQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id l22si811986ljh.4.2021.02.09.06.10.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Feb 2021 06:10:08 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id 119EA7Ld006978 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Feb 2021 15:10:08 +0100 Received: from md1sf36c.ad001.siemens.net ([167.87.10.176]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 119EA6th018204 for ; Tue, 9 Feb 2021 15:10:07 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH V2 0/2] Add support for containerized root filesystems Date: Tue, 9 Feb 2021 15:10:03 +0100 Message-Id: <20210209141005.45491-1-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-Original-Sender: silvano.cirujano-cuesta@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com 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-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1691227059846160367?= X-GMAIL-MSGID: =?utf-8?q?1691227059846160367?= This patch series provides support for containerized root filesystems, for both target images and SDKs. For containerized target images the new image type `container-img` has been added. For containerized SDKs the task `populate_sdk` has been extended. Containerized root filesystems are easy to distribute and run, enabling this way following scenarios: - Use ISAR to build container images meant to be run only in containers. - Use the same ISAR configuration to build images for containers, VMs and bare-metal. - Easy SDK distribution and "installation". - Quickly testing certain applications in the workstation using the target root filesystem. In order to build containerized rootfilesystems `IMAGE_TYPE` as to be `container-img`, additionally the container image format can be selected with the variable `CONTAINER_FORMAT`. The default format is `docker-archive`. More information about its usage is documented in the file docs/user_manual.md. A PoC/demo of this functionality (only the SDK part) has been created based on the project https://github.com/siemens/meta-iot2050. Jan Kiszka already tested and liked it! => https://github.com/siemens/meta-iot2050/issues/86#issuecomment-768907845 In order to get a feeling about its usage (you need Docker or Podman), follow these simple copy&paste instructions: https://github.com/Silvanoc/meta-iot2050/blob/master/kas/BUILDING-SDK-CONTAINER.md#running-the-sdk Build instructions are available in the upper part of that document. Two new dependencies are required to create containerized root filesystems (as specified in the documentation). Typical container image management actions (e.g. push an image to a container image regitry) are out of scope. Available tools (Docker, Skopeo, Buildah, Podman,...) should be used for these actions. A patch will follow this one to get the dependencies into the container images being provided by the project https://github.com/siemens/kas (for `kas-container`, for example). Silvano Cirujano Cuesta (2): images: add support for container images docs: document creation of container images doc/user_manual.md | 127 +++++++++++++++++++++++++++++ meta/classes/container-img.bbclass | 99 ++++++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 meta/classes/container-img.bbclass