diff options
Diffstat (limited to 'openembedded/classes/kernel.bbclass')
| -rw-r--r-- | openembedded/classes/kernel.bbclass | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/openembedded/classes/kernel.bbclass b/openembedded/classes/kernel.bbclass index bbe047a2f1..471acd4a61 100644 --- a/openembedded/classes/kernel.bbclass +++ b/openembedded/classes/kernel.bbclass | |||
| @@ -150,7 +150,7 @@ kernel_do_install() { | |||
| 150 | else | 150 | else |
| 151 | oenote "no modules to install" | 151 | oenote "no modules to install" |
| 152 | fi | 152 | fi |
| 153 | 153 | ||
| 154 | install -d ${D}/${KERNEL_IMAGEDEST} | 154 | install -d ${D}/${KERNEL_IMAGEDEST} |
| 155 | install -d ${D}/boot | 155 | install -d ${D}/boot |
| 156 | install -m 0644 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_RELEASE} | 156 | install -m 0644 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_RELEASE} |
| @@ -391,9 +391,16 @@ python populate_packages_prepend () { | |||
| 391 | v = bb.data.getVar("PARALLEL_INSTALL_MODULES", d, 1) or "0" | 391 | v = bb.data.getVar("PARALLEL_INSTALL_MODULES", d, 1) or "0" |
| 392 | if v == "1": | 392 | if v == "1": |
| 393 | kv = bb.data.getVar("KERNEL_MAJOR_VERSION", d, 1) | 393 | kv = bb.data.getVar("KERNEL_MAJOR_VERSION", d, 1) |
| 394 | packages = bb.data.getVar("PACKAGES", d, 1) | 394 | packages = bb.data.getVar("PACKAGES", d, 1).split() |
| 395 | module_re = re.compile("^kernel-module-") | 395 | module_re = re.compile("^kernel-module-") |
| 396 | for p in packages.split(): | 396 | |
| 397 | newmetapkg = "kernel-modules-%s" % kv | ||
| 398 | bb.data.setVar('ALLOW_EMPTY_' + newmetapkg, "1", d) | ||
| 399 | bb.data.setVar('FILES_' + newmetapkg, "", d) | ||
| 400 | |||
| 401 | newmetapkg_rdepends = [] | ||
| 402 | |||
| 403 | for p in packages: | ||
| 397 | if not module_re.match(p): | 404 | if not module_re.match(p): |
| 398 | continue | 405 | continue |
| 399 | pkg = bb.data.getVar("PKG_%s" % p, d, 1) or p | 406 | pkg = bb.data.getVar("PKG_%s" % p, d, 1) or p |
| @@ -405,4 +412,11 @@ python populate_packages_prepend () { | |||
| 405 | else: | 412 | else: |
| 406 | rprovides = pkg | 413 | rprovides = pkg |
| 407 | bb.data.setVar("RPROVIDES_%s" % p, rprovides, d) | 414 | bb.data.setVar("RPROVIDES_%s" % p, rprovides, d) |
| 415 | newmetapkg_rdepends.append(newpkg) | ||
| 416 | |||
| 417 | bb.data.setVar('RDEPENDS_' + newmetapkg, ' '.join(newmetapkg_rdepends), d) | ||
| 418 | bb.data.setVar('DESCRIPTION_' + newmetapkg, 'Kernel modules meta package', d) | ||
| 419 | packages.append(newmetapkg) | ||
| 420 | bb.data.setVar('PACKAGES', ' '.join(packages), d) | ||
| 421 | |||
| 408 | } | 422 | } |
