absolinux

Sujet : LFS 6.6 Chap 6.7 make: gcc: Command not found
posté par totee 7 messages     le  02-09-2010  à  00:01citer
Hello,

Je bloque au chapitre 6.7 lors de l'installation des api headers.

J'ai bien Chrooté dans ma partition lfs.
root:~# env
TERM=xterm-color
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
PWD=/root
PS1=\u:\w\$
HOME=/root
SHLVL=1
_=/tools/bin/env
OLDPWD=/src/linux-2.6.32.8

Par contre quand je lance le nettoyage celui-ci semble me dire qu'il ne trouve pas le compilateur gcc

root:/src/linux-2.6.32.8# make mrproper
make: gcc: Command not found

Pourtant gcc est bien disponible:
root:/src/linux-2.6.32.8# vdir /tools/bin/cc
lrwxrwxrwx 1 root root 3 Aug 11 22:48 /tools/bin/cc -> gcc
root:/src/linux-2.6.32.8# ls -l /tools/bin/gcc
-rwxr-xr-x 3 root root 208776 Aug 15 15:52 /tools/bin/gcc

[bof]

Les tests de compilations avec gcc ont bien fonctionnés.

Dans mon environnement chroot
Le gcc ne fonctionne pas:

root:/src/linux-2.6.32.8# gcc -v
bash: /tools/bin/gcc: No such file or directory

root:/src/linux-2.6.32.8# type awk
awk is /tools/bin/awk
root:/src/linux-2.6.32.8# type gcc
gcc is /tools/bin/gcc
root:/src/linux-2.6.32.8# type cc
cc is /tools/bin/cc


Je ne rencontre pas le même souci avec par exemple awk ou sed.

Merci pour votre aide.
Totee




posté par totee 7 messages     le  03-09-2010  à  01:58citer
Pouvez-vous me confirmer qu'arrivé à la partie Chap 6.7 mon gcc est correct ?

Dans l'environnement non chrooté j'ai ceci:

readelf -l /tools/bin/gcc | grep interpret
      [Requesting program interpreter: /lib/ld-linux.so.2]

J'ai constate dans mon environnement chrooté tout les binaires de binutils et gcc sont utiliser avec le programme d'interpretation /lib/ld-linux.so.2 et que c'est cela qui me renvoie l'erreur "no such file directory"

Alors que toutes les autres applis ne dépendant pas de /lib mais de /tools/lib fonctionne à merveille.

Totee
posté par Texou 271 messages     le  04-09-2010  à  03:33citer
Salut,

Rentrant d'un déplacement je te fais juste un premier jet: te chroot tu vraiment comme l'indique le livre? Si oui, au lieu de faire gcc -v, essaie /tools/bin/gcc -v. A première vu je dirais: pb de PATH.

Tiens nous au courant.

++

_______________________

Texou
Coadministrateur du projet absolinux
Président de l'association traduc.org
Coordinateur du projet Linux From Scratch
Coordinateur au sein du projet Trad GNU de l'April
Animateur suppléant du groupe de travail Accessibilité de l'April
posté par totee 7 messages     le  04-09-2010  à  10:13citer
Hello,

J'ai fait un copier-coller pour le lancement du chroot.
En m'assurant que la variable LFS soit bien définit.

Pour gcc:
Même en spécifiant le chemin complet, j'ai le même souci il ne trouve pas l'application.

Je constate que toutes les applications de binutils ne fonctionne pas dans l'environnent Chroot.
De plus celle-ci sont linker avec /lib/ld-linux.so.2.

J'ai reussi à regler le souci.

J'ai rajouter dans l'environnent Chroot un nouveau lien symbolique pointant vers /lib/ld-linux.so.2. -> /tools/lib/ld-linux.so.2.

La question qui me vient à l'esprit est pourquoi ce lien est-il manquant ? ou bien est-ce que j'ai raté quelque chose au chap5 durant la cross-complie pass2 ?

Merci pour ta lumière Texou.

Totee
posté par Texou 271 messages     le  04-09-2010  à  15:00citer
Salut,

Selon toute vraisemblance, tu as raté quelque chose. En l'état je ne sais pas trop où, certainement au début du chap5 dans l'install de l'ensemble d'outils. J'espère que ce sera pas préjudiciable pour la suite. Mais en principe ça fonctionne, donc t'as oublié forcément un truc chapitre 5...

Bon aprem,

_______________________

Texou
Coadministrateur du projet absolinux
Président de l'association traduc.org
Coordinateur du projet Linux From Scratch
Coordinateur au sein du projet Trad GNU de l'April
Animateur suppléant du groupe de travail Accessibilité de l'April




répondre