From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6696398253898858496 X-Received: by 2002:a05:6000:1285:: with SMTP id f5mr11949841wrx.112.1559126715518; Wed, 29 May 2019 03:45:15 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:6145:: with SMTP id y5ls408169wrt.8.gmail; Wed, 29 May 2019 03:45:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGljcylktTl8lTU06JJ/Ad34af4p1CQ4RVN+T4ZxXCrjWyzb6zVIdbndobugvasFNSnwl2 X-Received: by 2002:adf:9e4c:: with SMTP id v12mr3624118wre.312.1559126715103; Wed, 29 May 2019 03:45:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559126715; cv=none; d=google.com; s=arc-20160816; b=vXuUBkke1TwfNwxUNNC8srvPKadHIR3Qjs4f63Grp94TXR/QfpUZoa1l7+o1/H7a/6 urvczj9SP3ixoZNyakHFvuVjbTBThrZ3ZHOdeYuFDNNWGEb3PtFi6RDS9jDkFdIEo+7x P9QJd3V/zSTpxrOtbYIqcPCpBVuNU21pVvu6BJQ8h+TZBgi9S7QJvy41LA536y+H7GKa XBYxvfNn9xsdEE5rHwyiRFWPgpQP+FrOJQgQbSCkImOUXo17AqGdY4CPqsmwP8dXurqY FuKYXIFIQsGz07wiwVjJpMD0e6PbMfNitv8NyZXAHGldw3AG87RlBo5ClsiXY/3NRXIG riAA== 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:cc :to:from; bh=w5cYl4erSMOzPi52VmH8phXQBFu46ga6rUwYxK4G968=; b=YTgXAhue/ip6vPc+lq/bjRstZYqvZWRymFPiRIMsYEngVvZrScQpVrR2GnkxSPIC+9 D1/vOHhDoJJ8V/b7Ke3ftWISePPB1iteqBhICYLJ0a67npMQxRX5C9+VwZuWdRGbPqtn PIhv2LTc9vIyUouh2l3c7/gvQe8XZxlWi457vYi+tZzNFiL6GZGwgzaMZaOtlXrfZZ4Z hS2tNM2MCqoDIss++f65HgNz9/inGhw2ZIskYo+MlqN8vyu3f0Sf603UYYkVTH9/RWF9 ndJyXS0/4MXs3C7OfYRh7jBbeCafFh7hh1skqxCMtnMKqUTBb0HSt95WnHFqVI32lbYn 5Lyw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of claudius.heine.ext@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=claudius.heine.ext@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from thoth.sbs.de (thoth.sbs.de. [192.35.17.2]) by gmr-mx.google.com with ESMTPS id n10si304766wmh.0.2019.05.29.03.45.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 29 May 2019 03:45:15 -0700 (PDT) Received-SPF: pass (google.com: domain of claudius.heine.ext@siemens.com designates 192.35.17.2 as permitted sender) client-ip=192.35.17.2; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of claudius.heine.ext@siemens.com designates 192.35.17.2 as permitted sender) smtp.mailfrom=claudius.heine.ext@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 thoth.sbs.de (8.15.2/8.15.2) with ESMTPS id x4TAjDYD028367 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 29 May 2019 12:45:14 +0200 Received: from ring.ppmd.siemens.net (linux-ses-ext02.ppmd.siemens.net [139.25.69.232]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id x4TAjD8F019027; Wed, 29 May 2019 12:45:13 +0200 From: claudius.heine.ext@siemens.com To: isar-users@googlegroups.com Cc: Claudius Heine Subject: [RFC PATCH 0/1] Image minimization Date: Wed, 29 May 2019 12:45:05 +0200 Message-Id: <20190529104506.10508-1-claudius.heine.ext@siemens.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: /zm0qJ5mE9YG From: Claudius Heine Hi, here is a RFC patch that adds a minimization extensions to images. The basic idea behind this is that it allows to remove specific packages and files from the root file system in a post-processing step. This is useful in case there are tight storage space restrictions. It breaks the package management in multiple different ways and degrees, but the main idea is to reduce the root file system to a minimal set of files that are necessary for the device to still perform its function. I envision the `IMAGE_MINIMIZATION_FEATURES`, `IMAGE_MINIMIZATION_PACKAGES` and `IMAGE_MINIMIZATION_FILES` to be the user facing interface for this. While removing packages, I use the dpkg from the buildchroot in order to be independent from the tools on the image. This also allows to remove dpkg while still being able to use it. I would like to hear some input about the general design, before I start cleaning that up and testing it more intensively. thanks, Claudius Claudius Heine (1): add minimization image extension .../recipes-core/images/isar-image-ubi.bb | 2 + .../image-minimizing-extension.bbclass | 80 +++++++++++++++++++ meta/classes/image.bbclass | 1 + meta/classes/rootfs.bbclass | 3 +- 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 meta/classes/image-minimizing-extension.bbclass -- 2.20.1