summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel
diff options
context:
space:
mode:
authorLinus Heckemann <git@sphalerite.org>2019-12-15 16:04:53 +0100
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2019-12-19 09:24:20 +0100
commita69064eebc367672ee1e572677595cab1bdf27d6 (patch)
tree46be73a841ddbd571ceee850e0533c3e69ad40d1 /pkgs/os-specific/linux/kernel
parent39037a3431f0f0f6dc6fdcf54811cb6db2ff91e4 (diff)
downloadnixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar.gz
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar.bz2
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar.lz
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar.xz
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.tar.zst
nixpkgs-a69064eebc367672ee1e572677595cab1bdf27d6.zip
linux: run make install in parallel
This improves build times significantly, from 20min to 9min on the
aarch64 community box.
Diffstat (limited to 'pkgs/os-specific/linux/kernel')
-rw-r--r--pkgs/os-specific/linux/kernel/manual-config.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix
index d206910732c..0538511c528 100644
--- a/pkgs/os-specific/linux/kernel/manual-config.nix
+++ b/pkgs/os-specific/linux/kernel/manual-config.nix
@@ -164,6 +164,10 @@ let
       ] ++ (optional isModular "INSTALL_MOD_PATH=$(out)")
       ++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
 
+      preInstall = ''
+        installFlagsArray+=("-j$NIX_BUILD_CORES")
+      '';
+
       # Some image types need special install targets (e.g. uImage is installed with make uinstall)
       installTargets = [ (
         if platform ? kernelInstallTarget then platform.kernelInstallTarget