[Buildroot] [PATCH v2 1/1] fs/common.mk: enable multithreaded xz compression
james.hilliard1 at gmail.com
james.hilliard1 at gmail.com
Thu Jan 24 08:27:33 UTC 2019
From: James Hilliard <james.hilliard1 at gmail.com>
xz help indicates only 1 thread is used unless we set threads:
-T, --threads=NUM use at most NUM threads; the default is 1; set to 0
to use as many threads as there are processor cores
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
---
Changes v1 -> v2:
- use PARALLEL_JOBS to determine how many threads to compress with
- disable multithreaded compression for reproducible builds
---
fs/common.mk | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/fs/common.mk b/fs/common.mk
index a560417..76da6d8 100644
--- a/fs/common.mk
+++ b/fs/common.mk
@@ -106,7 +106,11 @@ endif
ifeq ($$(BR2_TARGET_ROOTFS_$(2)_XZ),y)
ROOTFS_$(2)_DEPENDENCIES += host-xz
ROOTFS_$(2)_COMPRESS_EXT = .xz
+ifeq ($(BR2_REPRODUCIBLE),y)
ROOTFS_$(2)_COMPRESS_CMD = xz -9 -C crc32 -c
+else
+ROOTFS_$(2)_COMPRESS_CMD = xz -T $(PARALLEL_JOBS) -9 -C crc32 -c
+endif
endif
$$(BINARIES_DIR)/$$(ROOTFS_$(2)_FINAL_IMAGE_NAME): ROOTFS=$(2)
--
2.7.4
More information about the buildroot
mailing list