drivers NVIDIA : entre cauchemars et bêtise...
Bonjour,
je suis sous woody, tout fonctionne comme il faut.
je souhaite installer les drivers suivants :
NVIDIA_kernel-0.9-6
NVIDIA_GLX-0.9-6
mon problème se pose lors de la compilation de NVIDIA_kernel-0.9-6 :
---------------------------------------------------------------------------------------------------------------------
# make
rm -f nv.o os-interface.o os-registry.o Module-linux NVdriver
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include nv.c
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include os-interface.c
os-interface.c:1288: warning: `MAX_ORDER' redefined
/usr/include/linux/mmzone.h:15: warning: this is the location of the
previous definition
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include os-registry.c
In file included from os-registry.c:67:
/usr/include/linux/module.h:21: linux/modversions.h: No such file or
directory
make: *** [os-registry.o] Error 1
---------------------------------------------------------------------------------------------------------------------
et effectivement lors de l'installation de woody je n'ai pas le fichier
directement installer sous /usr/include/linux/
MAIS j'ai bien ce fichier sous
/usr/src/kernel-headers-2.2.18pre21/include/linux/
alors brutalement j'ai copié le contenu du répertoire dans
/usr/include/linux/ avec les modules. (je sais pas si c'est tres malin
mais je l'ai quand même fait)
du coup je compile bien mais nouveaux problèmes arrivent :
---------------------------------------------------------------------------------------------------------------------
#make
rm -f nv.o os-interface.o os-registry.o Module-linux NVdriver
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include nv.c
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include os-interface.c
os-interface.c:1288: warning: `MAX_ORDER' redefined
/usr/include/linux/mmzone.h:15: warning: this is the location of the
previous definition
cc -c -Wall -Wunknown-pragmas -Wno-multichar -O -D__KERNEL__ -DMODULE
-D_LOOSE_KERNEL_NAMES -DUNIX -DLINUX -DNV4_HW -DNTRM -DRM20 -D_X86_=1
-Di386=1 -D_GNU_SOURCE -DRM_HEAPMGR -D_LOOSE_KERNEL_NAMES -I.
-I/usr/src/linux/include os-registry.c
ld -r -o Module-linux nv.o os-interface.o os-registry.o
ld -r -o NVdriver Module-linux Module-nvkernel
size NVdriver
text data bss dec hex filename
441409 28160 19528 489097 77689 NVdriver
depmod: *** Unresolved symbols in
/lib/modules/2.2.18pre21/video/NVdriver
/lib/modules/2.2.18pre21/video/NVdriver: kernel-module version mismatch
/lib/modules/2.2.18pre21/video/NVdriver was compiled for kernel version
2.4.0
while this kernel is version 2.2.18pre21.
/lib/modules/2.2.18pre21/video/NVdriver: insmod
/lib/modules/2.2.18pre21/video/NVdriver failed
/lib/modules/2.2.18pre21/video/NVdriver: insmod NVdriver failed
make: *** [package-install] Error 255
---------------------------------------------------------------------------------------------------------------------
et effectivement je n'ai pas un noyau de version 2.4. Cependant j'ai
bien le noyau 2.2.18pre21 et je pense avoir compilé avec les bons
"headers" (désolé pour le vocabulaire j'y pige pas grand chose...)
ALORS COMMENT EST CE QU'IL FAUT QUE JE FASSE QUOI ??? pour que cela
marche
merci beaucoup par avance.
Reply to: