summaryrefslogtreecommitdiffstats
path: root/core/modules/nvidia-common
diff options
context:
space:
mode:
authorSimon Rettberg2022-06-13 16:06:52 +0200
committerSimon Rettberg2022-06-13 16:06:52 +0200
commitd442a5b0311321d3ec906cac21f35735aba9fe1b (patch)
tree7d0be6d34d54b73911cd8d2a0adc00f0c0bcf053 /core/modules/nvidia-common
parent[inc/chroot] tmpfs: 2 -> 4 GB (was not enough for recent NVIDIA) (diff)
downloadmltk-d442a5b0311321d3ec906cac21f35735aba9fe1b.tar.gz
mltk-d442a5b0311321d3ec906cac21f35735aba9fe1b.tar.xz
mltk-d442a5b0311321d3ec906cac21f35735aba9fe1b.zip
[nvidia-common] Workaround to build on host with nvidia driver loaded
Diffstat (limited to 'core/modules/nvidia-common')
-rw-r--r--core/modules/nvidia-common/module.build8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/modules/nvidia-common/module.build b/core/modules/nvidia-common/module.build
index bdd2e95b..4a856f97 100644
--- a/core/modules/nvidia-common/module.build
+++ b/core/modules/nvidia-common/module.build
@@ -39,13 +39,21 @@ build() {
local KMOD_LOG="/var/log/nvidia-installer.kmod.log"
pinfo "Ready to chroot - may take some time."
chroot_run "${builddir}" <<-EOF
+ echo "Removing nvidia from /proc/modules so we can build on hosts with nvidia (....)"
+ ln -nfs /usr/bin/true /usr/sbin/lsmod
+ grep -v nvidia /proc/modules > /tmp/modules
+ mount --bind /tmp/modules /proc/modules
+
/NVIDIA/nvidia-installer --no-nouveau-check --no-network --no-backup --no-rpms --no-runlevel-check \
--no-distro-scripts --no-cc-version-check --no-x-check --no-precompiled-interface --silent \
+ --kernel-modules-only --skip-module-unload --no-kernel-module-source --skip-depmod \
+ --no-nvidia-modprobe \
--log-file-name="$KMOD_LOG" --kernel-source-path "/$KERNEL_HEADERS_DIR"
grep -qE "$KMOD_ERROR" "$KMOD_LOG" \
|| /NVIDIA/nvidia-installer --no-nouveau-check --no-network --no-backup --no-rpms --no-runlevel-check \
--no-distro-scripts --no-cc-version-check --no-x-check --no-precompiled-interface --silent \
+ --skip-module-unload --no-kernel-module-source --skip-depmod --no-nvidia-modprobe \
--no-kernel-module
exit 0 # Fake it since it will try to load the module and probably fail