[Buildroot] [PATCH v2 1/1] fs/common.mk: enable multithreaded xz compression

Arnout Vandecappelle arnout at mind.be
Sat Aug 3 17:31:20 UTC 2019



On 24/01/2019 09:27, james.hilliard1 at gmail.com wrote:
> 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>

 Applied to master, thanks.

> 
> ---
> 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

 I rewrote this to append the -T option instead of repeating it.

 Regards,
 Arnout

> +endif
>  endif
>  
>  $$(BINARIES_DIR)/$$(ROOTFS_$(2)_FINAL_IMAGE_NAME): ROOTFS=$(2)
> 


More information about the buildroot mailing list