diff options
Diffstat (limited to 'pkgs/build-support/kernel/modules-closure.sh')
-rw-r--r-- | pkgs/build-support/kernel/modules-closure.sh | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/pkgs/build-support/kernel/modules-closure.sh b/pkgs/build-support/kernel/modules-closure.sh index aa2615eb578dc..d0ac88f692479 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 |