Jump to content

[GCC] Pbl de compilation d'un noyau debian


Recommended Posts

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:

Link to comment
Share on other 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+

Link to comment
Share on other 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 :)

Link to comment
Share on other sites

Le GCC est de version 3.5.5

3.5.5? je connais pas :D

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

C'est ce qu'on disait, pour un 2.4, c'est :

 $ make menuconfig
$ make dep
$ make

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...