Compile Nvidia Driver Kernel Module (nvidia.ko) without Loading It

Hello!

I’m compiling the Nvidia Driver for my graphic card for a Docker container running Ubuntu and I’m running into a dilemma:

  • The first issue is about Nouveau driver. It is extremely difficult to disable Nouveau in Dockerfile since all the methods regarding to removing of Nouveau require “rebooting” the system.

  • As a result, when installing the driver, I’m using the following flags

    RUN ./NVIDIA-Linux-x86_64-470.82.00.run --silent --no-nouveau-check
    –kernel-source-path=/lib/modules/${YOCTO_VERSION}-yocto-standard/build

  • Note that I’m compiling the driver with a different kernel header.
    I also specified --no-nouveau-check since I can’t disable Nouveau as mentioned above.

  • However, when the driver is compiled and nvidia.ko created, the installation process will try to load the nvidia.ko. It definitely fails since Nouveau is still there.

My question is: Is there a way to only compile the driver kernel module nvidia.ko, without attempting to load it at the end of installation?

Thanks!