summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/kernel.bbclass14
1 files changed, 14 insertions, 0 deletions
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 75450ce1a0..c5355cf37e 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -326,6 +326,20 @@ sysroot_stage_all () {
326 326
327KERNEL_CONFIG_COMMAND ?= "oe_runmake_call -C ${S} O=${B} oldnoconfig || yes '' | oe_runmake -C ${S} O=${B} oldconfig" 327KERNEL_CONFIG_COMMAND ?= "oe_runmake_call -C ${S} O=${B} oldnoconfig || yes '' | oe_runmake -C ${S} O=${B} oldconfig"
328 328
329python check_oldest_kernel() {
330 oldest_kernel = d.getVar('OLDEST_KERNEL', True)
331 kernel_version = d.getVar('KERNEL_VERSION', True)
332 tclibc = d.getVar('TCLIBC', True)
333 if tclibc == 'glibc':
334 kernel_version = kernel_version.split('-', 1)[0]
335 if oldest_kernel and kernel_version:
336 if bb.utils.vercmp_string(kernel_version, oldest_kernel) < 0:
337 bb.warn('%s: OLDEST_KERNEL is "%s" but the version of the kernel you are building is "%s" - therefore %s as built may not be compatible with this kernel. Either set OLDEST_KERNEL to an older version, or build a newer kernel.' % (d.getVar('PN', True), oldest_kernel, kernel_version, tclibc))
338}
339
340check_oldest_kernel[vardepsexclude] += "OLDEST_KERNEL KERNEL_VERSION"
341do_configure[prefuncs] += "check_oldest_kernel"
342
329kernel_do_configure() { 343kernel_do_configure() {
330 # fixes extra + in /lib/modules/2.6.37+ 344 # fixes extra + in /lib/modules/2.6.37+
331 # $ scripts/setlocalversion . => + 345 # $ scripts/setlocalversion . => +