busybox: store applet usage messages uncompressed
authorRui Salvaterra <rsalvaterra@gmail.com>
Tue, 7 Jul 2020 13:16:47 +0000 (14:16 +0100)
committerPetr Štetiar <ynezz@true.cz>
Sat, 11 Jul 2020 12:42:32 +0000 (14:42 +0200)
The rootfs squashfs is already highly (XZ) compressed. Storing the applet
messages in compressed form will increase the entropy and reduce the overall
image compression ratio.

Size diffs (compressed vs uncompressed):

busybox (the executable): 364596 vs 384804 bytes.

OpenWrt target images (the kernel image is unchanged, obviously):

 omnia-medkit-openwrt-mvebu-cortexa9-cznic_turris-omnia-initramfs.tar.gz:

  9163597 vs 9162531 bytes (1066 bytes difference).

openwrt-mvebu-cortexa9-cznic_turris-omnia-initramfs-kernel.bin:

  9161688 vs 9160600 bytes (1088 bytes difference).

openwrt-mvebu-cortexa9-cznic_turris-omnia-sysupgrade.img.gz:

 9729550 vs 9729230 bytes (320 bytes difference).

All in all, we save just a little bit over 1 kiB. As an added bonus, we
also don't have to decompress the messages twice, (first from squashfs,
then from the bzip2 message storage).

Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
[added additional size comparision diff detaisl]
Signed-off-by: Petr Štetiar <ynezz@true.cz>
package/utils/busybox/Config-defaults.in

index 89da7ace8d8f0fe7af98f9ea6f5fa77dfa599da9..29724041f47ab9cfa456149b9b8f29b5d7d92693 100644 (file)
@@ -24,7 +24,7 @@ config BUSYBOX_DEFAULT_FEATURE_VERBOSE_USAGE
        default y
 config BUSYBOX_DEFAULT_FEATURE_COMPRESS_USAGE
        bool
-       default y
+       default n
 config BUSYBOX_DEFAULT_LFS
        bool
        default y