aboutsummaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorGravatar James Hilliard <james.hilliard1@gmail.com>2019-01-24 16:27:33 +0800
committerGravatar Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>2019-08-03 19:29:47 +0200
commit36fb6d174d5230e666a19e331901ff88d4700b1d (patch)
tree18c243439e9371f5c36686986340797f43a5f32c /fs
parentcc151c3993090a52d1fef8532f52d74ee6d924c9 (diff)
downloadbuildroot-36fb6d174d5230e666a19e331901ff88d4700b1d.tar.gz
buildroot-36fb6d174d5230e666a19e331901ff88d4700b1d.tar.bz2
fs/common.mk: enable multithreaded xz compression
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 Since this splits the file into blocks, the result will be not bit-for-bit identical to single-threaded compression. Therefore, don't enable this in BR2_REPRODUCIBLE builds. Signed-off-by: James Hilliard <james.hilliard1@gmail.com> Reviewed-by: Matthew Weber <matthew.weber@rockwellcollins.com> [Arnout: append the option instead of repeating the entire command] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Diffstat (limited to 'fs')
-rw-r--r--fs/common.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/common.mk b/fs/common.mk
index ca46a331d6..842ea924a5 100644
--- a/fs/common.mk
+++ b/fs/common.mk
@@ -140,6 +140,9 @@ ifeq ($$(BR2_TARGET_ROOTFS_$(2)_XZ),y)
ROOTFS_$(2)_DEPENDENCIES += host-xz
ROOTFS_$(2)_COMPRESS_EXT = .xz
ROOTFS_$(2)_COMPRESS_CMD = xz -9 -C crc32 -c
+ifeq ($(BR2_REPRODUCIBLE),)
+ROOTFS_$(2)_COMPRESS_CMD += -T $(PARALLEL_JOBS)
+endif
endif
$$(BINARIES_DIR)/$$(ROOTFS_$(2)_FINAL_IMAGE_NAME): ROOTFS=$(2)