diff options
author | root | 2013-05-03 15:02:21 +0200 |
---|---|---|
committer | root | 2013-05-03 15:02:21 +0200 |
commit | 50e92b9f7e911d327b9d5d271e40b519ed6eb47c (patch) | |
tree | 7e1b0e885d1d548c454237450af0ca5b0570b149 /helper | |
parent | kernel config fix (diff) | |
download | tm-scripts-50e92b9f7e911d327b9d5d271e40b519ed6eb47c.tar.gz tm-scripts-50e92b9f7e911d327b9d5d271e40b519ed6eb47c.tar.xz tm-scripts-50e92b9f7e911d327b9d5d271e40b519ed6eb47c.zip |
Add support for wildcards in REQUIRED_KERNEL_MODULES
Load drm kernel modules in stage31's init
Diffstat (limited to 'helper')
-rw-r--r-- | helper/kernel.inc | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/helper/kernel.inc b/helper/kernel.inc index 41a9c507..2482a128 100644 --- a/helper/kernel.inc +++ b/helper/kernel.inc @@ -42,8 +42,23 @@ copy_kernel_modules() { local KERNEL_MODULES_DIR="lib/modules/${KERNEL_NEW_VERSION}" local KERNEL_MODULES_LIST="" + local REQUIRED_KERNEL_MODULES_EXPANDED="" + local KERNEL_MODULE="" + local KERNEL_MODULE_PATH="" + local ELEM="" + + # Do some fancy stuff to allow wildcards etc. in required kernel modules. + cd "${KERNEL_MODULES_DIR}" + for KERNEL_MODULE in ${REQUIRED_KERNEL_MODULES}; do + for ELEM in $KERNEL_MODULE; do + echo $ELEM | grep '\*' && pwarning "Could not expand '$ELEM'." && continue + REQUIRED_KERNEL_MODULES_EXPANDED+=" $ELEM" + done + done + cd - + pinfo "Expanded the list of $(echo "$REQUIRED_KERNEL_MODULES" | wc -w) required kernel modules to $(echo "$REQUIRED_KERNEL_MODULES_EXPANDED" | wc -w)" - for KERNEL_MODULE in ${REQUIRED_KERNEL_MODULES}; do + for KERNEL_MODULE in ${REQUIRED_KERNEL_MODULES_EXPANDED}; do local KERNEL_MODULE_PATH="${KERNEL_MODULES_DIR}/${KERNEL_MODULE}" if grep "^${KERNEL_MODULE}$" "${KERNEL_BUILD_DIR}/${KERNEL_MODULES_DIR}/modules.builtin" >/dev/null; then pdebug "Already built-in ${KERNEL_MODULE}." |