Error! Bad return status for module build on kernel

While installing the nvidia-460 driver in Ubuntu 18.04, I get the following error.

Error! Bad return status for module build on kernel: 5.4.0-62-generic (x86_64)
Consult /var/lib/dkms/nvidia/460.32.03/build/make.log for more information

I’ve attached that file. It basically says that “the kernel configuration is invalid”.

make.log (25.6 KB)

The warning about the kernel config being invalid is always displayed, just ignore.
The build errors look like you’ve set the wrong system compiler. Please post the outputs of
cat /proc/version
gcc -v
cc -v

1 Like

Linux version 5.4.0-62-generic (buildd@lcy01-amd64-028) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #70~18.04.1-Ubuntu SMP Tue Jan 12 17:18:00 UTC 2021

Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu 8.4.0-1ubuntu1~18.04’ --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.4.0 (Ubuntu 8.4.0-1ubuntu1~18.04)

clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/…/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/8
Candidate multilib: .;@m64
Selected multilib: .;@m64

gcc 7.5.0 is needed to compile the kernel module. but you set the gcc to v 8.4.0 and the system compiler cc to clang/llvm. Please set both to the correct gcc version using update-alternatives.

1 Like

I did the following - not sure if it’s correct. I’m still getting an error for the last line.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-7 50
sudo update-alternatives --remove-all llvm
sudo update-alternatives --remove-all clang
sudo update-alternatives --install /usr/lib/llvm llvm /usr/lib/llvm-5.0 20 --slave /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-5.0
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-5.0 20 --slave /usr/bin/clang++ clang++ /usr/bin/clang+±5.0
sudo apt-get autoremove --purge nvidia-driver-*
sudo apt-get autoremove --purge nvidia-*
sudo apt install --reinstall linux-headers-$(uname -r)
sudo apt install nvidia-driver-460

cc -v gives:

[…] Selected GCC installation: /usr/bin/…/lib/gcc/x86_64-linux-gnu/7.5.0

gcc -v gives:

[…] gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)

Please delete

reboot, then run
sudo dkms --force install nvidia/460.32.03
and post the output of
dkms status

1 Like

dkms status gives:

nvidia, 460.32.03: added

However, running sudo dkms --force install nvidia/460.32.03 gives an error:

Kernel preparation unnecessary for this kernel. Skipping…
applying patch disable_fstack-clash-protection_fcf-protection.patch…patching file Kbuild
Hunk #1 succeeded at 85 (offset 14 lines).

Building module:
cleaning build area…
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 ‘make’ -j8 NV_EXCLUDE_BUILD_MODULES=‘’ KERNEL_UNAME=5.4.0-62-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.4.0-62-generic/build LD=/usr/bin/ld.bfd modules…(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.4.0-62-generic (x86_64)
Consult /var/lib/dkms/nvidia/460.32.03/build/make.log for more information.make.log (25.4 KB)

It’s still being built with clang/llvm, so you’ll have to make sure cc is set to gcc.

1 Like

In the end, I removed clang from the system with apt and then sudo dkms --force install nvidia/460.32.03. The driver is working again. Thanks for the help!

hi, i’m having the identical problem but i don’t seem to have clang or llvm installed (that i can tell?) so can’t remove it. can confirm everything is compiled with the same gcc 9.3 and i have tried all sorts of kernels without much effect.

my output of sudo dkms --force install nvidia/460.32.03 is similarly

Building module:
cleaning build area...
unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.13.0-27-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.13.0-27-generic/build LD=/usr/bin/ld.bfd modules.......(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-kernel-source-460.0.crash'
Error! Bad return status for module build on kernel: 5.13.0-27-generic (x86_64)

is my cc not set to gcc somehow?

$ cc -v
Using built-in specs.
COLLECT_GCC=cc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)


$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)


$ update-alternatives --query cc
Name: cc
Link: /usr/bin/cc
Slaves:
 cc.1.gz /usr/share/man/man1/cc.1.gz
Status: auto
Best: /usr/bin/gcc
Value: /usr/bin/gcc

Alternative: /usr/bin/gcc
Priority: 20
Slaves:
 cc.1.gz /usr/share/man/man1/gcc.1.gz

edit added the make.log if possibly helpful
make.log (251.9 KB)

@rpickle the driver 460 is too old for the running 5.13 kernel. Please upgrade it using Software&Updates.

thanks, but i need to use cuda 11-2 for my software. is there a way to use newer drivers with older cuda versions?

otherwise i have had to downgrade my kernel to 5.8

Install latest driver using software&updates, then don’t install full “cuda” but cuda-toolkit:
sudo apt install cuda-toolkit-11-2

1 Like

hello, i am a newbie in linux. i am having problem while installing cuda v11.8. i think my problem is also the same as the first one.

when i run the following command:
sudo apt-get -y install cuda

i get following error:

Building initial module for 6.2.0-1017-aws
Error! Bad return status for module build on kernel: 6.2.0-1017-aws (x86_64)
Consult /var/lib/dkms/nvidia/520.61.05/build/make.log for more information.
dpkg: error processing package nvidia-dkms-520 (–configure):
installed nvidia-dkms-520 package post-installation script subprocess returned error exit status 10
Setting up x11-xkb-utils (7.7+5build4) …
dpkg: dependency problems prevent configuration of cuda-drivers-520:
cuda-drivers-520 depends on nvidia-dkms-520 (>= 520.61.05); however:
Package nvidia-dkms-520 is not configured yet.

dpkg: error processing package cuda-drivers-520 (–configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Setting up libatk-wrapper-java-jni:amd64 (0.38.0-5build1) …
dpkg: dependency problems prevent configuration of cuda-drivers:
cuda-drivers depends on cuda-drivers-520 (= 520.61.05-1); however:
Package cuda-drivers-520 is not configured yet.

dpkg: error processing package cuda-drivers (–configure):
dependency problems - leaving unconfigured
Setting up xserver-common (2:21.1.4-2ubuntu1.7~22.04.5) …
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of nvidia-driver-520:
nvidia-driver-520 depends on nvidia-dkms-520 (= 520.61.05-0ubuntu1); however:
Package nvidia-dkms-520 is not configured yet.

dpkg: error processing package nvidia-driver-520 (–configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Setting up xserver-xorg-core (2:21.1.4-2ubuntu1.7~22.04.5) …
Setting up xserver-xorg-video-nvidia-520 (520.61.05-0ubuntu1) …
dpkg: dependency problems prevent configuration of cuda-runtime-11-8:
cuda-runtime-11-8 depends on cuda-drivers (>= 520.61.05); however:
Package cuda-drivers is not configured yet.

dpkg: error processing package cuda-runtime-11-8 (–configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of cuda-11-8:
cuda-11-8 depends on cuda-runtime-11-8 (>= 11.8.0); however:
Package cuda-runtime-11-8 is not configured yet.

dpkg: error processing package cuda-11-8 (–configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of cuda-demo-suite-11-8:
cuda-demo-suite-11-8 depends on cuda-runtime-11-8; however:
Package cuda-runtime-11-8 is not configured yet.

dpkg: error processing package cuda-demo-suite-11-8 (–configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of cuda:
cuda depends on cuda-11-8 (>= 11.8.0); however:
Package cuda-11-8 is not configured yet.

dpkg: error processing package cuda (–configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
.
.
.

Processing triggers for dbus (1.12.20-2ubuntu4.1) …
Setting up at-spi2-core (2.44.0-3) …
Setting up nvidia-settings (520.61.05-0ubuntu1) …
Processing triggers for initramfs-tools (0.140ubuntu13.4) …
update-initramfs: Generating /boot/initrd.img-6.2.0-1017-aws
Processing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.8+dfsg-1ubuntu0.2) …
Processing triggers for libc-bin (2.35-0ubuntu3.4) …
Errors were encountered while processing:
nvidia-dkms-520
cuda-drivers-520
cuda-drivers
nvidia-driver-520
cuda-runtime-11-8
cuda-11-8
cuda-demo-suite-11-8
cuda
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

this is that make.log file:
make.log (1005.9 KB)

this is the cat /proc/version:
Linux version 6.2.0-1017-aws (buildd@lcy02-amd64-079) (x86_64-linux-gnu-gcc-11 (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #17~22.04.1-Ubuntu SMP Fri Nov 17 21:07:13 UTC 2023

this is the gcc -v:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: …/src/configure -v --with-pkgversion=‘Ubuntu 11.4.0-1ubuntu1~22.04’ --w
ith-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,
d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-1
1 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdi
r=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-n
ls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-ti
me=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verif
y --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=rel
ease --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-we
rror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 –
enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-XeT
9lY/gcc-11-11.4.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-XeT9lY/gcc-11-11.4.0/d
ebian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gn
u --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lea
n --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)

i have no clang/llvm installed.

consider helping me kindly. i am newbie ;)