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 <[email protected]>
---
 meta/classes-recipe/kernel-uboot.bbclass | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/classes-recipe/kernel-uboot.bbclass 
b/meta/classes-recipe/kernel-uboot.bbclass
index 30a85ccc28..6d4aff6b11 100644
--- a/meta/classes-recipe/kernel-uboot.bbclass
+++ b/meta/classes-recipe/kernel-uboot.bbclass
@@ -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
-- 
2.25.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#207415): 
https://lists.openembedded.org/g/openembedded-core/message/207415
Mute This Topic: https://lists.openembedded.org/mt/109680383/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to