Forum général.général Compilation Nvidia impossible

Posté par  .
Étiquettes :
0
5
août
2005
Bonjour,

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  (site web personnel) . Évalué à 1.

    Tu sembles utiliser la version 6629 du driver alors que nvidia a sorti depuis le 7667 (et quelques autres entre temps je crois). Certains changements dans le kernel ont empéché les anciennes versions de ce module de fonctionner (je ne connais pas les détails ni les versions mises en cause, désolé, mais c'est déjà une première piste).
    • [^] # Re: Essaie avec un driver plus récent

      Posté par  . Évalué à 1.

      Je ne peux pas prendre une version plus récente parce que ma carte vidéo n'est plus pris en charge (C'est un TNT2). Mais si tu me dis que c'est à cause de la version du driver, ça me rassure. Puisque je n'ai pas vraiment besoin de l'accélération 3D, je vais pouvoir prendre le driver libre "nv". Mais c'est bien dommage que ceux qui ont besoin d'une accélération 3D soit contraint à acheter soit une carte vidéo plus récente ou un noyau plus vieux.

      Merci bien
      • [^] # Re: Essaie avec un driver plus récent

        Posté par  (site web personnel) . Évalué à 1.

        "Mais si tu me dis que c'est à cause de la version du driver"
        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.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.