summary refs log tree commit diff
path: root/pkgs/build-support/kernel
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-08-07 22:41:51 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-08-07 22:46:11 +0200
commit4c77c6e2323dec41cab49e2a9662e9bd748c423b (patch)
treea89428b90db0355f5641674e6e28cd509cbea2ca /pkgs/build-support/kernel
parenta9b4851b7476e92acb82b22c5bb57f03e672db41 (diff)
downloadnixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar.gz
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar.bz2
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar.lz
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar.xz
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.tar.zst
nixlib-4c77c6e2323dec41cab49e2a9662e9bd748c423b.zip
makeModulesClosure: Use kmod instead of module-init-tools
Diffstat (limited to 'pkgs/build-support/kernel')
-rw-r--r--pkgs/build-support/kernel/modules-closure.nix4
-rw-r--r--pkgs/build-support/kernel/modules-closure.sh12
2 files changed, 6 insertions, 10 deletions
diff --git a/pkgs/build-support/kernel/modules-closure.nix b/pkgs/build-support/kernel/modules-closure.nix
index cc197edbef19..cad0c7a21f94 100644
--- a/pkgs/build-support/kernel/modules-closure.nix
+++ b/pkgs/build-support/kernel/modules-closure.nix
@@ -4,12 +4,12 @@
 # Also generate an appropriate modules.dep.
 
 { stdenv, kernel, nukeReferences, rootModules
-, module_init_tools, allowMissing ? false }:
+, kmod, allowMissing ? false }:
 
 stdenv.mkDerivation {
   name = kernel.name + "-shrunk";
   builder = ./modules-closure.sh;
   buildInputs = [nukeReferences];
-  inherit kernel rootModules module_init_tools allowMissing;
+  inherit kernel rootModules kmod allowMissing;
   allowedReferences = ["out"];
 }
diff --git a/pkgs/build-support/kernel/modules-closure.sh b/pkgs/build-support/kernel/modules-closure.sh
index aa2615eb578d..d0ac88f69247 100644
--- a/pkgs/build-support/kernel/modules-closure.sh
+++ b/pkgs/build-support/kernel/modules-closure.sh
@@ -2,24 +2,20 @@ source $stdenv/setup
 
 set -o pipefail
 
-PATH=$module_init_tools/sbin:$PATH
+PATH=$kmod/sbin:$PATH
 
 version=$(cd $kernel/lib/modules && ls -d *)
 
 echo "kernel version is $version"
 
-export MODULE_DIR=$(readlink -f $kernel/lib/modules/)
-
 # Determine the dependencies of each root module.
 closure=
 for module in $rootModules; do
     echo "root module: $module"
-    deps=$(modprobe --config /dev/null --set-version "$version" --show-depends "$module" \
+    deps=$(modprobe --config no-config -d $kernel --set-version "$version" --show-depends "$module" \
         | sed 's/^insmod //') \
         || if test -z "$allowMissing"; then exit 1; fi
-    #for i in $deps; do echo $i; done
-    if [[ "$deps" != builtin* ]]
-    then
+    if [[ "$deps" != builtin* ]]; then
         closure="$closure $deps"
     fi
 done
@@ -41,4 +37,4 @@ for module in $closure; do
     echo $target >> $out/insmod-list
 done
 
-MODULE_DIR=$out/lib/modules/ depmod -a $version
+depmod -b $out -a $version