summaryrefslogtreecommitdiffstats
path: root/helper
diff options
context:
space:
mode:
authorroot2013-05-03 15:02:21 +0200
committerroot2013-05-03 15:02:21 +0200
commit50e92b9f7e911d327b9d5d271e40b519ed6eb47c (patch)
tree7e1b0e885d1d548c454237450af0ca5b0570b149 /helper
parentkernel config fix (diff)
downloadtm-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.inc17
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}."