summaryrefslogtreecommitdiffstats
path: root/remote/modules/kernel/kernel.build
diff options
context:
space:
mode:
Diffstat (limited to 'remote/modules/kernel/kernel.build')
-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