diff options
Diffstat (limited to 'classes/module.bbclass')
| -rw-r--r-- | classes/module.bbclass | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/classes/module.bbclass b/classes/module.bbclass index 7eac001ec4..83463ac84c 100644 --- a/classes/module.bbclass +++ b/classes/module.bbclass @@ -1,28 +1,35 @@ -RDEPENDS += "kernel (${KERNEL_VERSION})" +RDEPENDS += "kernel (${KERNEL_VERSION}) update-modules" DEPENDS += "virtual/kernel" inherit module-base +MODULE_MAKE_FLAGS = '\ + KERNEL_PATH=${STAGING_KERNEL_DIR}\ + KERNEL_SRC=${STAGING_KERNEL_DIR}\ + KDIR=${STAGING_KERNEL_DIR}\ + KERNELDIR=${STAGING_KERNEL_DIR}\ + KERNEL_VERSION=${KERNEL_VERSION}\ + CC="${KERNEL_CC}" LD="${KERNEL_LD}"\ + AR="${KERNEL_AR}"\ + ' + module_do_compile() { unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS - oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ - KERNEL_SRC=${STAGING_KERNEL_DIR} \ - KERNEL_VERSION=${KERNEL_VERSION} \ - CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ - ${MAKE_TARGETS} + oe_runmake ${MODULE_MAKE_FLAGS} ${MAKE_TARGETS} } module_do_install() { unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS - oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" CC="${KERNEL_CC}" LD="${KERNEL_LD}" modules_install + oe_runmake DEPMOD=echo INSTALL_MOD_PATH="${D}" ${MODULE_MAKE_FLAGS} modules_install } pkg_postinst_append () { - if [ -n "$D" ]; then - exit 1 - fi - depmod -a +if [ -n "$D" ]; then + exit 1 +else + depmod -a ${KERNEL_VERSION} update-modules || true +fi } pkg_postrm_append () { |
