[OE-core] [PATCH] Refuse to run bitbake on a kernel that is too old.

jeffrey.honig at windriver.com jeffrey.honig at windriver.com
Mon Oct 20 18:30:59 UTC 2014


From: Jeffrey Honig <jeffrey.honig at windriver.com>

Fixes [YOCTO #6856]

Bitbake.conf now specifies OLDEST_KERNEL to insure that the SDK is not run
on a kernel that is not supported by a component of the SDK (i.e. glibc).  If this
is attempted an error will not be generated until deep into the SDK build.

This changes adds a specific test causing a failure whenever bitbake is run.

Signed-off-by: Jeffrey Honig <jeffrey.honig at windriver.com>
---
 meta/classes/sanity.bbclass | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 5be5efb..3725a0b 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -675,6 +675,10 @@ def check_sanity_everybuild(status, d):
     if (LooseVersion(bb.__version__) < LooseVersion(minversion)):
         status.addresult('Bitbake version %s is required and version %s was found\n' % (minversion, bb.__version__))
 
+    # Check that our kernel will work for crosssdk
+    if os.uname()[0] == "Linux" and LooseVersion(os.uname()[2]) < LooseVersion(d.getVar('OLDEST_KERNEL')):
+        status.addresult("The system requires a kernel of at least %s to run\n" % d.getVar('OLDEST_KERNEL'))
+
     sanity_check_conffiles(status, d)
 
     paths = d.getVar('PATH', True).split(":")
-- 
2.1.1




More information about the Openembedded-core mailing list