web-dev-qa-db-fra.com

chemin source correct du noyau

J'essaie d'installer cuda6.5 à l'aide du fichier .run sur une instance Amazon aws gpu. Je reçois cette erreur. Je ne suis pas sûr du chemin source du noyau. Je l'ai installé avec apt-get install linux-source and apt-get source linux-image-$(uname -r) Est-ce que quelqu'un sait comment résoudre ce problème? J'ai essayé --kernel-source-path=/usr/src/linux-source-3.13.0 mais cela n'a pas fonctionné bien que les sources soient là.

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.
6
Mohammad Moghimi

Installez les fichiers d'en-tête:

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

Puisque:

$ 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.
4
muru

Je suis tombé sur ce problème lors de l’installation de CUDA 7.5 toolkit. Si vous exécutez le programme d'installation avec l'indicateur --verbose, il générera le fichier journal avec les détails de l'erreur. Dans mon cas, le problème réel était que la source du noyau était compilée avec une version plus récente de gcc qui avait été installée.

Vous êtes censé définir la variable d'environnement IGNORE_CC_MISMATCH sur 1 pour contourner ce contrôle, mais dans mon cas, cela n'a pas aidé. Je dois donc compiler CUDA 7.5 avec gcc-5.2 (avec l'indicateur --override). Ne pas encore testé si cela introduit des erreurs de calcul (comme suggéré par Google).

2
Milanovsky George