Mise à jour manuelle glibc + linux headers + gcc

Mise à jour manuelle glibc + linux headers + gcc - Logiciels - Linux et OS Alternatifs

Marsh Posté le 19-08-2004 à 22:45:37    

J'ai une LFS 5.1 avec glibc 2.3.2 compilé avec les headers d'un kernel 2.4.26
 
maintenant je suis avec un 2.6.8.1 et j'aimerais donc mettre à jour ma glibc avec les dernier headers, en activant le support natif du POSIX
 
jsais pas dutout par où commencer, mais jsais que jvais devoir réinstaller gcc à la suite de cette maj
 
donc en gros je cherches un truc de ce genre
 
1. Remplacer mes headers 2.4.26 par les 2.6.8.1
2. Builder mon nouveau glibc
3. Désinstaller l'ancien
4. Installer glibc
5. Rebuilder gcc (mais est-ce que ca sera possible? sachant qu'il était linké sur mon ancien glibc qui n'existe plus
6. Désinstaller l'ancien
7. Installer gcc
 
pour chaque étape, je devrais être capable de me débrouiller, c'est plutot de savoir si c'est dans le bon ordre et si j'ai des problèmes à prévoir (comme au point 5 :D)

Reply

Marsh Posté le 19-08-2004 à 22:45:37   

Reply

Marsh Posté le 19-08-2004 à 23:45:00    

Tu build ta glibc dans un dossier temp, tu build un gcc (lui même temporaire) en le linkant à cette lib temporaire, maj de glibc. Ensuite tu rebuild le nouveau gcc avec le gcc temporaire. :D

Reply

Marsh Posté le 19-08-2004 à 23:55:32    

alien conspiracy a écrit :

Tu build ta glibc dans un dossier temp, tu build un gcc (lui même temporaire) en le linkant à cette lib temporaire, maj de glibc. Ensuite tu rebuild le nouveau gcc avec le gcc temporaire. :D


 
ca semble avoir du sens ce que tu dis là  :jap:  
 
jvais me préparer toutes les commandes pour faire ca et je redonne des nouvelles à la fin du w-e

Reply

Marsh Posté le 20-08-2004 à 00:25:42    

Faut bien faire gaffe à faire les bons liens, autrement t'es dans la choucroute.


Message édité par alien conspiracy le 20-08-2004 à 00:26:07
Reply

Marsh Posté le 20-08-2004 à 00:35:23    

enfin ca tombe sous le sens. :D

Reply

Marsh Posté le 20-08-2004 à 18:36:28    

up
 
jsuis en train de jouer avec ca, mais là jme demande: comment compiler mon nouveau gcc temporaire en le linkant sur mon nouveau glibc temporaire ?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 20-08-2004 à 18:40:45    

soit (pas sûr) au configure genre --with-glibc=/tada/todo/tidi
ou méthode barbare à coup de ln -s


Message édité par alien conspiracy le 20-08-2004 à 18:40:59
Reply

Marsh Posté le 20-08-2004 à 19:59:20    

alien conspiracy a écrit :

soit (pas sûr) au configure genre --with-glibc=/tada/todo/tidi
ou méthode barbare à coup de ln -s

:ouch:


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-08-2004 à 23:12:28    


 
c'est pas comme ça que tu administres tes serveurs ?

Reply

Marsh Posté le 20-08-2004 à 23:15:56    

black_lord a écrit :

c'est pas comme ça que tu administres tes serveurs ?


 
on se paie ma gueule?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 20-08-2004 à 23:15:56   

Reply

Marsh Posté le 20-08-2004 à 23:37:39    

black_lord a écrit :

c'est pas comme ça que tu administres tes serveurs ?

nan [:joce]


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-08-2004 à 23:37:51    

Burgergold a écrit :

on se paie ma gueule?

nan la mienne :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 20-08-2004 à 23:43:38    

gcc dl-runtime.c -c -std=gnu99 -O2 -Wall -Winline -Wstrict-prototypes -Wwrite-strings -g      -I../include -I. -I/usr/src/glibc-build/elf -I.. -I../libio  -I/usr/src/glibc-build -I../sysdeps/i386/elf -I../linuxthreads/sysdeps/unix/sysv/linux/i386 -I../linuxthreads/sysdeps/unix/sysv/linux -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread -I../linuxthreads/sysdeps/unix/sysv -I../linuxthreads/sysdeps/unix -I../linuxthreads/sysdeps/i386/i686 -I../linuxthreads/sysdeps/i386 -I../sysdeps/unix/sysv/linux/i386 -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../sysdeps/unix/sysv/i386 -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic  -nostdinc -isystem /usr/lib/gcc/i686-pc-linux-gnu/3.4.1/include -isystem /tmp/old/usr/include -D_LIBC_REENTRANT -include ../include/libc-symbols.h       -o /usr/src/glibc-build/elf/dl-runtime.o
dl-runtime.c:56: error: conflicting types for 'fixup'
../sysdeps/i386/dl-machine.h:158: error: previous declaration of 'fixup' was here
dl-runtime.c:56: error: conflicting types for 'fixup'
../sysdeps/i386/dl-machine.h:158: error: previous declaration of 'fixup' was here
dl-runtime.c:141: error: conflicting types for 'profile_fixup'
../sysdeps/i386/dl-machine.h:161: error: previous declaration of 'profile_fixup' was here
dl-runtime.c:141: error: conflicting types for 'profile_fixup'
../sysdeps/i386/dl-machine.h:161: error: previous declaration of 'profile_fixup' was here
../sysdeps/i386/dl-machine.h:158: warning: 'fixup' declared `static' but never defined
../sysdeps/i386/dl-machine.h:161: warning: 'profile_fixup' declared `static' but never defined
make[2]: *** [/usr/src/glibc-build/elf/dl-runtime.o] Error 1
make[2]: Leaving directory `/usr/src/glibc-2.3.2/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/usr/src/glibc-2.3.2'
make: *** [all] Error 2


 
arghhh
 
je tente de recompiler glibc 2.3.2 (celui que j'ai en ce moment) de la même facon que je m'y était pris la 1er fois, tout ca pour savoir quel fichier sont installés pour pouvoir m'en débarasser mais ca fonctionne pas
 
jme demande si ca serait pas du au fait que jtente de le compiler avec les header 2.4.26 alors que je tourne présentement sur un 2.6.8.1


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 01:59:41    

j'ai trouvé un patch
 


Fixes
dl-runtime.c:56: error: conflicting types for 'fixup'
../sysdeps/i386/dl-machine.h:158: error: previous declaration of 'fixup' was here
when building with gcc-3.4.0


 
j'étais passé de gcc 3.3.1 à 3.4.1 depuis


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 02:58:06    

Amen :jap:

Reply

Marsh Posté le 21-08-2004 à 02:58:28    

Faudra pas oublier de faire un piti paper sur ca. :)

Reply

Marsh Posté le 21-08-2004 à 03:02:56    

alien conspiracy a écrit :

Faudra pas oublier de faire un piti paper sur ca. :)


 
j'en suis à ma 3e recompilation de mon ancien glibc (qui servira à désinstaller celui en place), qui se trouve à être l'étape #2 de 12 :D
 
tout ca simplement à cause de 2 patch que j'ai du appliquer vu que j'utilise gcc 3.4.x
 
mais ca l'avance, selon moi cette fois ci, c'est la bonne


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 14:45:17    

une 3e patch et une 4e compilation :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 16:19:01    

4e error lors du make
 
glibc et gcc 3.4 c'est vraiment l'enfer, jme demande si je serais pas mieux de me compiler gcc 3.3.4 pour faire cette partie
 


make[2]: Entering directory `/usr/src/glibc-2.3.2/sunrpc'
CPP='gcc -E -x c-header'  /usr/src/glibc-build/elf/ld-linux.so.2 --library-path /usr/src/glibc-build:/usr/src/glibc-build/math:/usr/src/glibc-build/elf:/usr/src/glibc-build/dlfcn:/usr/src/glibc-build/nss:/usr/src/glibc-build/nis:/usr/src/glibc-build/rt:/usr/src/glibc-build/resolv:/usr/src/glibc-build/crypt:/usr/src/glibc-build/linuxthreads /usr/src/glibc-build/sunrpc/rpcgen -Y ../scripts -c rpcsvc/bootparam_prot.x -o /usr/src/glibc-build/sunrpc/xbootparam_prot.T
make[2]: *** [/usr/src/glibc-build/sunrpc/xbootparam_prot.stmp] Segmentation fault
make[2]: Leaving directory `/usr/src/glibc-2.3.2/sunrpc'
make[1]: *** [sunrpc/others] Error 2
make[1]: Leaving directory `/usr/src/glibc-2.3.2'
make: *** [all] Error 2


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 16:25:30    

lfs, ou l'upgrade facile :D

Reply

Marsh Posté le 21-08-2004 à 16:29:12    

void_ppc a écrit :

lfs, ou l'upgrade facile :D


 
comme je l'ai dit plusieurs fois, ma machine linux n'a... pratiquement aucune utilité
 
le tout c'est pour me développer différent skills et pour apprendre un max dans le monde unix
 
jusqu'ici ca rapporte un max dans ce domaine la lfs :D


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 18:39:28    

ca rapporte koi ?? :??:


---------------
:: Light is Right ::
Reply

Marsh Posté le 21-08-2004 à 18:45:07    

tomate77 a écrit :

ca rapporte koi ?? :??:


 
d'apprentissage


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-08-2004 à 18:52:16    

Burgergold a écrit :

d'apprentissage

moue :p


---------------
:: Light is Right ::
Reply

Marsh Posté le 21-08-2004 à 20:18:20    

bon le dernier patch n'a pas corriger le problème semble t-il...
 
je me tâte à builder gcc 3.3.x pour l'occasion ou continuer à chercher un truc pour pouvoir le builder correctement avec gcc 3.4.x


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 22-08-2004 à 23:02:07    

tjrs trouvé aucune patch qui réussi à corriger cette erreur
 
glibc 2.3.2 ou 2.3.3 avec gcc 3.4.1
 


gcc -B/tmp/new/bin/ -nostdlib -nostartfiles -o /usr/src/glibc-build/iconv/iconvconfig  -Wl,-dynamic-linker=/tmp/new/lib/ld-linux.so.2   -Wl,-z,combreloc /usr/src/glibc-build/csu/crt1.o /usr/src/glibc-build/csu/crti.o `gcc -B/tmp/new/bin/ --print-file-name=crtbegin.o` /usr/src/glibc-build/iconv/iconvconfig.o /usr/src/glibc-build/iconv/strtab.o /usr/src/glibc-build/iconv/xmalloc.o /usr/src/glibc-build/iconv/hash-string.o  -Wl,-rpath-link=/usr/src/glibc-build:/usr/src/glibc-build/math:/usr/src/glibc-build/elf:/usr/src/glibc-build/dlfcn:/usr/src/glibc-build/nss:/usr/src/glibc-build/nis:/usr/src/glibc-build/rt:/usr/src/glibc-build/resolv:/usr/src/glibc-build/crypt:/usr/src/glibc-build/nptl /usr/src/glibc-build/libc.so.6 /usr/src/glibc-build/libc_nonshared.a -lgcc -lgcc_eh `gcc -B/tmp/new/bin/ --print-file-name=crtend.o` /usr/src/glibc-build/csu/crtn.o
/usr/src/glibc-build/csu/crtn.o(.text+0x0): In function `dummy':
/usr/src/glibc-build/csu/crtn.S:14: multiple definition of `dummy'
/usr/src/glibc-build/csu/crti.o(.text+0x0):/usr/src/glibc-build/csu/crti.S:33: first defined here
/usr/src/glibc-build/csu/crtn.o(.text+0x14): In function `_init':
/usr/src/glibc-build/csu/crtn.S:28: multiple definition of `_init'
/usr/src/glibc-build/csu/crti.o(.text+0x24):/usr/src/glibc-build/csu/crti.S:61: first defined here
/usr/src/glibc-build/csu/crtn.o(.init+0x8): In function `_fini':
/usr/src/glibc-build/csu/crtn.S:69: multiple definition of `_fini'
/usr/src/glibc-build/csu/crti.o(.init+0x4):/usr/src/glibc-build/csu/crti.S:36: first defined here
/usr/src/glibc-build/csu/crti.o(.init+0x16): In function `_fini':
/usr/src/glibc-build/csu/crti.S:43: undefined reference to `i_am_not_a_leaf'
/usr/src/glibc-build/csu/crtn.o(.init+0x2b): In function `_fini':
/usr/src/glibc-build/csu/crtn.S:37: undefined reference to `i_am_not_a_leaf'
/usr/src/glibc-build/csu/crtn.o(.init+0x30):/usr/src/glibc-build/csu/crtn.S:39: undefined reference to `i_am_not_a_leaf'
collect2: ld returned 1 exit status
make[2]: *** [/usr/src/glibc-build/iconv/iconvconfig] Error 1
make[2]: Leaving directory `/usr/src/glibc-2.3.3/iconv'
make[1]: *** [iconv/others] Error 2
make[1]: Leaving directory `/usr/src/glibc-2.3.3'
make: *** [all] Error 2


 


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed