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