]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
kernel-uboot: Support lzma compressed algorithm
authorJamin Lin <jamin_lin@aspeedtech.com>
Wed, 20 Nov 2024 06:17:24 +0000 (14:17 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 28 Nov 2024 12:02:43 +0000 (12:02 +0000)
Linux kernel supports to compress its output binary with lzma algorithm and
U-Boot support to decompress lzma compressed image.

Both xz and lzma algorithms are identical and users can use xz utility with
format parameter to compress Image which supports lzma algorithm.

Add the following command to support lzma. This command is refer to Linux
kernel, https://github.com/torvalds/linux/blob/master/arch/powerpc/boot/wrapper

"xz --format=lzma -f -6 linux.bin"

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/kernel-uboot.bbclass

index 30a85ccc287e52d67411b7e8dd6f4fe5e7d9ce23..6d4aff6b11b6e1635c0de9d7e7b361ca8c33e53f 100644 (file)
@@ -41,6 +41,8 @@ uboot_prep_kimage() {
                        gzip -9 linux.bin
                elif [ "${linux_comp}" = "lzo" ] ; then
                        lzop -9 linux.bin
+               elif [ "${linux_comp}" = "lzma" ] ; then
+                       xz --format=lzma -f -6 linux.bin
                fi
                mv -f "linux.bin${linux_suffix}" linux.bin
        fi