Je suis sous Debian 3.1. J'avais le noyau 2.6.8, et j'ai décidé d'aller vers un noyau plus récent 2.6.12 créé par moi-même. Mais je ne parviens pas à compiler les drivers Nvidia. Le problème semble venir du noyau 2.6.12 (dans mon cas), car il m'a fait ça avec le noyau 2.6.12 précompilé par Debian aussi.
Voici le début de mon nvidia-installer.log
-> Building kernel module:
executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.12/source S
YSOUT=/lib/modules/2.6.12/build'...
Your kernel was configured to include rivafb support as
a loadable kernel module.
The rivafb driver conflicts with the NVIDIA driver; the
NVIDIA kernel module will still be built and installed,
but be aware that the NVIDIA driver will not be able to
function properly if the rivafb module is loaded!
*** Failed rivafb module sanity check, but continuing! ***
NVIDIA: calling KBUILD...
make CC=cc KBUILD_OUTPUT=/lib/modules/2.6.12/build KBUILD_VERBOSE=1 -C /lib/
modules/2.6.12/source SUBDIRS=/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg
1/usr/src/nv modules
make -C /lib/modules/2.6.12/build \
KBUILD_SRC=/usr/src/linux-2.6.12 KBUILD_VERBOSE=1 \
KBUILD_CHECK= KBUILD_EXTMOD="/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1
/usr/src/nv" \
-f /usr/src/linux-2.6.12/Makefile modules
mkdir -p /tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.tmp_ver
sions
WARNING: Symbol version dump /usr/src/linux-2.6.12/Module.symvers
is missing; modules will have no dependencies and modversions.
make -f /usr/src/linux-2.6.12/scripts/Makefile.build obj=/tmp/selfgz11866/NV
IDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /tmp/selfgz11866/NV
IDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv_compiler.h
cc -Wp,-MD,/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/.nv.
o.d -nostdinc -isystem /usr/lib/gcc-lib/i486-linux/3.3.5/include -D__KERNEL
__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.12/include -I/tmp/selfgz11866/
NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv -Wall -Wstrict-prototypes -Wno-tri
graphs -fno-strict-aliasing -fno-common -ffreestanding -Os -fomit-frame-poin
ter -pipe -msoft-float -mpreferred-stack-boundary=2 -march=i386 -I/usr/src/l
inux-2.6.12/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -
I/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv -Wall -Wimplicit
-Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-ar
ith -Wno-multichar -Werror -O -fno-common -MD -Wno-cast-qual -Wno-error -D_L
OOSE_KERNEL_NAMES
-D__KERNEL__ -DMODULE -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D__KERNEL
__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=6629 -
DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -UDEBUG -U_DEBUG -DNDEBUG -DNV
_CHANGE_PAGE_ATTR_PRESENT -DNV_PCI_DISABLE_DEVICE_PRESENT -DMODULE -DKBUILD_
BASENAME=nv -DKBUILD_MODNAME=nvidia -c -o /tmp/selfgz11866/NVIDIA-Linux-x86-
1.0-6629-pkg1/usr/src/nv/.tmp_nv.o /tmp/selfgz11866/NVIDIA-Linux-x86-1.0-662
9-pkg1/usr/src/nv/nv.c
Dans le fichier inclus à partir de include/linux/kernel.h:11,
à partir de /tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/sr
c/nv/nv-linux.h:51,
à partir de /tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/sr
c/nv/nv.c:14:
include/linux/linkage.h:5:25: asm/linkage.h : Aucun fichier ou répertoire de
ce type
Et la fin
include/linux/stat.h:69: error: storage size of `mtime' isn't known
include/linux/stat.h:70: error: storage size of `ctime' isn't known
include/linux/fs.h:279: error: storage size of `ia_atime' isn't known
include/linux/fs.h:280: error: storage size of `ia_mtime' isn't known
include/linux/fs.h:281: error: storage size of `ia_ctime' isn't known
include/linux/quota.h:223: error: storage size of `dq_dqb' isn't known
include/linux/fs.h:364: error: storage size of `bd_sem' isn't known
include/linux/fs.h:365: error: storage size of `bd_mount_sem' isn't known
include/linux/fs.h:440: error: storage size of `i_atime' isn't known
include/linux/fs.h:441: error: storage size of `i_mtime' isn't known
include/linux/fs.h:442: error: storage size of `i_ctime' isn't known
include/linux/fs.h:449: error: storage size of `i_sem' isn't known
include/linux/fs.h:450: error: storage size of `i_alloc_sem' isn't known
include/linux/fs.h:586: error: storage size of `f_owner' isn't known
include/linux/fs.h:772: error: storage size of `s_umount' isn't known
include/linux/fs.h:773: error: storage size of `s_lock' isn't known
include/linux/fs.h:802: error: storage size of `s_vfs_rename_sem' isn't know
n
/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:842: e
rror: storage size of `tasklet' isn't known
/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:853: e
rror: storage size of `ldata_lock' isn't known
/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv-linux.h:856: e
rror: storage size of `at_lock' isn't known
/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.c:208: error:
storage size of `nv_fops' isn't known
make[4]: *** [/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/src/nv/nv.
o] Erreur 1
make[3]: *** [_module_/tmp/selfgz11866/NVIDIA-Linux-x86-1.0-6629-pkg1/usr/sr
c/nv] Erreur 2
make[2]: *** [modules] Erreur 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Erreur 1
make: *** [module] Erreur 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.
Je n'ai pas mis tout mon nvidia-installer.log car il fait plus que 7000 lignes et les erreurs se ressemblent.
Merci beaucoup de vous attarder sur mon problème
# Essaie avec un driver plus récent
Posté par Rin Jin (site web personnel) . Évalué à 1.
[^] # Re: Essaie avec un driver plus récent
Posté par Maxime AD . Évalué à 1.
Merci bien
[^] # Re: Essaie avec un driver plus récent
Posté par Rin Jin (site web personnel) . Évalué à 1.
Je pense que ça vient de là, mais n'en suis pas sûr à 100%. Sinon, il circulait des patchs pour ce driver permettant de les utiliser avec des kernels plus récents, mais j'ignore où les trouver ni s'ils permettent l'utilisation de ce driver avec un noyau aussi récent.
[^] # Re: Essaie avec un driver plus récent
Posté par Maxime AD . Évalué à 1.
[^] # Re: Essaie avec un driver plus récent
Posté par judgeraid . Évalué à 2.
Cela provoque un conflit avec le drivers nvidia.
voila
++
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.