absolinux

Sujet : lfs 7.1 chapitre 5.7 installation de glibc-2.14.1
posté par FelixForgeron 8 messages     le  03-09-2012  à  16:13citer
Hé oui c'est déjà re moi avec un nouveau problème lors du make de glibc.

J'ai refait la manipulation plusieurs fois mais là, rien à faire ça ne marche pas.

Pour résumer:

j'ai vérifié le md5sum de l'archive glibc et des deux patchs (glibc-2.14.1-gcc_fix-1.patch & glibc-2.14.1-cpuid-1.patch), tout est ok de ce côté.

Retour console du premier patch:
[B]lfs@debian:/mnt/lfs/sources/glibc-2.14.1$ patch -Np1 -i ../glibc-2.14.1-gcc_fix-1.patch
patching file nptl/sysdeps/pthread/pt-initfini.c
patching file sysdeps/unix/sysv/linux/i386/sysdep.h[/B]

Retour console du second patch:
[B]lfs@debian:/mnt/lfs/sources/glibc-2.14.1$ patch -Np1 -i ../glibc-2.14.1-cpuid-1.patch 
patching file sysdeps/i386/configure[/B]

Variable de compilation CFLAGS
[B]case `uname -m` in
  i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
esac[/B]
Ceci me crée un fichier [B]configparms[/B] dans le répertoire glibc-build contenant [B]CFLAGS += -march=i486 -mtune=native[/B] donc correct il me semble.

Préparation de la compilation de glibc
[B]lfs@debian:/mnt/lfs/sources/glibc-build$ ../glibc-2.14.1/configure --prefix=/tools \
> --host=$LFS_TGT --build=$(../glibc-2.14.1/scripts/config.guess) \
> --disable-profile --enable-add-ons \
> --enable-kernel=2.6.25 --with-headers=/tools/include \
> libc_cv_forced_unwind=yes libc_cv_c_cleanup=yes[/B]

retour console du configure ci-dessus: [U]http://labominable.com/glibc_configure.log[/U]

et enfin le make qui me retourne ces erreurs
[B]make[1]: *** No rule to make target `/mnt/lfs/sources/glibc-build/Versions.all', needed by `/mnt/lfs/sources/glibc-build/abi-versions.h'.  Stop.
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.14.1'
make: *** [all] Error 2[/B]

retour console de make: [U]http://labominable.com/glibc_make.log[/U]

Merci d'avance Myou^^
posté par Myou 99 messages     le  03-09-2012  à  21:09citer
Salut,

Dans ton fichier configure, on peut lire :
checking for gawk... no
checking for mawk... mawk

Mais dans les prérequis pour construire un système LFS, on peut lire qu'il faut
Gawk-3.1.5 (/usr/bin/awk devrait être un lien vers gawk)

Donc il faut que tu installes gawk.

http://lfs.traduc.org/view/lfs-old/prologue/hostreqs.html pour relire les prérequis, il faut exécuter le script et tant qu'il y a des erreurs, il ne faut pas continuer, c'est que tu n'as pas les prérequis et la construction plantera.

Si tu veux être certain, tu peux poster le résultat du script des prérequis ici ;o).

Bonne continuation

Denis @ Myou
posté par FelixForgeron 8 messages     le  04-09-2012  à  10:23citer
J'ai beau chercher je ne trouve pas le smilie avec les joues toutes rouge.

En effet je n'avais pas fait le script version-check.sh dont voici le résultat:
[B]bash, version 4.1.5(1)-release
/bin/sh -> /bin/dash
Binutils: (GNU Binutils for Debian) 2.20.1-system.20100303
version-check.sh: line 8: bison: command not found
yacc not found
bzip2,  Version 1.0.5, 10-Dec-2007.
Coreutils:  8.5
diff (GNU diffutils) 3.0
find (GNU findutils) 4.4.2
version-check.sh: line 16: gawk: command not found
/usr/bin/awk -> /usr/bin/mawk
gcc (Debian 4.4.5-8) 4.4.5
(Debian EGLIBC 2.11.3-3) 2.11.3
GNU grep 2.6.3
gzip 1.3.12
Linux version 2.6.32-5-686 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
m4 (GNU M4) 1.4.14
GNU Make 3.81
patch 2.6
Perl version='5.10.1';
GNU sed version 4.2.1
tar (GNU tar) 1.23
Texinfo: makeinfo (GNU texinfo) 4.13
xz (XZ Utils) 5.0.0
gcc compilation OK
[/B]

J'en conclu que je dois installer bison et gawk.

Je dois avouer que je ne suis pas habitué à la suite configure, make et make install. Du coup je m'attendais à ce que les dernières lignes de configure me signale si oui ou non je peux continuer l'installation. C'est en fait un peu plus subtile que ça on dirait.

J'aimerais donc éclaircir quelques points à ce propos, arrête moi si je me trompe.

Le script configure est donc fourni avec les sources et se charge de vérifier que les dépendances au bon fonctionnement d'un paquet soient bien présente sur le système.
Si tel est le cas, je me rends compte en relisant mon fichier configure que beaucoup de conditions ne sont pas remplies:
[B]...
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
...[/B]
Qu'en est il de ses derniers?
J'ai bien conscience que ça ne posera pas de problèmes pour la suite du livre lfs mais dans l'absolu et si je n'avais pas les informations du livre comment identifier celui qui va poser problème? Ces programmes ne sont donc pas tous absolument indispensable?

Merci encore pour ton indispensable soutien.
Felix

EDIT:
Je viens d'installer bison et gawk mais les versions sont un peu plus récentes que celles indiquées dans le livre. Je copie le retour de version-check.sh:
[B]bash, version 4.1.5(1)-release
/bin/sh -> /bin/dash
Binutils: (GNU Binutils for Debian) 2.20.1-system.20100303
bison (GNU Bison) 2.4.1
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2,  Version 1.0.5, 10-Dec-2007.
Coreutils:  8.5
diff (GNU diffutils) 3.0
find (GNU findutils) 4.4.2
GNU Awk 3.1.7
/usr/bin/awk -> /usr/bin/gawk
gcc (Debian 4.4.5-8) 4.4.5
(Debian EGLIBC 2.11.3-3) 2.11.3
GNU grep 2.6.3
gzip 1.3.12
Linux version 2.6.32-5-686 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
m4 (GNU M4) 1.4.14
GNU Make 3.81
patch 2.6
Perl version='5.10.1';
GNU sed version 4.2.1
tar (GNU tar) 1.23
Texinfo: makeinfo (GNU texinfo) 4.13
xz (XZ Utils) 5.0.0
gcc compilation OK


root@debian:~# gawk --version
GNU Awk 3.1.7
[/B]
posté par Myou 99 messages     le  04-09-2012  à  13:08citer
Bonjour,

Des versions plus récentes de gawk et bison ne doivent pas poser de pb. Donc tu peux continuer sans pb.

Pour le configure, en fait il va vérifier un tas de choses sur ton système. Si tu n'as pas des dépendances qui sont absolument nécéssaires, le configure se terminera par une erreur.

Dans ton cas, dans le fichier du make, on remarquait des erreurs de regex. Et en cherchant un peu sur le net, j'ai trouvé que cela provenait de l'utilisation de mawk...

bonne continuation dans la construction ;o)

Denis




répondre