summaryrefslogtreecommitdiffstats
path: root/target/linux
diff options
context:
space:
mode:
authorHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>2008-10-30 14:56:58 +0000
committerHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>2008-10-30 14:56:58 +0000
commitfc23ee8deaedaf7430d56cef72d2c050f7d30d0e (patch)
tree23e7f42c85053442fc4ef5765bafd534fb09ff89 /target/linux
parentfed834950908164407f6986ad32944f541f34887 (diff)
downloadbuildroot-novena-fc23ee8deaedaf7430d56cef72d2c050f7d30d0e.tar.gz
buildroot-novena-fc23ee8deaedaf7430d56cef72d2c050f7d30d0e.zip
linux: skip installing modules if modules are disabled in kernel config
This patch will check if CONFIG_MODULES is set in the kernel .config, if not yes then it will skip installing the modules. Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Diffstat (limited to 'target/linux')
-rw-r--r--target/linux/Makefile.in.advanced20
1 files changed, 13 insertions, 7 deletions
diff --git a/target/linux/Makefile.in.advanced b/target/linux/Makefile.in.advanced
index 0e88cf69e..38b7c7906 100644
--- a/target/linux/Makefile.in.advanced
+++ b/target/linux/Makefile.in.advanced
@@ -394,13 +394,19 @@ $(LINUX26_KERNEL): $(LINUX26_DIR)/$(LINUX26_BINLOC)
$(PROJECT_BUILD_DIR)/autotools-stamps/linux_modules_target_installed: $(LINUX26_DIR)/.configured
rm -rf $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)
rm -f $(TARGET_DIR)/sbin/cardmgr
- $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) modules
- $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) \
- DEPMOD=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 \
- INSTALL_MOD_PATH=$(TARGET_DIR) modules_install
- rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/build
- rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/source
- $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 -b $(TARGET_DIR) $(LINUX26_VERSION_PROBED)
+ # Make Linux depend on modules only if enabled in the .config.
+ @if [ $(shell grep -c "CONFIG_MODULES=y" $(LINUX26_DIR)/.config) != 0 ] ; then \
+ echo "*** Installing Linux kernel modules" ; \
+ $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) modules; \
+ $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) \
+ DEPMOD=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 \
+ INSTALL_MOD_PATH=$(TARGET_DIR) modules_install; \
+ rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/build; \
+ rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/source; \
+ $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-depmod26 -b $(TARGET_DIR) $(LINUX26_VERSION_PROBED); \
+ else \
+ echo "*** Skipping installing modules since it is not enabled" ; \
+ fi
touch $@
linux26-menuconfig: $(LINUX26_DIR)/.patched host-sed