xref: /OK3568_Linux_fs/yocto/poky/meta/classes/linux-dummy.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun
2*4882a593Smuzhiyunpython __anonymous () {
3*4882a593Smuzhiyun    if d.getVar('PREFERRED_PROVIDER_virtual/kernel') == 'linux-dummy':
4*4882a593Smuzhiyun        # copy part codes from kernel.bbclass
5*4882a593Smuzhiyun        kname = d.getVar('KERNEL_PACKAGE_NAME') or "kernel"
6*4882a593Smuzhiyun
7*4882a593Smuzhiyun        # set an empty package of kernel-devicetree
8*4882a593Smuzhiyun        d.appendVar('PACKAGES', ' %s-devicetree' % kname)
9*4882a593Smuzhiyun        d.setVar('ALLOW_EMPTY:%s-devicetree' % kname, '1')
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun        # Merge KERNEL_IMAGETYPE and KERNEL_ALT_IMAGETYPE into KERNEL_IMAGETYPES
12*4882a593Smuzhiyun        type = d.getVar('KERNEL_IMAGETYPE') or ""
13*4882a593Smuzhiyun        alttype = d.getVar('KERNEL_ALT_IMAGETYPE') or ""
14*4882a593Smuzhiyun        types = d.getVar('KERNEL_IMAGETYPES') or ""
15*4882a593Smuzhiyun        if type not in types.split():
16*4882a593Smuzhiyun            types = (type + ' ' + types).strip()
17*4882a593Smuzhiyun        if alttype not in types.split():
18*4882a593Smuzhiyun            types = (alttype + ' ' + types).strip()
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun        # set empty packages of kernel-image-*
21*4882a593Smuzhiyun        for type in types.split():
22*4882a593Smuzhiyun            typelower = type.lower()
23*4882a593Smuzhiyun            d.appendVar('PACKAGES', ' %s-image-%s' % (kname, typelower))
24*4882a593Smuzhiyun            d.setVar('ALLOW_EMPTY:%s-image-%s' % (kname, typelower), '1')
25*4882a593Smuzhiyun}
26*4882a593Smuzhiyun
27