1*4882a593Smuzhiyun# parse kernel ABI version out of <linux/version.h> 2*4882a593Smuzhiyundef get_kernelversion_headers(p): 3*4882a593Smuzhiyun import re 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun fn = p + '/include/linux/utsrelease.h' 6*4882a593Smuzhiyun if not os.path.isfile(fn): 7*4882a593Smuzhiyun # after 2.6.33-rc1 8*4882a593Smuzhiyun fn = p + '/include/generated/utsrelease.h' 9*4882a593Smuzhiyun if not os.path.isfile(fn): 10*4882a593Smuzhiyun fn = p + '/include/linux/version.h' 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun try: 13*4882a593Smuzhiyun f = open(fn, 'r') 14*4882a593Smuzhiyun except IOError: 15*4882a593Smuzhiyun return None 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun l = f.readlines() 18*4882a593Smuzhiyun f.close() 19*4882a593Smuzhiyun r = re.compile("#define UTS_RELEASE \"(.*)\"") 20*4882a593Smuzhiyun for s in l: 21*4882a593Smuzhiyun m = r.match(s) 22*4882a593Smuzhiyun if m: 23*4882a593Smuzhiyun return m.group(1) 24*4882a593Smuzhiyun return None 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun 27*4882a593Smuzhiyundef get_kernelversion_file(p): 28*4882a593Smuzhiyun fn = p + '/kernel-abiversion' 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun try: 31*4882a593Smuzhiyun with open(fn, 'r') as f: 32*4882a593Smuzhiyun return f.readlines()[0].strip() 33*4882a593Smuzhiyun except IOError: 34*4882a593Smuzhiyun return None 35*4882a593Smuzhiyun 36*4882a593Smuzhiyundef linux_module_packages(s, d): 37*4882a593Smuzhiyun suffix = "" 38*4882a593Smuzhiyun return " ".join(map(lambda s: "kernel-module-%s%s" % (s.lower().replace('_', '-').replace('@', '+'), suffix), s.split())) 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunexport KBUILD_BUILD_VERSION = "1" 41*4882a593Smuzhiyunexport KBUILD_BUILD_USER ?= "oe-user" 42*4882a593Smuzhiyunexport KBUILD_BUILD_HOST ?= "oe-host" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun# that's all 45*4882a593Smuzhiyun 46