Aller au contenu

[GCC] Pbl de compilation d'un noyau debian


lmarin

Messages recommandés

Bonjour tout le monde,

Je vous explique rapidement mon souci.

J'ai voulu réinstallé un noyau 2.4 pour réutilisé la configuration de base proposé par l'install de ma debian.

Seulement voila, lorsque je veux compiler, voici l'erreur que me renvoie le make :

Tabletpc:/usr/src/linux# make

gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/mkdep scripts/mkdep.c

scripts/mkdep.c:33:19: ctype.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:34:19: fcntl.h : Aucun fichier ou répertoire de ce type

Dans le fichier inclus à partir de /usr/lib/gcc-lib/i486-linux/3.3.5/include/syslimits.h:7,

à partir de /usr/lib/gcc-lib/i486-linux/3.3.5/include/limits.h:11,

à partir de scripts/mkdep.c:35:

/usr/lib/gcc-lib/i486-linux/3.3.5/include/limits.h:122:75: limits.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:36:19: stdio.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:37:20: stdlib.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:38:20: string.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:39:20: unistd.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:41:23: sys/fcntl.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:42:22: sys/mman.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:43:22: sys/stat.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:44:23: sys/types.h : Aucun fichier ou répertoire de ce type

scripts/mkdep.c:69: error: `NULL' undeclared here (not in a function)

scripts/mkdep.c: Dans la fonction « do_depname »:

scripts/mkdep.c:78: attention : implicit declaration of function `printf'

scripts/mkdep.c: Dans la fonction « grow_config »:

scripts/mkdep.c:93: attention : implicit declaration of function `realloc'

scripts/mkdep.c:93: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:94: error: `NULL' undeclared (first use in this function)

scripts/mkdep.c:94: error: (Each undeclared identifier is reported only once

scripts/mkdep.c:94: error: for each function it appears in.)

scripts/mkdep.c:95: attention : implicit declaration of function `perror'

scripts/mkdep.c:95: attention : implicit declaration of function `exit'

scripts/mkdep.c: Dans la fonction « is_defined_config »:

scripts/mkdep.c:111: attention : implicit declaration of function `memcmp'

scripts/mkdep.c: Dans la fonction « define_config »:

scripts/mkdep.c:126: attention : implicit declaration of function `memcpy'

scripts/mkdep.c: Hors de toute fonction :

scripts/mkdep.c:148: error: `NULL' undeclared here (not in a function)

scripts/mkdep.c: Dans la fonction « grow_precious »:

scripts/mkdep.c:163: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:164: error: `NULL' undeclared (first use in this function)

scripts/mkdep.c: Dans la fonction « define_precious »:

scripts/mkdep.c:176: attention : implicit declaration of function `strlen'

scripts/mkdep.c: Dans la fonction « handle_include »:

scripts/mkdep.c:204: attention : implicit declaration of function `access'

scripts/mkdep.c:204: error: `F_OK' undeclared (first use in this function)

scripts/mkdep.c: Dans la fonction « add_path »:

scripts/mkdep.c:221: error: `PATH_MAX' undeclared (first use in this function)

scripts/mkdep.c:224: attention : implicit declaration of function `strcmp'

scripts/mkdep.c:225: attention : implicit declaration of function `realpath'

scripts/mkdep.c:225: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:227: attention : implicit declaration of function `fprintf'

scripts/mkdep.c:227: error: `stderr' undeclared (first use in this function)

scripts/mkdep.c:235: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:243: attention : implicit declaration of function `malloc'

scripts/mkdep.c:243: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:248: attention : implicit declaration of function `strcpy'

scripts/mkdep.c:221: attention : unused variable `resolved_path'

scripts/mkdep.c: Dans la fonction « use_config »:

scripts/mkdep.c:271: attention : implicit declaration of function `isupper'

scripts/mkdep.c:271: attention : implicit declaration of function `tolower'

scripts/mkdep.c: Dans la fonction « state_machine »:

scripts/mkdep.c:493: attention : implicit declaration of function `isalnum'

scripts/mkdep.c: Dans la fonction « do_depend »:

scripts/mkdep.c:526: attention : implicit declaration of function `getpagesize'

scripts/mkdep.c:528: error: storage size of `st' isn't known

scripts/mkdep.c:531: attention : implicit declaration of function `open'

scripts/mkdep.c:531: error: `O_RDONLY' undeclared (first use in this function)

scripts/mkdep.c:537: attention : implicit declaration of function `fstat'

scripts/mkdep.c:539: error: `stderr' undeclared (first use in this function)

scripts/mkdep.c:540: attention : implicit declaration of function `close'

scripts/mkdep.c:546: attention : implicit declaration of function `mmap'

scripts/mkdep.c:546: error: `NULL' undeclared (first use in this function)

scripts/mkdep.c:546: error: `PROT_READ' undeclared (first use in this function)

scripts/mkdep.c:546: error: `MAP_PRIVATE' undeclared (first use in this function)

scripts/mkdep.c:546: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:562: attention : implicit declaration of function `puts'

scripts/mkdep.c:567: attention : implicit declaration of function `munmap'

scripts/mkdep.c:528: attention : unused variable `st'

scripts/mkdep.c: Dans la fonction « main »:

scripts/mkdep.c:581: attention : implicit declaration of function `getenv'

scripts/mkdep.c:581: attention : affectation transforme un entier en pointeur sans transtypage

scripts/mkdep.c:583: attention : implicit declaration of function `fputs'

scripts/mkdep.c:584: error: `stderr' undeclared (first use in this function)

scripts/mkdep.c:591: attention : implicit declaration of function `strncmp'

make: *** [scripts/mkdep] Erreur 1

J'ai déinstaller gcc, réinstaller, pareil pour make,.... rien n'y change.

Quelqu'un aurait la solution?

Merci :mdr:

Lien vers le commentaire
Partager sur d’autres sites

Salut

en plus Debian propose une solution interessante pour compilé un kernel .

Il te faut installer des paquets suplementaires, mais je sais plus lequels :oops: .

Apres deux commandes et tu as un paquets sur mesures, un joli .deb a installer avec dpkg :D .

Ça te met grub a jour, ça se desintall facilement .

Perso j'adore :D

Enfin, sauf si c'est pour un serveur, et encore, passe a un 2.6 ;)

Mais si c'est juste pour changer de kernel debian fourni un tas de paquet deja pres

a+

Lien vers le commentaire
Partager sur d’autres sites

Peux-tu préciser :

* la version de GCC

* la version exacte du noyau

* les commandes pour compiler après le "make menuconfig"

Un noyau 2.4 ne se compile pas comme un 2.6

Le GCC est de version 3.5.5

Le noyau est un 2.4.27

Les commandes taper aprés le make menuconfig est celle donner si-dessu, c'est a dire make.

Salut

en plus Debian propose une solution interessante pour compilé un kernel .

Il te faut installer des paquets suplementaires, mais je sais plus lequels :chinois: .

Apres deux commandes et tu as un paquets sur mesures, un joli .deb a installer avec dpkg :non: .

Ça te met grub a jour, ça se desintall facilement .

Perso j'adore ;)

Enfin, sauf si c'est pour un serveur, et encore, passe a un 2.6 ;)

Mais si c'est juste pour changer de kernel debian fourni un tas de paquet deja pres

a+

La debian actuellement installé se trouve sur un tablet Pc ( une ViewSonic ), et j'aiemrais juste tester des driver que j'ai trouver pour avoir le stylet dessu.

Le truc, c'est que la configuration de base du noyau du Cd tourne dessu, et j'aimerai récupérer le fichier de conf pour l'adapté, pourquoi pa, a un noyaux 2.6.

Cette tablet nous sers de teste, puisse qu'il nous faudra les installer sur une vingtaine d'autre ( Je suis en entreprise je précise :) ).

Voila, merci :)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...