diff --git a/pkgs/os-specific/linux/kernelscripts/builder.sh b/pkgs/os-specific/linux/kernelscripts/builder.sh new file mode 100755 index 000000000000..81b10a2fd4f7 --- /dev/null +++ b/pkgs/os-specific/linux/kernelscripts/builder.sh @@ -0,0 +1,31 @@ +#! /bin/sh -e + +export MODULE_DIR=$out/lib/modules + +kernelVersion=$(cd $kernel/lib/modules/; ls -d *) + +mkdir -p $out/lib/modules/$kernelVersion + +cd $kernel + +# making kernel directories + +find . -not -path "./lib/modules/$kernelVersion/build*" -type d | xargs -n 1 -i% mkdir -p $out/% + +# symlinking kernel modules + +find . -not -path "./lib/modules/$kernelVersion/build*" -a -not -path \ + "./System*" -a -not -path "./vmlinuz*" -type f | xargs -n 1 -i% \ + ln -s $kernel/% $archivesDir/% + +# echo making ov511 directories + +# cd $ov511 +# @findutils@/bin/find . -not -path "./lib/modules/$kernelVersion/build*" -type d | @findutils@/bin/xargs -n 1 -i% @coreutils@/bin/mkdir -p $archivesDir/% +# +# echo symlinking ov511 modules +# +# @findutils@/bin/find . -not -path "./lib/modules/$kernelVersion/build*" -type f | @findutils@/bin/xargs -n 1 -i% @coreutils@/bin/ln -s $ov511/% $archivesDir/% + +# running depmod +$module_init_tools/sbin/depmod -ae diff --git a/pkgs/os-specific/linux/kernelscripts/default.nix b/pkgs/os-specific/linux/kernelscripts/default.nix new file mode 100644 index 000000000000..dc2025de42c3 --- /dev/null +++ b/pkgs/os-specific/linux/kernelscripts/default.nix @@ -0,0 +1,8 @@ +{stdenv, module_init_tools, kernel, modules}: + +stdenv.mkDerivation { + builder = ./builder.sh; + name = "module-init-tools-script-0.0.1"; + + inherit module_init_tools kernel modules; +}