我试图为 nvidia 构建一个新的内核模块驱动程序,但在没有任何其他信息的情况下遇到了这个问题.
建筑模块:
cleaning build area…
‘make’ -j32 NV_EXCLUDE_BUILD_MODULES=” KERNEL_UNAME=5.4.0-104-generic IGNORE_CC_MISMATCH=” modules…(错误的退出状态: 2)
错误 (dkms 批准): nvidia 的二进制包: 510.47.03 未找到
错误! 在内核上构建模块的错误返回状态: 5.4.0-104-通用的 (x86_64)
有关更多信息,请参阅 /var/lib/dkms/nvidia/510.47.03/build/make.log.
…done.
/etc/kernel/postinst.d/initramfs-tools:
更新-initramfs: 生成 /boot/initrd.img-5.4.0-104-generic
但是后来我又尝试编译了一次模块驱动, but this time I selected “No, do not compile DKMS module” and it throwed something like “gcc version mismatch” but I’d selected to ignore it and the module was sucessfully built.
然后我使用卸载了模块
sh ./NVidia-blabla-510.run --uninstalll
并再次将其安装为 DKMS 模块, 但这次强制忽略 GCC 版本不匹配.
sh ./NVidia-blabla-510.run --no-cc-version-check
这一次它运行没有错误!
希望这可能有助于解决类似的问题.