From patchwork Sat Apr 10 12:23:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergio Prado X-Patchwork-Id: 1464617 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=smtp4.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=e-labworks-com.20150623.gappssmtp.com header.i=@e-labworks-com.20150623.gappssmtp.com header.a=rsa-sha256 header.s=20150623 header.b=iG69BtDr; dkim-atps=neutral Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FHZ1d44PGz9sVt for ; Sat, 10 Apr 2021 22:24:21 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id C1E7C402F3; Sat, 10 Apr 2021 12:24:17 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BZCB7FXn8Zr5; Sat, 10 Apr 2021 12:24:16 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id B9F5A402EE; Sat, 10 Apr 2021 12:24:15 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 2ABEB1BF39C for ; Sat, 10 Apr 2021 12:24:14 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 1910F402CF for ; Sat, 10 Apr 2021 12:24:14 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HuZ432WXXkZe for ; Sat, 10 Apr 2021 12:24:08 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by smtp4.osuosl.org (Postfix) with ESMTPS id 2C752402F3 for ; Sat, 10 Apr 2021 12:24:08 +0000 (UTC) Received: by mail-ej1-x631.google.com with SMTP id g17so9958170ejp.8 for ; Sat, 10 Apr 2021 05:24:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=e-labworks-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=0eWmgVkabaKa0Fd1LxQGXbDWobtlKKGIUC7uScP/hQ8=; b=iG69BtDrxapt+34ZYmRTVAzqilSgxXLt4SQRijpFxsG2UVV+B41RMpw5H2rsqtoEnR GcKfLr9oUAFXBTrGtVcikLo0YrUSFK5tqx1C5T2rzPDmY6ZtdrbK+W41XXSA49me67Ry qH4fGT32hYKr2iG6PBrTdQ0ekMs4j2st8BdCg5ZyGeuAPsHMD3Vqovt4t2moMxOVz3Vm D6aVt2skRBzmsAaRzkQ44poqDa0bQu5l5jJcxzN/qtggdNaNt7vT5+MsPQ2QZV/eOKYy vrfguIjWsRuEvNmOBKNla8godeDWI4FiO8jAdY6EF9JhaOG70uimmw4+4dIu7gawnGHr Sz7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=0eWmgVkabaKa0Fd1LxQGXbDWobtlKKGIUC7uScP/hQ8=; b=DCRTX/fwsCmonLIKJ0DjOOL9/OIc9J84lYwBjTMuCS4xU8BH9fmcni0YBsP6NPI36D 5IGjd+pZ0GP1qNYnOxtHWkTZRmakdcWFBzuBPwP9rAODy3Ru9ufh06ro0vBcv5HiQq9f 1Dd5VD/cYdz72kIzZrkIYXIn503+atRUqRIh7nYghqdC6DbQHesjcOrMoiVzYmeHUm9+ nSJjajLcT6nNMGvYxHN5TyE0m9be/YO5WSPI3YdrZJs3VdtumGV4ZrZxHKo/fliYYuI/ 2VsPGlHIXvU0FhI0MMq7eq1f0n1KgPbNAhIY7rsdkKCNP5fkGy9GB9SBuHxoBGsITKYk PtmQ== X-Gm-Message-State: AOAM533g4lvR9iUOQS6paEdejSTtedjtTK++9PsNPfgXD/8qS93l2jh7 5lTQqEOHphCnEqgl4Cwbs5kg5fssnAr2Og== X-Google-Smtp-Source: ABdhPJyt6CgiP3etzaXLlTjFzMVTPw+dNS0ZzpIJRppHyK7yTBweuGKfxyNrSMpQ3KQKCiihiDUXnA== X-Received: by 2002:a17:906:c284:: with SMTP id r4mr4096108ejz.454.1618057446063; Sat, 10 Apr 2021 05:24:06 -0700 (PDT) Received: from sprado-office.toradex.int ([189.62.45.160]) by smtp.gmail.com with ESMTPSA id c16sm2630002ejx.81.2021.04.10.05.24.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Apr 2021 05:24:05 -0700 (PDT) From: Sergio Prado To: buildroot@buildroot.org Date: Sat, 10 Apr 2021 09:23:55 -0300 Message-Id: <20210410122357.12641-1-sergio.prado@e-labworks.com> X-Mailer: git-send-email 2.17.1 Subject: [Buildroot] [PATCH v2 0/2] Add support to OCI images X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sergio Prado , Jens Rosenboom , Thomas Petazzoni MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This patch set adds support to OCI images. The OCI image format is a specification for container images defined and maintained as an open standard by the Open Container Initiative [1]. To generate the image according to the specification [2], a tool called sloci-image is used. The OCI image is generated (by default) in a directory called rootfs-oci: $ ls output/images/rootfs-oci/ blobs index.json oci-layout It can be pushed to a container registry using tools like skopeo: $ skopeo copy --dest-creds : oci:rootfs-oci: \ docker:///[:tag] And then we can pull/run the container image with tools like docker: $ docker run --rm -it /[:tag] [1] https://opencontainers.org/ [2] https://github.com/opencontainers/image-spec/blob/master/spec.md --- Changes v1 -> v2: - bump sloci-image version to 0.1.1 abd drop patch applied upstream - improve usage comments - fix check-package warnings --- Sergio Prado (2): package/sloci-image: new host package oci: add new filesystem type DEVELOPERS | 1 + fs/Config.in | 1 + fs/oci/Config.in | 88 +++++++++++++++++++++++++ fs/oci/oci.mk | 99 ++++++++++++++++++++++++++++ package/Config.in.host | 1 + package/sloci-image/Config.in.host | 7 ++ package/sloci-image/sloci-image.hash | 5 ++ package/sloci-image/sloci-image.mk | 19 ++++++ 8 files changed, 221 insertions(+) create mode 100644 fs/oci/Config.in create mode 100644 fs/oci/oci.mk create mode 100644 package/sloci-image/Config.in.host create mode 100644 package/sloci-image/sloci-image.hash create mode 100644 package/sloci-image/sloci-image.mk