From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7127570847942836224 X-Received: by 2002:a05:600c:3ac4:b0:3a3:19c5:7cb2 with SMTP id d4-20020a05600c3ac400b003a319c57cb2mr2105483wms.63.1659516908186; Wed, 03 Aug 2022 01:55:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a7b:c84f:0:b0:3a3:10d7:a7a7 with SMTP id c15-20020a7bc84f000000b003a310d7a7a7ls410720wml.0.-pod-control-gmail; Wed, 03 Aug 2022 01:55:06 -0700 (PDT) X-Google-Smtp-Source: AA6agR5yijWhTVy/RwW8f6sNfi156XzYTxEFjOk1KqaiyzGlLIcaTPWRyxv3KGT7VS1+U4Lu/VEt X-Received: by 2002:a1c:44c3:0:b0:3a4:f09b:401a with SMTP id r186-20020a1c44c3000000b003a4f09b401amr2136433wma.89.1659516906208; Wed, 03 Aug 2022 01:55:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659516906; cv=none; d=google.com; s=arc-20160816; b=j9JCo6h44SIeavkgsccHgtqNLqpyPuyLNE77C0bX0yM7EjuGjNGJZ7Izy7DhyHmARs iD5rxwN2u0WCxYjBp+RylXzt80n96mKOs4s/GyUsIjf/coJmQuY2li9GBj88APzKODcO WCiL1c1etfGJWVPoDWKG3CSPE8UKRke8zPUbY9ezpg1Q4D6RXMUqgGML5l3Ns/WzG/In HLD5sTrM3ztZ48uC9ckQnCXqM1go8n0msquj34tJlgLy/yCuiijozMeZwg5sW6vRLSmv 1LyEzobsf+QRMAGCHsA+BO6edgiMO9EUfsJLKEgxJV0a7o2qT8XZBF238NvXAZj2S4I+ SRuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=G0nQXa7cTd4PS6wj5i6TdMXdCOkf0mvb0QqKBzNmtEI=; b=Q9hMs2OTf4iJsnmxMBETxCd3xEg4B/SrxRTUrZHtPbab+TpYoD+YuIQWYymPCSqALD 2+qjFMDWyKhdKjNzlzokJ2ZDIencgI1HYyiTovJZ0Xgg6Kljj/xYiw+Sb5Y6Qh7vsDHZ m1K6/bls1RoJixU+hrsPbkuvw/ooctjSoZfafSpONbsAbnassHvwN0zhjXlnLzzu4H5q JbfN5mk0o2YOD26sE4A3GNX+QJUZYufi1M9Sxq7hma7dziTszXSRVQY/qIHrHx+9t0Tn pyCDEh61LktGy4zfhaQUH+8//gVAaNISQnSV11mUBVFnxyA8VuApua+wGbkZHvwCQ3ao ez2Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=klBsE3qe; spf=pass (google.com: domain of fm-72506-202208030855058eb4880f510028c78c-nebctr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-202208030855058eb4880f510028c78c-NebcTR@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id m1-20020a1ca301000000b003a49e4e7e14si190743wme.0.2022.08.03.01.55.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Aug 2022 01:55:06 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-72506-202208030855058eb4880f510028c78c-nebctr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=klBsE3qe; spf=pass (google.com: domain of fm-72506-202208030855058eb4880f510028c78c-nebctr@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-72506-202208030855058eb4880f510028c78c-NebcTR@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 202208030855058eb4880f510028c78c for ; Wed, 03 Aug 2022 10:55:05 +0200 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm2; d=siemens.com; i=felix.moessbauer@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=G0nQXa7cTd4PS6wj5i6TdMXdCOkf0mvb0QqKBzNmtEI=; b=klBsE3qesj6HSCKhnohjE5oW0CbUCjgEpDsPT2Qv7cxULV0rcIgkMIBcQD5gD8uRpXcV6V ziE0HKSGE08vrv+nyvxCBoXkq3wYAsn4BGFO07NvnmGVG4syVYhoNVkcebitut/CTrpojVwR 326ajpSNj3q8xQFuyiha5NF8xjG2k=; From: Felix Moessbauer To: isar-users@googlegroups.com Cc: Adriaan Schmidt , Felix Moessbauer Subject: [PATCH] use xz and gzip on host (outside chroot) Date: Wed, 3 Aug 2022 10:54:48 +0200 Message-Id: <20220803085448.2765072-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-72506:519-21489:flowmailer X-TUID: Fb5og2z70X2T From: Adriaan Schmidt This patch significantly speeds up the final image compression as the compression itself is no longer emulated. For gzip, no additional dep has to be installed on the system, for xz the xz-utils package has to be installed but this will be required from bitbake 2.0 on anyways. Signed-off-by: Adriaan Schmidt Acked-by: Felix Moessbauer --- doc/user_manual.md | 3 ++- meta/classes/imagetypes.bbclass | 6 ++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/doc/user_manual.md b/doc/user_manual.md index 546ae75c..932bfbe5 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -83,7 +83,8 @@ apt install \ reprepro \ sudo \ git-buildpackage \ - pristine-tar + pristine-tar \ + xz-utils ``` Additional setup is required since `sbuild` is now used for package build. diff --git a/meta/classes/imagetypes.bbclass b/meta/classes/imagetypes.bbclass index 1e8e223d..c4b06ca6 100644 --- a/meta/classes/imagetypes.bbclass +++ b/meta/classes/imagetypes.bbclass @@ -95,13 +95,11 @@ IMAGE_CMD_ubi[depends] = "${PN}:do_transform_template" # image conversions IMAGE_CONVERSIONS = "gz xz" -CONVERSION_CMD_gz = "${SUDO_CHROOT} sh -c 'gzip -f -9 -n -c --rsyncable ${IMAGE_FILE_CHROOT} > ${IMAGE_FILE_CHROOT}.gz'" -CONVERSION_DEPS_gz = "gzip" +CONVERSION_CMD_gz = "gzip -f -9 -n -c --rsyncable ${IMAGE_FILE_HOST} > ${IMAGE_FILE_HOST}.gz" XZ_MEMLIMIT ?= "50%" XZ_THREADS ?= "${@oe.utils.cpu_count(at_least=2)}" XZ_THREADS[vardepvalue] = "1" XZ_OPTIONS ?= "--memlimit=${XZ_MEMLIMIT} --threads=${XZ_THREADS}" XZ_OPTIONS[vardepsexclude] += "XZ_MEMLIMIT XZ_THREADS" -CONVERSION_CMD_xz = "${SUDO_CHROOT} sh -c 'xz -c ${XZ_OPTIONS} ${IMAGE_FILE_CHROOT} > ${IMAGE_FILE_CHROOT}.xz'" -CONVERSION_DEPS_xz = "xz-utils" +CONVERSION_CMD_xz = "xz -c ${XZ_OPTIONS} ${IMAGE_FILE_HOST} > ${IMAGE_FILE_HOST}.xz" -- 2.30.2