diff options
Diffstat (limited to 'remote/modules/kernel')
| -rw-r--r-- | remote/modules/kernel/kernel.build | 18 |
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 |
