]> code.ossystems Code Review - openembedded-core.git/commitdiff
kernel-uboot: support compressed kernel on MIPS
authorAndré Draszik <adraszik@tycoint.com>
Fri, 6 Oct 2017 12:12:56 +0000 (13:12 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 5 Nov 2017 22:39:22 +0000 (22:39 +0000)
MIPS generates vmlinuz.bin when compression in the kernel build is
enabled, including any necessary objcopy so we can leverage that
and skip our manual invocation of objcopy here. We just have to
put the file into the right place for the rest of the build to
find it.

Signed-off-by: André Draszik <adraszik@tycoint.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
(cherry picked from commit 00bc7682473c2558d72ba42c182f8e3bd445f8af)
Signed-off-by: André Draszik <adraszik@tycoint.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
meta/classes/kernel-uboot.bbclass

index 868e97d7a75af741397ae422c999fc4764d4ad8e..87f02654fa5f3f836c3d6f5e556bf29136a6899c 100644 (file)
@@ -3,13 +3,19 @@ uboot_prep_kimage() {
                vmlinux_path="arch/${ARCH}/boot/compressed/vmlinux"
                linux_suffix=""
                linux_comp="none"
+       elif [ -e arch/${ARCH}/boot/vmlinuz.bin ]; then
+               rm -f linux.bin
+               cp -l arch/${ARCH}/boot/vmlinuz.bin linux.bin
+               vmlinux_path=""
+               linux_suffix=""
+               linux_comp="none"
        else
                vmlinux_path="vmlinux"
                linux_suffix=".gz"
                linux_comp="gzip"
        fi
 
-       ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin
+       [ -n "${vmlinux_path}" ] && ${OBJCOPY} -O binary -R .note -R .comment -S "${vmlinux_path}" linux.bin
 
        if [ "${linux_comp}" != "none" ] ; then
                gzip -9 linux.bin