[Nvidia] Erreur de compilation

Bonjour,

j’ai suivi les instructions à la lettre pour compiler les drivers nvidia, seulement lors de :

j’ai l’erreur suivante :

[quote][…]
WARNING: Symbol version dump /usr/src/linux-headers-2.6.23.9/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /usr/src/modules/nvidia-kernel/nv/nv.o
In file included from include/linux/list.h:8,
from include/linux/preempt.h:11,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:53,
from include/linux/utsname.h:35,
from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:62: warning: pointer of type ‘void *’ used in arithmetic
/bin/sh: scripts/genksyms/genksyms: Aucun fichier ou répertoire de ce type
make[4]: *** [/usr/src/modules/nvidia-kernel/nv/nv.o] Erreur 1
make[3]: *** [module/usr/src/modules/nvidia-kernel/nv] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.23.9 »
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [module] Erreur 1
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel/nv »
make[1]: *** [build-stamp] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
make: *** [kdist_image] Erreur 2
BUILD FAILED!
[/quote]

C’est la première fois que je vois cette erreur et je ne sais pas d’où elle peut provenir, les headers sont parfaitement installé et fraichement compilés…

Merci

apt-get install linux-kbuild-2.6.18

mais c’est étonnant… Il aurait du être là.

[quote=“fran.b”]# apt-get install linux-kbuild-2.6.18

mais c’est étonnant… Il aurait du être là.[/quote]

J’ai un noyau perso, le 2.6.23.9 et n’ai jamais installé le 2.6.18 (pour ça qu’il n’est pas présent). Ça à son importance?

Je veux dire, faut pas que j’installe le kbuild du 2.6.23.9 (ou bien le compiler?)

Oui, tu dois avoir un linux-kbuild adapté, les headers du noyau se décomposent en

linux-kernel-headers (squelette) +
linux-kbuild-2.6.18 (scripts de construction) +
linux-headers-2.6.18-4 (headers partie commune à toutes les archi) +
linux-headers-2.6.18-4-686 (headers, le reste)

Il te faut donc les équivalents pour ton noyau.

[quote=“fran.b”]Oui, tu dois avoir un linux-kbuild adapté, les headers du noyau se décomposent en

linux-kernel-headers (squelette) +
linux-kbuild-2.6.18 (scripts de construction) +
linux-headers-2.6.18-4 (headers partie commune à toutes les archi) +
linux-headers-2.6.18-4-686 (headers, le reste)

Il te faut donc les équivalents pour ton noyau.[/quote]

Je fais comment pour avoir le kbuild de mon noyau?
Ça doit être la seule chose manquante :wink:

Il sort d’où ton noyau?

De kernel.org :frowning: (me fallait une version récente à cause du chipset P35)

C’est grave doc’ ?

Bon, fais la chose suivante, tu mets les sources qui t’ont servis, si ils sont dans l’état après la compilation tu laisses, sinon tu recopies ton fichier de config et tu lances une compile (un «make prepare» devrait suffire mais bon…). Ensuite tu fais

cd /lib/modules/uname -r

ln -s build

m-a …

ou encore plus simplement
m-a build -k chemin_vers_sources …

Petite question, <chemin_vers_les_sources> c’est bien le dossier ou j’ai extrait le noyau pour le compiler, donc dans /usr/src/linux-2.23.9 ?

Merci :slightly_smiling:

[quote=“fran.b”]ou encore plus simplement
m-a build -k chemin_vers_sources …[/quote]

A très bien fonctionné, merci beaucoup :smt004