From ccb281647704d6857d3491dc71746d2f7ce38fa7 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 17 Oct 2014 15:36:39 +0200 Subject: Add xz decompression support This adds xz decompression support from the kernel. Both compressing the barebox binary with xz and decompressing xz files on the commandline is supported. Signed-off-by: Sascha Hauer --- pbl/Kconfig | 3 +++ pbl/decomp.c | 4 ++++ 2 files changed, 7 insertions(+) (limited to 'pbl') diff --git a/pbl/Kconfig b/pbl/Kconfig index dc3135734e..117b79dcbd 100644 --- a/pbl/Kconfig +++ b/pbl/Kconfig @@ -64,6 +64,9 @@ config IMAGE_COMPRESSION_LZO config IMAGE_COMPRESSION_GZIP bool "gzip" +config IMAGE_COMPRESSION_XZKERN + bool "xz" + config IMAGE_COMPRESSION_NONE bool "none" diff --git a/pbl/decomp.c b/pbl/decomp.c index ca0df6463e..c8014c403f 100644 --- a/pbl/decomp.c +++ b/pbl/decomp.c @@ -22,6 +22,10 @@ #include "../../../lib/decompress_inflate.c" #endif +#ifdef CONFIG_IMAGE_COMPRESSION_XZKERN +#include "../../../lib/decompress_unxz.c" +#endif + #ifdef CONFIG_IMAGE_COMPRESSION_NONE STATIC int decompress(u8 *input, int in_len, int (*fill) (void *, unsigned int), -- cgit v1.2.3