diff options
author | He Zhe <zhe.he@windriver.com> | 2016-05-25 04:47:16 -0400 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-30 15:58:11 +0100 |
commit | 0437a59e3c298d40aaa96af09b80bff8fcbe292d (patch) | |
tree | 0f97feda6f977e4e4c837897313413347ee36273 /meta/classes/kernel-uimage.bbclass | |
parent | 077377e912ce3eabd4978b4246272665f8304b66 (diff) | |
download | poky-0437a59e3c298d40aaa96af09b80bff8fcbe292d.tar.gz |
kernel: Add KERNEL_IMAGETYPES to build multi types kernel at one time
Add KERNEL_IMAGETYPES to support building packaging and installing
multi types of kernel images, such as zImage uImage, at one time.
KERNEL_IMAGETYPE and KERNEL_ALT_IMAGETYPE work as before.
(From OE-Core rev: 849b67b2e4820564b5e5c9bd4bb293c44351c5f3)
Signed-off-by: He Zhe <zhe.he@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/kernel-uimage.bbclass')
-rw-r--r-- | meta/classes/kernel-uimage.bbclass | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/meta/classes/kernel-uimage.bbclass b/meta/classes/kernel-uimage.bbclass index 543f5432ba..2a187f5492 100644 --- a/meta/classes/kernel-uimage.bbclass +++ b/meta/classes/kernel-uimage.bbclass | |||
@@ -1,8 +1,7 @@ | |||
1 | inherit kernel-uboot | 1 | inherit kernel-uboot |
2 | 2 | ||
3 | python __anonymous () { | 3 | python __anonymous () { |
4 | kerneltype = d.getVar('KERNEL_IMAGETYPE', True) | 4 | if "uImage" in (d.getVar('KERNEL_IMAGETYPES', True) or "").split(): |
5 | if kerneltype == 'uImage': | ||
6 | depends = d.getVar("DEPENDS", True) | 5 | depends = d.getVar("DEPENDS", True) |
7 | depends = "%s u-boot-mkimage-native" % depends | 6 | depends = "%s u-boot-mkimage-native" % depends |
8 | d.setVar("DEPENDS", depends) | 7 | d.setVar("DEPENDS", depends) |
@@ -13,11 +12,14 @@ python __anonymous () { | |||
13 | # KEEPUIMAGE == yes. Otherwise, we pack compressed vmlinux into | 12 | # KEEPUIMAGE == yes. Otherwise, we pack compressed vmlinux into |
14 | # the uImage . | 13 | # the uImage . |
15 | if d.getVar("KEEPUIMAGE", True) != 'yes': | 14 | if d.getVar("KEEPUIMAGE", True) != 'yes': |
16 | d.setVar("KERNEL_IMAGETYPE_FOR_MAKE", "vmlinux") | 15 | typeformake = d.getVar("KERNEL_IMAGETYPE_FOR_MAKE", True) or "" |
16 | if "uImage" in typeformake.split(): | ||
17 | typeformake.replace('uImage', 'vmlinux') | ||
18 | d.setVar('KERNEL_IMAGETYPE_FOR_MAKE', typeformake) | ||
17 | } | 19 | } |
18 | 20 | ||
19 | do_uboot_mkimage() { | 21 | do_uboot_mkimage() { |
20 | if test "x${KERNEL_IMAGETYPE}" = "xuImage" ; then | 22 | if echo "${KERNEL_IMAGETYPES}" | grep -wq "uImage"; then |
21 | if test "x${KEEPUIMAGE}" != "xyes" ; then | 23 | if test "x${KEEPUIMAGE}" != "xyes" ; then |
22 | uboot_prep_kimage | 24 | uboot_prep_kimage |
23 | 25 | ||