[Résolu] Y'aurait il un probleme avec Gcc ???

Y'aurait il un probleme avec Gcc ??? [Résolu] - Linux et OS Alternatifs

Marsh Posté le 25-12-2004 à 21:05:57    

je n'arrive pas a compiler les drivers nvidia sous ma Debian (sarge) alors que j'ai tout ce qu'il faut enfin je pense :D gcc kernel-source ... et la je viens de m'apercevoir qu'un make menuconfig dans /usr/src/linux (linux pointe vers les sources) me donne des erreurs. Est ce que tous ces problemes ne viendraient pas de ça :
 
testing:/usr/src/kernel-source-2.6.8# dpkg -l | grep -i gcc
ii  gcc            3.3.4-2        The GNU C compiler
ii  gcc-2.95       2.95.4-22      The GNU C compiler
ii  gcc-3.3        3.3.4-13       The GNU C compiler
ii  gcc-3.3-base   3.3.4-13       The GNU Compiler Collection (base package)
ii  gccchecker     0.9.9.1.200112 Memory access debugger for C language develo
ii  libgcc1        3.4.2-2        GCC support library
 
j'ai des versions differentes et je me demande si ce n'est pas ça qui fou le boxon dans mes compiles.
 
Une idée ???
 
@+


Message édité par aurelboiss le 26-12-2004 à 15:09:52
Reply

Marsh Posté le 25-12-2004 à 21:05:57   

Reply

Marsh Posté le 25-12-2004 à 21:20:33    

non ca ne pose pas de problemes d'avoir plusieurs versions de gcc installées.
 
Poste tes messages d'erreur, qu'on te dise ce qui cloche.

Reply

Marsh Posté le 25-12-2004 à 21:33:43    

testing:/usr/src/linux# make menuconfig
  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:97:23: sys/types.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:98:22: sys/stat.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:99:22: sys/mman.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:100:20: unistd.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:101:19: fcntl.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:102:20: string.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:103:20: stdlib.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:104:19: stdio.h : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de /usr/lib/gcc-lib/i486-linux/3.3.4/include/syslimits.h:7,
          à partir de /usr/lib/gcc-lib/i486-linux/3.3.4/include/limits.h:11,
          à partir de scripts/basic/fixdep.c:105:
/usr/lib/gcc-lib/i486-linux/3.3.4/include/limits.h:122:75: limits.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:106:19: ctype.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:107:24: netinet/in.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c: Dans la fonction « usage »:
scripts/basic/fixdep.c:121: attention : implicit declaration of function `fprintf'
scripts/basic/fixdep.c:121: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:121: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:121: error: for each function it appears in.)
scripts/basic/fixdep.c:122: attention : implicit declaration of function `exit'
scripts/basic/fixdep.c: Dans la fonction « print_cmdline »:
scripts/basic/fixdep.c:127: attention : implicit declaration of function `printf'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:130: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: Dans la fonction « grow_config »:
scripts/basic/fixdep.c:143: attention : implicit declaration of function `realloc'
scripts/basic/fixdep.c:143: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:144: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:145: attention : implicit declaration of function `perror'
scripts/basic/fixdep.c: Dans la fonction « is_defined_config »:
scripts/basic/fixdep.c:161: attention : implicit declaration of function `memcmp'
scripts/basic/fixdep.c: Dans la fonction « define_config »:
scripts/basic/fixdep.c:174: attention : implicit declaration of function `memcpy'
scripts/basic/fixdep.c: Dans la fonction « use_config »:
scripts/basic/fixdep.c:193: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:207: attention : implicit declaration of function `tolower'
scripts/basic/fixdep.c:193: attention : unused variable `s'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:212: error: erreur d'analyse syntaxique before "size_t"
scripts/basic/fixdep.c:213: attention : function declaration isn't a prototype
scripts/basic/fixdep.c: Dans la fonction « parse_config_file »:
scripts/basic/fixdep.c:214: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:214: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:220: attention : implicit declaration of function `ntohl'
scripts/basic/fixdep.c:231: attention : implicit declaration of function `isalnum'
scripts/basic/fixdep.c: Dans la fonction « strrcmp »:
scripts/basic/fixdep.c:244: attention : implicit declaration of function `strlen'
scripts/basic/fixdep.c: Dans la fonction « do_config_file »:
scripts/basic/fixdep.c:255: error: storage size of `st' isn't known
scripts/basic/fixdep.c:259: attention : implicit declaration of function `open'
scripts/basic/fixdep.c:259: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:261: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:265: attention : implicit declaration of function `fstat'
scripts/basic/fixdep.c:267: attention : implicit declaration of function `close'
scripts/basic/fixdep.c:270: attention : implicit declaration of function `mmap'
scripts/basic/fixdep.c:270: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:270: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:270: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:270: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:279: attention : implicit declaration of function `munmap'
scripts/basic/fixdep.c:255: attention : unused variable `st'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:284: error: erreur d'analyse syntaxique before "size_t"
scripts/basic/fixdep.c:285: attention : function declaration isn't a prototype
scripts/basic/fixdep.c: Dans la fonction « parse_dep_file »:
scripts/basic/fixdep.c:286: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:287: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:289: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:291: attention : implicit declaration of function `strchr'
scripts/basic/fixdep.c:293: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:289: attention : unused variable `s'
scripts/basic/fixdep.c: Dans la fonction « print_deps »:
scripts/basic/fixdep.c:325: error: storage size of `st' isn't known
scripts/basic/fixdep.c:329: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:331: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:341: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:341: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:325: attention : unused variable `st'
scripts/basic/fixdep.c: Dans la fonction « traps »:
scripts/basic/fixdep.c:360: error: `stderr' undeclared (first use in this function)
make[1]: *** [scripts/basic/fixdep] Erreur 1
make: *** [scripts_basic] Erreur 2
 
 
voila :)

Reply

Marsh Posté le 25-12-2004 à 21:39:31    

Il te manque les headers du kernel. Il doit y avoir un package kernel-headers ou un nom dans le genre.

Reply

Marsh Posté le 26-12-2004 à 10:53:32    

testing:~# dpkg -l | grep -i kernel
ii  iptables       1.2.11-8       Linux kernel 2.4+ iptables administration to
ii  kernel-headers 2.6.8-10       Header files related to Linux kernel version
ii  kernel-headers 2.6.8-10       Linux kernel headers 2.6.8 on PPro/Celeron/P
 
 ils desole ca doit pas etre ca etant donne que je les aient deja :p
 
@+

Reply

Marsh Posté le 26-12-2004 à 12:47:02    

Il faut le kernel-headers correspondant à ton kernel-image, hein. Et il faut aussi positionner le lien /usr/src/linux vers les headers en question.

Reply

Marsh Posté le 26-12-2004 à 14:16:48    

c bon jar jar t'avais raison :) fallait un lien vers les headers et pas le kernel source comme sous mdk ou gentoo j'y comprends rien là ... pourquoi avec le kernel source ca fonctionne pas je n'y comprends plus rien tu peux m'expliquer stp :D
 
@+ et thx


Message édité par aurelboiss le 26-12-2004 à 15:10:55
Reply

Marsh Posté le 26-12-2004 à 15:54:28    

Y'avait 2 problèmes mélangés je pense.  Tu peux compiler les drivers nvidia avec juste les kernel source (je le fais).
 
1 er problème : surement au niveau de la décompression de tes sources : il te manquait des fichiers (erreur a la décompression, ou répertoire effacé par erreur).
 
2ème problème : question de version. Les kernel debian ont un numéro de version du genre 2.6.8-1-686 par exemple.
Si tu veux utiliser les kernel-source, il faut que tu édites la version du kernel qui est par défaut de 2.6.8 par exemple (je crois que c'est le make.conf), que tu copies la config du kernel debian de /boot/ dans /usr/src/linux puis que tu lances la compilation du kernel (même pas la peine de la faire en entier, 5 minutes puis tu annules, juste le temps d'avoir les quelques fichiers requis).
 
Comme ça ça passe.  
 
Utiliser les kernel headers est plus simple, mais ne permet pas de tout compiler (de mémoire les drivers ATI ne passent pas, j'avais aussi eu des problèmes avec le module ipw2200).
 
EDIT - Erreur dans le nom d'un répertoire, corrigée.


Message édité par ccp6128 le 26-12-2004 à 15:55:26
Reply

Marsh Posté le 26-12-2004 à 16:53:31    

thx

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed