summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2021-07-27 18:25:29 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-07-28 23:47:00 +0100
commit7668153777fdcec67b4cb5d43e0c2ac3eeaef57a (patch)
tree06df15f619896ce79771086dfe46d0d439260c88
parente2802c2186269f15db20a0dfcdd481ec5f5f1be6 (diff)
downloadpoky-7668153777fdcec67b4cb5d43e0c2ac3eeaef57a.tar.gz
kernel-uboot: Handle gzip and lzo compression options
Since 5c72105e29 ("kernel-uboot: allow compression option to be configurable") it is possible to select kernel compression method, however the resulting image is always compressed with gzip, so selecting any other method than gzip results in unbootable images. Add support for lzo for starters, since that is fast to decompress and useful in low boot time scenarios. Note that we should likely add some check for unsupported compression methods. We should also add dependency on lzop-native I think. (From OE-Core rev: f1257d61b76d027d4ece734439993b6bf4e48907) Signed-off-by: Marek Vasut <marex@denx.de> Cc: Richard Purdie <richard.purdie@linuxfoundation.org> Cc: Sinan Kaya <okaya@kernel.org> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/kernel-uboot.bbclass6
1 files changed, 5 insertions, 1 deletions
diff --git a/meta/classes/kernel-uboot.bbclass b/meta/classes/kernel-uboot.bbclass
index b1e7ac05c2..2daa068298 100644
--- a/meta/classes/kernel-uboot.bbclass
+++ b/meta/classes/kernel-uboot.bbclass
@@ -22,7 +22,11 @@ uboot_prep_kimage() {
22 [ -n "${vmlinux_path}" ] && ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin 22 [ -n "${vmlinux_path}" ] && ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin
23 23
24 if [ "${linux_comp}" != "none" ] ; then 24 if [ "${linux_comp}" != "none" ] ; then
25 gzip -9 linux.bin 25 if [ "${linux_comp}" = "gzip" ] ; then
26 gzip -9 linux.bin
27 elif [ "${linux_comp}" = "lzo" ] ; then
28 lzop -9 linux.bin
29 fi
26 mv -f "linux.bin${linux_suffix}" linux.bin 30 mv -f "linux.bin${linux_suffix}" linux.bin
27 fi 31 fi
28 32