Compil GCC 2.95.3 - Linux et OS Alternatifs
Marsh Posté le 01-08-2005 à 10:59:16
Bonjour,
As tu bien créer un nouveau répertoire pour compiler, c'est à dire:
tar xzvf gcc-2.95.tgz -C /opt/sources |
pour plus d'infos, va voir ce lien: http://www.fr.linuxfromscratch.org [...] -2953.html
Marsh Posté le 01-08-2005 à 11:07:46
Effectivement j ai teste ca, deja et j ai suivi cette procedure d installation. Merci qd meme.
Marsh Posté le 01-08-2005 à 11:16:11
je sais que j'ai déjà eut ce problème lors de la compil' d'un gcc mais par contre je me souviens plus exactement comment je l'avais réglé
enfin comme il te sort une erreur avec ld, vérifie quand même tes binutils
Marsh Posté le 01-08-2005 à 11:28:50
justement j ai verifie et je les ai meme reinstalle, snif et c toujours pareil lol
Marsh Posté le 01-08-2005 à 12:12:34
Citation : je ne possede pas le fichier crt0.o ds mon systeme et je ne vois ou le trouver ses sources. |
ça doit être un fichier de la glibc
petite question: la glibc a été installé via RPM ou via compilation ??? car si c'est via RPM, elle a probablement été compilée avec l'option --enable-kernel=2.6.0 qui d'après moi ne doit pas être compatible avec gcc-2.95 (vu qu'il n'est pas capable de compiler un noyau 2.6)
Marsh Posté le 01-08-2005 à 12:21:54
aahh oui
la glibc est installe par rpm la. Tu as une solution a ca ?
Marsh Posté le 01-08-2005 à 14:40:23
j'ai peut être une soluce mais un poil galère: tout faire en environnement chrooté ou au pire dans un rép isolé style /opt ou /tools, bref en gros fortement t'inspirer du début du build LFS http://www.fr.linuxfromscratch.org/view/lfs-5.0-fr/ (section II.3)
Marsh Posté le 01-08-2005 à 15:06:29
J ai le meme pb en installant dans /opt, meme erreur. Je pense qu il faut trouver un moyen de faire coexister les 2 versions de glibc, une pour la gcc 2.95 et l autre pour la 4.0.1.
Enfin le chroot ca a l air, un peu galere.
Marsh Posté le 01-08-2005 à 15:25:18
en fait le truc c'est que lors de tes compils il faut passer différentes options lors du ./configure (voire même faire des petits hacks) pour qu'il aille chercher les bonnes libs le bon linker... et le chroot est le moyen le plus efficace de le faire, sauf que la vrai galère est d'arriver à un environnement chroot nickel
Marsh Posté le 01-08-2005 à 15:51:18
Pour le configure, je passe le maximum d options que je peux
./configure --prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++
je vais tester le chroot, pour voir si ca peut donner qq chose de bon.
Marsh Posté le 01-08-2005 à 17:10:33
le truc c'est que si tu veux un gcc compilé avec une glibc différente de la native, il faut te retaper binutils, coreutils, glibc, make... ce qui revient en fait à te créer un rep /tools où tu mets tout ça dedans... et la manière la plus simple de le faire c'est de suivre le début du LFS book
./configure --prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++ |
je ne sais pas si c'est une erreur d'inattention de ta part, mais ce serais plutot: ../gcc-2.95-3/configure --options, le ./configure doit être fait dans un rep gcc-build
Marsh Posté le 01-08-2005 à 17:44:34
../gcc-2.95-3/configure --options ne marche pas sur la gcc 2.95.3, c est ../gcc-2.95-3/configure --help, et je fais bien dans le rep gcc-build , j essaie avec ta methode ,ca prend du temps lol
Marsh Posté le 01-08-2005 à 18:01:44
oui... enfin quand je mets --options c'est juste parce que j'ai un peu la flemme de faire un copier-coller de "--prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++"
Marsh Posté le 01-08-2005 à 18:08:38
oki , bon ca marche toujours pas comme ca
je vais tenter le chroot avec le debut du LFS book, je peche un peu la dessus et ca va me prendre du temps, encore merci pour le coup de main.
Je poursuis
Marsh Posté le 01-08-2005 à 18:22:21
c'est clair que ça prend du temps, mais c'est du temps de compil'... donc tu fais rien
donc en fonction de la puissance de ta machine ça te prendra quelques heures à une bonne journée
Marsh Posté le 28-09-2005 à 13:21:15
Bonjour,
Ajoutez la clause --host=i686-pc-linux-gnu aux argument du script configure, ce doit ressembler à :
../gcc-2.95.3/configure --prefix=/usr --enable-shared \--enable-languages=c,c++ --enable-threads=posix --host=i686-pc-linux-gnu
Marsh Posté le 01-08-2005 à 09:38:36
Bonjour a tous,
j ai besoin de compiler la version de GCC 2.95.3.
Hardware:
Architecture x86 ,CPU Pentium Centrino Dothan 1.6Ghz
Software:
Fedora Core 4, kernel = 2.6.11-1.1369_FC4.
Gcc 4.0.1
Errors:
******************************************************
ln -s ../../gcc/../libiberty/obstack.c obstack.c
stage1/xgcc -Bstage1/ -B/usr/gcc/gcc-2.95.3/i686-pc-linux-gnuoldld/bin/ -c -DIN_GCC -O2 -g -O2 -DHAVE_CONFIG_H -I. -I../../gcc -I../../gcc/config -I../../gcc/../include obstack.c
stage1/xgcc -Bstage1/ -B/usr/gcc/gcc-2.95.3/i686-pc-linux-gnuoldld/bin/ -DIN_GCC -O2 -g -O2 -DHAVE_CONFIG_H -o gencheck \
gencheck.o ` case "obstack.o" in ?*) echo obstack.o ;; esac ` ` case "" in ?*) echo ;; esac ` ` case "" in ?*) echo ;; esac ` ` case "" in ?*) echo ;; esac ` ` case "" in ?*) echo ;; esac `
/usr/bin/ld: crt0.o: No such file: Aucun fichier ou répertoire de ce type
collect2: ld returned 1 exit status
make[2]: *** [gencheck] Erreur 1
make[2]: Leaving directory `/home/cobra/work_nl/dev/gcc-2.95.3/bin/gcc'
make[1]: *** [bootstrap] Erreur 2
make[1]: Leaving directory `/home/cobra/work_nl/dev/gcc-2.95.3/bin/gcc'
make: *** [bootstrap] Erreur 2
******************************************************
Je me sers des sources disponibles sur le site GNU GCC de la version de 2.95.3. Je configure l installation via le script (configure) et ensuite je compile avec "make bootstrap" et j obtiens l erreur precedente.
J ai pense a plusieurs causes et essaye plusieurs solutions:
1. j ai patche GCC 2.95.3 pour les fichiers sources avec les patchs existants,
2. j ai reinstalle glibc, les lib de developpement linux,
3. je ne possede pas le fichier crt0.o ds mon systeme et je ne vois ou le trouver ses sources.
Je suis ouvert a toute nouvelle idee, parce que la je suis un peu bloque.
A+