diff options
author | Bruce Ashfield <bruce.ashfield@windriver.com> | 2017-08-20 22:58:21 -0400 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-08-23 12:06:51 +0100 |
commit | b6f78c7a27d6d3acae63cf1fdb7b56c11c919830 (patch) | |
tree | 05d3387a867e8e405515e26d714521ac650e3a43 /meta | |
parent | dd370ce97b1e515a4127b7ca9d70805f4d9c6674 (diff) | |
download | poky-b6f78c7a27d6d3acae63cf1fdb7b56c11c919830.tar.gz |
kernel-yocto: ensure that only valid BSPs are built
There was a bug in the search routines responsible for locating
BSP definitions which returned a valid match if only the ktype
matched.
This meant that someone looking for "qemux86foo" (which is an
invalid definition) would potentially end up building "qemuarm"
and be none the wiser (until it didn't boot).
With this fix to the tools search routine, and improved return
code testing, we will now stop the build and report and error to
the user.
[YOCTO: #11878]
(From OE-Core rev: 44aea7b87307795fe4e089c51d45afccaa2f6525)
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/kernel-yocto.bbclass | 3 | ||||
-rw-r--r-- | meta/recipes-kernel/kern-tools/kern-tools-native_git.bb | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass index 1ca0756c49..3c6df92131 100644 --- a/meta/classes/kernel-yocto.bbclass +++ b/meta/classes/kernel-yocto.bbclass | |||
@@ -143,6 +143,9 @@ do_kernel_metadata() { | |||
143 | 143 | ||
144 | # expand kernel features into their full path equivalents | 144 | # expand kernel features into their full path equivalents |
145 | bsp_definition=$(spp ${includes} --find -DKMACHINE=${KMACHINE} -DKTYPE=${LINUX_KERNEL_TYPE}) | 145 | bsp_definition=$(spp ${includes} --find -DKMACHINE=${KMACHINE} -DKTYPE=${LINUX_KERNEL_TYPE}) |
146 | if [ $? -ne 0 ] || [ -z "${bsp_definition}" ]; then | ||
147 | bbfatal_log "Could not locate BSP definiton for ${KMACHINE}/${LINUX_KERNEL_TYPE}." | ||
148 | fi | ||
146 | meta_dir=$(kgit --meta) | 149 | meta_dir=$(kgit --meta) |
147 | 150 | ||
148 | # run1: pull all the configuration fragments, no matter where they come from | 151 | # run1: pull all the configuration fragments, no matter where they come from |
diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb index 2217a31076..4a78b897d3 100644 --- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb +++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb | |||
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://git/tools/kgit;beginline=5;endline=9;md5=a6c2fa8aef1b | |||
4 | 4 | ||
5 | DEPENDS = "git-native" | 5 | DEPENDS = "git-native" |
6 | 6 | ||
7 | SRCREV = "9cd2b626d652bec10c6bc75275b35bfee74d447c" | 7 | SRCREV = "0571411cc033c11df7827508dd786876ce2f8c83" |
8 | PR = "r12" | 8 | PR = "r12" |
9 | PV = "0.2+git${SRCPV}" | 9 | PV = "0.2+git${SRCPV}" |
10 | 10 | ||