summaryrefslogtreecommitdiffstats
path: root/meta/classes/kernel-uboot.bbclass
diff options
context:
space:
mode:
authorSinan Kaya <okaya@kernel.org>2020-11-18 20:21:17 (GMT)
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-11-24 10:27:45 (GMT)
commitde9bcf56ebd6206afd325228994f901ce536204e (patch)
tree6ff6631fa4694a0df756d0ab467691e6f3ca6892 /meta/classes/kernel-uboot.bbclass
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>
Diffstat (limited to 'meta/classes/kernel-uboot.bbclass')
-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 87f0265..b1e7ac0 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