tenflo
L'extraction des sources du noyau et le make mrproper marche nickel, mais quand je tape make xconfig, j'ai un paquet d'erreur (voir après). J'ai pourtant l'impression d'avoir les packages nécessaires à la compilation du noyau :
[root@linux1 linux-2.6.8.1]# rpm -qa | grep kernel
kernel-utils-2.4-9.1.131_FC2
kernel-2.6.5-1.358
kernel-source-2.6.5-1.358
kernel-2.6.10-1.771_FC2
kernel-utils-2.4-9.1.131
[root@linux1 linux-2.6.8.1]# rpm -qa | grep libc
glibc-common-2.3.3-27.1
glibc-2.3.3-27
libcap-devel-1.10-18.1
glibc-2.3.3-27.1
glibc-common-2.3.3-27
libcap-1.10-18.1
libcroco-0.4.0-4
[root@linux1 linux-2.6.8.1]#
J'ai essayé avec 2 versions de noyau différente, les mêmes erreurs apparaissent :
scripts/basic/fixdep.c:105:23: sys/types.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:106:22: sys/stat.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:107:22: sys/mman.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:108:20: unistd.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:109:19: fcntl.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:110:20: string.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:111:20: stdlib.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:112:19: stdio.h : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/syslimits.h:7,
à partir de /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/limits.h:11,
à partir de scripts/basic/fixdep.c:113:
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/limits.h:122:75: limits.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:114:19: ctype.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c:115:23: arpa/inet.h : Aucun fichier ou répertoire de ce type
scripts/basic/fixdep.c: Dans la fonction « usage »:
scripts/basic/fixdep.c:129: attention : implicit declaration of function `fprintf'
scripts/basic/fixdep.c:129: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: attention : implicit declaration of function `exit'
scripts/basic/fixdep.c: Dans la fonction « print_cmdline »:
scripts/basic/fixdep.c:135: attention : implicit declaration of function `printf'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:138: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: Dans la fonction « grow_config »:
scripts/basic/fixdep.c:151: attention : implicit declaration of function `realloc'
scripts/basic/fixdep.c:151: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:152: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:153: attention : implicit declaration of function `perror'
scripts/basic/fixdep.c: Dans la fonction « is_defined_config »:
scripts/basic/fixdep.c:169: attention : implicit declaration of function `memcmp'
scripts/basic/fixdep.c: Dans la fonction « define_config »:
scripts/basic/fixdep.c:182: attention : implicit declaration of function `memcpy'
scripts/basic/fixdep.c: Dans la fonction « use_config »:
scripts/basic/fixdep.c:201: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:215: attention : implicit declaration of function `tolower'
scripts/basic/fixdep.c:201: attention : unused variable `s'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:220: error: erreur de syntaxe before "size_t"
scripts/basic/fixdep.c:221: attention : function declaration isn't a prototype
scripts/basic/fixdep.c: Dans la fonction « parse_config_file »:
scripts/basic/fixdep.c:222: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:222: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:228: attention : implicit declaration of function `ntohl'
scripts/basic/fixdep.c:239: attention : implicit declaration of function `isalnum'
scripts/basic/fixdep.c: Dans la fonction « strrcmp »:
scripts/basic/fixdep.c:252: attention : implicit declaration of function `strlen'
scripts/basic/fixdep.c: Dans la fonction « do_config_file »:
scripts/basic/fixdep.c:263: error: storage size of `st' isn't known
scripts/basic/fixdep.c:267: attention : implicit declaration of function `open'
scripts/basic/fixdep.c:267: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:269: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:273: attention : implicit declaration of function `fstat'
scripts/basic/fixdep.c:275: attention : implicit declaration of function `close'
scripts/basic/fixdep.c:278: attention : implicit declaration of function `mmap'
scripts/basic/fixdep.c:278: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:278: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:287: attention : implicit declaration of function `munmap'
scripts/basic/fixdep.c:263: attention : unused variable `st'
scripts/basic/fixdep.c: Hors de toute fonction :
scripts/basic/fixdep.c:292: error: erreur de syntaxe before "size_t"
scripts/basic/fixdep.c:293: attention : function declaration isn't a prototype
scripts/basic/fixdep.c: Dans la fonction « parse_dep_file »:
scripts/basic/fixdep.c:294: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:295: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:299: attention : implicit declaration of function `strchr'
scripts/basic/fixdep.c:301: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:297: attention : unused variable `s'
scripts/basic/fixdep.c: Dans la fonction « print_deps »:
scripts/basic/fixdep.c:334: error: storage size of `st' isn't known
scripts/basic/fixdep.c:338: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:340: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:350: attention : affectation transforme un entier en pointeur sans transtypage
scripts/basic/fixdep.c:334: attention : unused variable `st'
scripts/basic/fixdep.c: Dans la fonction « traps »:
scripts/basic/fixdep.c:369: error: `stderr' undeclared (first use in this function)
make[1]: *** [scripts/basic/fixdep] Erreur 1
make: *** [scripts_basic] Erreur 2
Tian
Je pense qu'il faudrait que tu rajoutes les paquets suivants :
glibc-devel
glibc-headers
(c'est le second qui contient les fichiers donnes comme manquants)
tenflo
Je n'arrive pas à installer ces packages, il me demande kernel-headers, kernel-headers est pourtant inclus dans le package kernel dans fedora core 2 non ?
[root@linux1 root]# rpm -i glibc-devel-2.3.3-27.i386.rpm
erreur: Dépendances requises:
glibc-headers est nécessaire pour glibc-devel-2.3.3-27
glibc-headers = 2.3.3 est nécessaire pour glibc-devel-2.3.3-27
[root@linux1 root]# rpm -i glibc-headers-2.3.3-27.i386.rpm
erreur: Dépendances requises:
kernel-headers est nécessaire pour glibc-headers-2.3.3-27
kernel-headers >= 2.2.1 est nécessaire pour glibc-headers-2.3.3-27
[root@linux1 root]#
[supprimé]
C bon, c juste qu'il fallait que j'ajoute le package glibc-kernheaders au lieu de kernel-headers. J'arrive enfin à lancer mon make menuconfig 😉