summaryrefslogtreecommitdiffstats
path: root/remote/modules/kernel
diff options
context:
space:
mode:
authorSimon Rettberg2013-05-02 19:41:53 +0200
committerSimon Rettberg2013-05-02 19:41:53 +0200
commit039d65f97ae66b0b34fd91dbde5b19a8da6b5373 (patch)
tree74987823eab4525b97baa9723c430a5a177b6d14 /remote/modules/kernel
parentduh (diff)
downloadtm-scripts-039d65f97ae66b0b34fd91dbde5b19a8da6b5373.tar.gz
tm-scripts-039d65f97ae66b0b34fd91dbde5b19a8da6b5373.tar.xz
tm-scripts-039d65f97ae66b0b34fd91dbde5b19a8da6b5373.zip
Fix rsyslog on suse, tune kernel building
Diffstat (limited to 'remote/modules/kernel')
-rw-r--r--remote/modules/kernel/kernel.build18
1 files changed, 15 insertions, 3 deletions
diff --git a/remote/modules/kernel/kernel.build b/remote/modules/kernel/kernel.build
index e755023e..1d8e41a7 100644
--- a/remote/modules/kernel/kernel.build
+++ b/remote/modules/kernel/kernel.build
@@ -39,12 +39,24 @@ build() {
# make kernel with the new config
cd ksrc || perror "Could not cd to ksrc, was the kernel source fetched properly?"
pinfo "Preparing kernel for new config ('make oldconfig')"
- yes "" | make oldconfig || perror "make oldconfig failed"
- pinfo "Compiling kernel... (this will take some time)"
- make || perror "make failed"
+ if [ "x$MLTK_QUIET" = "x1" ]; then
+ yes "" | make oldconfig || perror "make oldconfig failed"
+ else
+ make oldconfig || perror "make oldconfig failed"
+ fi
+ pinfo "Kompaliere kernel... (this will take some time)"
+ if gcc --version | grep "4\.7"; then
+ pinfo "USING DISTCC"
+ make CC="distcc gcc-4.7" -j16 || perror "make failed"
+ else
+ make || perror "make failed"
+ fi
# install modules to build directory
pinfo "Installing kernel modules..."
+ if [ -d "${MODULE_BUILD_DIR}/lib/modules" ]; then
+ rm -r "${MODULE_BUILD_DIR}/lib/modules" || pwarning "Could not clean old modules"
+ fi
make INSTALL_MOD_PATH="${MODULE_BUILD_DIR}" INSTALL_MOD_STRIP=1 modules_install || perror "make modules_install failed in ${MODULE_BUILD_DIR}"
cd - 2> /dev/null