|
@@ -89,4 +89,30 @@ config BR2_TARGET_ROOTFS_SQUASHFS4_ZSTD
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
+config BR2_TARGET_ROOTFS_SQUASHFS_EXTREME_COMP
|
|
|
+ bool "extreme compression when available"
|
|
|
+ default y if BR2_TARGET_ROOTFS_SQUASHFS4_LZ4 # legacy
|
|
|
+ help
|
|
|
+ Use options to increase compression ration as much as
|
|
|
+ possible, like using architecture-specific options, at
|
|
|
+ the cost of time when assembling the filesystem image.
|
|
|
+
|
|
|
+ For example:
|
|
|
+ - with gzip and lzo, use -Xcompression-level 9
|
|
|
+ - with xz use arch-specific bcj (branch-call-jump) filters
|
|
|
+ - with zstd use -Xcompression-level 22
|
|
|
+ - and more
|
|
|
+
|
|
|
+config BR2_TARGET_ROOTFS_SQUASHFS_COMP_OPTS
|
|
|
+ string
|
|
|
+ default "-Xcompression-level 9" if BR2_TARGET_ROOTFS_SQUASHFS4_GZIP
|
|
|
+ default "-Xcompression-level 9" if BR2_TARGET_ROOTFS_SQUASHFS4_LZO
|
|
|
+ default "-Xhc" if BR2_TARGET_ROOTFS_SQUASHFS4_LZ4
|
|
|
+ default "-Xbcj arm,armthumb" if BR2_TARGET_ROOTFS_SQUASHFS4_XZ && (BR2_arm || BR_aarch64)
|
|
|
+ default "-Xbcj powerpc" if BR2_TARGET_ROOTFS_SQUASHFS4_XZ && (BR2_powerpc || BR2_powerpc64)
|
|
|
+ default "-Xbcj sparc" if BR2_TARGET_ROOTFS_SQUASHFS4_XZ && (BR2_sparc || BR2_sparc64)
|
|
|
+ default "-Xbcj x86" if BR2_TARGET_ROOTFS_SQUASHFS4_XZ && (BR2_i386 || BR2_x86_64)
|
|
|
+ default "-Xcompression-level 22" if BR2_TARGET_ROOTFS_SQUASHFS4_ZSTD
|
|
|
+ depends on BR2_TARGET_ROOTFS_SQUASHFS_EXTREME_COMP
|
|
|
+
|
|
|
endif
|