PDA

Afficher la version complète : [Réglé] LFS, install de GCC



jufedo
18/07/2010, 23h26
Bonsoir,

Je me penche sur l'install d'une LFS et je bloque (relativement rapidement).

Chapitre 5.5 (http://lfs.traduc.org/view/lfs-6.6-fr/chapter05/gcc-pass1.html), installation de GCC, on a:

Décompacter et renommer le répertoire pour mpfr, puis gmp:

<div class='quotetop'>Citation </div>
tar -jxf ../mpfr-2.4.2.tar.bz2
mv -v mpfr-2.4.2 mpfr
tar -jxf ../gmp-4.3.1.tar.bz2
mv -v gmp-4.3.1 gmp[/b]

Ok.

Créer un réertoire pour construire gcc et y aller:
<div class='quotetop'>Citation </div>
mkdir -v ../gcc-build
cd ../gcc-build[/b]

OK

Lancer configure sur GCC, avec les options qui vont bien:
<div class='quotetop'>Citation </div>
../gcc-4.4.3/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-shared --disable-multilib \
--disable-decimal-float --disable-threads \
--disable-libmudflap --disable-libssp \
--disable-libgomp --enable-languages=c[/b]

Heu, z'ont pas dit de décompacter l'archive GCC, mais pas grave.
MPFR et GMP, on a pas à les compiler avant? Où? Le mistère reste entier.

J'ai le message suivant:

<div class='quotetop'>Citation </div>
checking for correct version of gmp.h... no
configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
Try the --with-gmp and/or --with-mpfr options to specify their locations.
Copies of these libraries' source code can be found at their respective
hosting sites as well as at ftp://gcc.gnu.org/pub/gcc/infrastructure/.
See also http://gcc.gnu.org/install/prerequisites.html for additional info.
If you obtained GMP and/or MPFR from a vendor distribution package, make
sure that you have installed both the libraries and the header files.
They may be located in separate packages.[/b]

Même chose avec les options --with-gmp and/or --with-mpfr vers les répertoires créés ci-dessus=> même résultat.

Donc je compile & install gmp:

./configure prefix=/media/lfs/tools/
make
make install

Louche: gmp est installé dans /media/lfs/tolls/gmp :/

Même chose pour mpfr et là:

...
checking for long double... yes
checking format of `long double' floating point... IEEE extended, little endian
checking for gmp.h... no
configure: error: gmp.h can't be found, or is unusable.

gmp.h existe bien, mais dans /media/lfs/tools/gmp.

Vous me conseillez quoi pour faire proprement?

Merci
@+

jluce
19/07/2010, 16h58
slt

sous quel OS, quel distrib

sous suse tu as des package que tu peux installer via yast pour cette version de gcc sur la 11.2 tu as la 4.4 et sur la 11.3 tu as la 4.5

si ca peux aider

a+

jufedo
19/07/2010, 20h37
slt

sous quel OS, quel distrib

sous suse tu as des package que tu peux installer via yast pour cette version de gcc sur la 11.2 tu as la 4.4 et sur la 11.3 tu as la 4.5

si ca peux aider

a+[/b]

Merci jluce.

Le problème est l'installation de GCC-4.4.3 sur la distribution Linux From Scratch.
L'OS hôte (pour la construction du LFS) est Fedora12. GCC version 4.4 est correctement installé via YUM.

Désolé si je n'ai rien précisé (dans le feu de l'action, j'ai oublié) :(
Je suis bloqué ici (http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass1.html)

jluce
19/07/2010, 20h51
Merci jluce.

Le problème est l'installation de GCC-4.4.3 sur la distribution Linux From Scratch.
L'OS hôte (pour la construction du LFS) est Fedora12. GCC version 4.4 est correctement installé via YUM.

Désolé si je n'ai rien précisé (dans le feu de l'action, j'ai oublié) :(
Je suis bloqué ici (http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass1.html)[/b]
re

et en faisant un configure --help tu n'as pas une option qui te permets de definir le chemin pour to gmp

a+

jufedo
20/07/2010, 22h58
J'utilise prefix=.
Mais tu as raison, je vais chercher plus en profondeur