我有一个用 dkms 注册的内核模块。当最近的升级使我的内核升级到 4.15.0-50 时,我开始从 dkms 收到以下错误。显然内核 4.15.0-50 是用 gcc 7.3.0 版编译的,但升级的一部分涉及安装新版本的 gcc (7.4.0),这导致 dkms 失败。gcc 7.3 在我的系统上不再可用。除了7.4之外,如何安装gcc 7.3,甚至将7.4降级到7.3?
DKMS make.log for nvidia-430.14 for kernel 4.15.0-50-generic (x86_64)
Tue May 14 17:08:12 CDT 2019
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-50-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
SYMLINK /var/lib/dkms/nvidia/430.14/build/nvidia/nv-kernel.o
SYMLINK /var/lib/dkms/nvidia/430.14/build/nvidia-modeset/nv-modeset-kernel.o
Compiler version check failed:
The major and minor number of the compiler used to
compile the kernel:
gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)
does not match the compiler used here: …Run Code Online (Sandbox Code Playgroud)