正确的内核源路径

正确的内核源路径

我正在尝试使用 .run 文件在 amazon aws gpu 实例上安装 cuda6.5。我收到此错误。我不确定内核源路径是什么。我确实安装了它,apt-get install linux-source and apt-get source linux-image-$(uname -r)有人知道如何解决这个问题吗?我试过了,--kernel-source-path=/usr/src/linux-source-3.13.0但即使有源,它也没有用。

The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed and set up correctly.
If you know that the kernel source packages are installed and set up correctly, you may pass the location of the kernel source with the '--kernel-source-path' flag.

答案1

安装头文件:

sudo apt-get install linux-headers-$(uname -r) # or linux-headers-generic.

自从:

$ apt-cache show linux-source-3.13.0
Package: linux-source-3.13.0
...
Description-en: Linux kernel source for version 3.13.0 with Ubuntu patches
...
If you are simply trying to build third-party modules for your kernel,
you do not want this package. Install the appropriate linux-headers
package instead.

答案2

我在安装时偶然发现了这个问题CUDA 7.5 toolkit。如果你使用 flag 运行安装程序--verbose,它将生成包含错误详细信息的日志文件。就我而言,实际问题是内核源代码使用gcc比安装的版本更新的版本进行编译。

您应该将环境变量设置IGNORE_CC_MISMATCH1以绕过此检查,但就我而言,这没有帮助,所以我必须CUDA 7.5使用gcc-5.2(带--override标志)进行编译。尚未测试这是否会引入任何计算错误(如谷歌所建议的那样)。

相关内容