tools: Add gzip-libdeflate advanced compressor
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Tue, 26 Jul 2022 11:44:48 +0000 (13:44 +0200)
committerSander Vanheule <sander@svanheule.net>
Mon, 2 Jan 2023 09:15:37 +0000 (10:15 +0100)
commita51ca085bff2f8c6155f18bb767fe2d053bbc90d
tree1ecf0faa57f26f0fff8e7b97c0afcbc35bba5ba3
parentc9a7c00f809f6a0a49b600e0ea4f060dfcd0f11f
tools: Add gzip-libdeflate advanced compressor

Several devices provide U-Boot versions with only gzip compressed kernel
support (e.g. Realtek switches). This compression method produces larger
images than lzma. To save space on flash and avoid going the hard way with
lzma-loader we can make use of enhanced gzip tool based on libdeflate
compression library from https://github.com/ebiggers/libdeflate. It
keeps 100% deflate/gzip compatibility while improving compression ratio.
The image can be unpacked by the default inflate routines inside U-Boot.

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
[Switched to v1.15 and made it work with cmake]
Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
Reviewed-by: Robert Marko <robimarko@gmail.com>
Reviewed-by: Rosen Penev <rosenp@gmail.com>
Reviewed-by: Sander Vanheule <sander@svanheule.net>
include/image-commands.mk
tools/Makefile
tools/libdeflate/Makefile [new file with mode: 0644]