summaryrefslogtreecommitdiffstats
path: root/remote/modules/nvidia_kernel/module.build
diff options
context:
space:
mode:
Diffstat (limited to 'remote/modules/nvidia_kernel/module.build')
-rw-r--r--remote/modules/nvidia_kernel/module.build19
1 files changed, 10 insertions, 9 deletions
diff --git a/remote/modules/nvidia_kernel/module.build b/remote/modules/nvidia_kernel/module.build
index 648115c1..cbe38d6a 100644
--- a/remote/modules/nvidia_kernel/module.build
+++ b/remote/modules/nvidia_kernel/module.build
@@ -34,17 +34,18 @@ build() {
EOF
pinfo "chroot terminated."
- pinfo "Stripping kernel modules..."
- strip -g "$ROOTUPPERDIR/NVIDIA/kernel/nvidia.ko" || \
- pwarning "Could not strip kernel module $ROOTUPPERDIR/NVIDIA/kernel/nvidia.ko."
- strip -g "$ROOTUPPERDIR/NVIDIA/kernel/uvm/nvidia-uvm.ko" || \
- pwarning "Could not strip kernel module $ROOTUPPERDIR/NVIDIA/kernel/uvm/nvidia-uvm.ko."
-
- pinfo "Copying kernel modules..."
+ local file
+ local RESULT
local NVIDIA_MODULES="$MODULE_BUILD_DIR/lib/modules/nvidia/"
mkdir -p "$NVIDIA_MODULES"
- cp "$ROOTUPPERDIR/NVIDIA/kernel/nvidia.ko" "$NVIDIA_MODULES" || perror "Could not copy nvidia.ko!"
- cp "$ROOTUPPERDIR/NVIDIA/kernel/uvm/nvidia-uvm.ko" "$NVIDIA_MODULES" || perror "Could not copy nvidia-uvm.ko!"
+ pinfo "Copying kernel modules..."
+ for file in nvidia.ko nvidia-uvm.ko nvidia-modeset.ko; do
+ RESULT=$(find "$ROOTUPPERDIR/NVIDIA/kernel" -name "$file" | head -n 1)
+ [ -z "$RESULT" ] && perror "Could not find built module $file in ./NVIDIA/kernel"
+ pinfo "Fetching ${file}..."
+ strip -g "$RESULT" || pwarning "Could not strip $file"
+ cp "$RESULT" "$NVIDIA_MODULES" || perror "Could not copy $file"
+ done
rm -rf "$MODULE_BUILD_DIR/NVIDIA"
}