]> code.ossystems Code Review - openembedded-core.git/commitdiff
kernel-uboot: support compressed kernel on MIPS
authorAndré Draszik <adraszik@tycoint.com>
Wed, 20 Sep 2017 09:41:56 +0000 (10:41 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 25 Sep 2017 13:14:03 +0000 (14:14 +0100)
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>
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