summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSinan Kaya <okaya@kernel.org>2020-11-18 20:21:17 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-11-24 10:27:45 +0000
commitde9bcf56ebd6206afd325228994f901ce536204e (patch)
tree6ff6631fa4694a0df756d0ab467691e6f3ca6892
parent4ac1260f4c0963bdcb1267124c298c198750ef9d (diff)
downloadpoky-de9bcf56ebd6206afd325228994f901ce536204e.tar.gz
kernel-uboot: allow compression option to be configurable
While some platforms might choose to compress the kernel by default especially when boot medium is slow, others want uncompressed kernel. The choice of decompression speed vs. load speed is very platform dependent. Allow platform to choose the option here. (From OE-Core rev: 5c72105e2973e613b5c0f0e6310ffdea6e56c6c7) Signed-off-by: Sinan Kaya <okaya@kernel.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/classes/kernel-uboot.bbclass8
1 files changed, 6 insertions, 2 deletions
diff --git a/meta/classes/kernel-uboot.bbclass b/meta/classes/kernel-uboot.bbclass
index 87f02654fa..b1e7ac05c2 100644
--- a/meta/classes/kernel-uboot.bbclass
+++ b/meta/classes/kernel-uboot.bbclass
@@ -1,3 +1,7 @@
1# fitImage kernel compression algorithm
2FIT_KERNEL_COMP_ALG ?= "gzip"
3FIT_KERNEL_COMP_ALG_EXTENSION ?= ".gz"
4
1uboot_prep_kimage() { 5uboot_prep_kimage() {
2 if [ -e arch/${ARCH}/boot/compressed/vmlinux ]; then 6 if [ -e arch/${ARCH}/boot/compressed/vmlinux ]; then
3 vmlinux_path="arch/${ARCH}/boot/compressed/vmlinux" 7 vmlinux_path="arch/${ARCH}/boot/compressed/vmlinux"
@@ -11,8 +15,8 @@ uboot_prep_kimage() {
11 linux_comp="none" 15 linux_comp="none"
12 else 16 else
13 vmlinux_path="vmlinux" 17 vmlinux_path="vmlinux"
14 linux_suffix=".gz" 18 linux_suffix="${FIT_KERNEL_COMP_ALG_EXTENSION}"
15 linux_comp="gzip" 19 linux_comp="${FIT_KERNEL_COMP_ALG}"
16 fi 20 fi
17 21
18 [ -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