View previous topic :: View next topic |
Author |
Message |
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Fri Sep 22, 2006 3:44 pm Post subject: [Sistema] Actualización a GCC-4.1.1 (abierto) |
|
|
Hola,
Consultando el HOWTO para actualizar gcc de la versión 3.4.6 a la 4.1.1 veo que hay que re-emerger todo el system y luego todo el world.
Lo he hecho en el Pentium III y ha salido bien, ahora me propongo hacerlo en el Athlon XP. Para minimizar el tiempo que dure la actualización he desinstalado paquetes no imprescindibles para el arranque, después de la actualización, y una vez reiniciado el equipo, pueden volver a instalarse.
El problema: Incluso tras haber desinstalado más de 30 paquetes, el world sigue teniendo más de 600 paquetes. Lo que representa que para hacerlo de un tirón... bueno, pues eso, que aunque compilase u paquete por minuto de media, eso son... más de 10 horas.
Como debido al lugar en que tengo instalado el PC, o lo apago o no duermo, la pregunta es... ¿alguna idea para hacerlo "por partes"? ¿Podría re-emerger el lilo, kernel y system, y el world dejarlo para otro día? ¿O podría tener problemas al reiniciar?
Se me ha ocurrido que podría reemerger los paquetes generando los binarios sin instalarlos con la opción -B (--buildpkgonly) del emerge, para luego actualizarlos todos de golpe, pero... ¿cómo hago la lista de paqiuetes (emerge -pv > archivo no sirve, hay que editarla a mano... y son más de 600 paquetes)?
¿Alguna otra idea? _________________ pcmaster |
|
Back to top |
|
|
kabutor l33t
Joined: 12 Dec 2002 Posts: 821 Location: Benalmadena - Melrose Place
|
Posted: Fri Sep 22, 2006 4:00 pm Post subject: |
|
|
por partes
emerge -e world
y cuando te aburras lo apagas, al dia siguiente lo enciendes y
emerge --resume
_________________ My name, is sendmail, you kill -9 my parent process, prepare to vi |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Fri Sep 22, 2006 6:21 pm Post subject: |
|
|
Sí, claro, pero como los paquetes están compilados con gcc-3.4.6 y ahora se compilarán con la versión 4.1.1, quiero saber qué es lo que hay que compilar como mínimo para qeu el sistema no se "rompa" y al menos arranque y pueda seguir compilando.
Supongo que con el kernel y el system basta ¿o hace falta algo más? _________________ pcmaster |
|
Back to top |
|
|
pacho2 Developer
Joined: 04 Mar 2005 Posts: 2599 Location: Oviedo, Spain
|
Posted: Fri Sep 22, 2006 8:01 pm Post subject: |
|
|
pcmaster wrote: | Sí, claro, pero como los paquetes están compilados con gcc-3.4.6 y ahora se compilarán con la versión 4.1.1, quiero saber qué es lo que hay que compilar como mínimo para qeu el sistema no se "rompa" y al menos arranque y pueda seguir compilando.
Supongo que con el kernel y el system basta ¿o hace falta algo más? |
Sigue al pie de la letra la guía de actualización de gcc en inglés (en su día la versión española estaba incompleta, no se ahora ).
Compilar todo el world después de compilar el system es necesario para, después, poder quitar el gcc 3.4 sin ningun problema (salvo qemu, que no compila con gcc4).
Romperse no se romperá :-/, el paquete que más "peligro" tiene, desde mi punto de vista, es la glibc.
Saludos |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Fri Sep 22, 2006 8:08 pm Post subject: |
|
|
Gracias por las respuestas. Mi duda era si, tras compilar el kernel y el system, puede ser reiniciado (o mejor dicho, se puede apagar el pc y encenderlo al día siguiente) antes de compilar el world sin peligro de que no arranque. _________________ pcmaster |
|
Back to top |
|
|
pacho2 Developer
Joined: 04 Mar 2005 Posts: 2599 Location: Oviedo, Spain
|
Posted: Fri Sep 22, 2006 8:10 pm Post subject: |
|
|
Es importante que tras compilar el kernel con gcc4 ejecutes (si no vas a reemerger el world después):
Code: | module-rebuild rebuild |
De lo contrario, modulos como el de nvidia, ipw3945, spca5xx, .etc no se cargarán al estar aún compilados con gcc 3.4
Saludos y suerte |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Sun Sep 24, 2006 1:24 pm Post subject: |
|
|
Hola,
Al final lo hice así: el priemr día hice un emerge -f del fowd y del system para asegurarme de que no faltaran archivos (y que no pierda tiempo bajándolos al recompilar). También desinstalé algunas aplicaciones para reducir la lista de paquetes y, por último, acualicé el kernel de la versión 2.6.17-r4 a la 2.6.17-r8. En nuevo kernel compilado, obviamente, con la versión 4.1.1. Sólo compilé el kernel.
Al día siguiente inicié el pc con el kernel antiguo (como había hecho siempre) e hive la recompilación, primero del system luego del world. El total unas 15 horas compilando (desde las 7 de la mañana hasta las 12 de la noche), aunque como era sábado...
Hoy estoy reinstalando los paquetes faltantes, pero me he encontrado con un problema: algunos paquetes como el amule no compilan... mirad:
Code: | i686-pc-linux-gnu-gcc -march=athlon-xp -O2 -pipe -W -Wall -Wshadow -Wundef -O2 -lpthread -o cas cas-cas.o cas-configfile.o cas-functions.o cas-graphics.o cas-html.o cas-lines.o -ljpeg -lz -lm -lgd
cas-graphics.o: In function `createimage':
graphics.c:(.text+0x4d): undefined reference to `gdImageCreateFromPng'
graphics.c:(.text+0xbe): undefined reference to `gdImagePng'
collect2: ld returned 1 exit status
make[5]: *** [cas] Error 1
make[5]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src/utils/cas'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src/utils/cas'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src/utils'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/amule-2.1.3/work/aMule-2.1.3'
make: *** [all] Error 2
!!! ERROR: net-p2p/amule-2.1.3 failed.
Call stack:
ebuild.sh, line 1546: Called dyn_compile
ebuild.sh, line 937: Called src_compile
amule-2.1.3.ebuild, line 102: Called die
!!! (no error message)
!!! If you need support, post the topmost build error, and the call stack if relevant.
|
Es la misma versión de amule que tenía antes. De hecho, no desinstalé la versión anterior, que sigue instalada, pero da un error al ejecutarla:
Code: | # amulegui
amulegui: relocation error: amulegui: symbol _ZTI12wxEvtHandler, version WXU_2.6 not defined in file libwx_gtk2u_core-2.6.so.0 with link time reference |
_________________ pcmaster |
|
Back to top |
|
|
kabutor l33t
Joined: 12 Dec 2002 Posts: 821 Location: Benalmadena - Melrose Place
|
Posted: Sun Sep 24, 2006 1:44 pm Post subject: |
|
|
emerge --resume --skipfirst
Y cuando acabe arreglas el problema con el amule.. _________________ My name, is sendmail, you kill -9 my parent process, prepare to vi |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Sun Sep 24, 2006 2:14 pm Post subject: |
|
|
Si eso ya lo he hecho...
Ahora estoy en lo de "areglas el problema con el amule".
También he tendo un problema parecido con libdv:
Code: | ...
/var/tmp/portage/libdv-0.102/temp/ccE09Efj.s:2373: Error: suffix or operands invalid for `paddb'
/var/tmp/portage/libdv-0.102/temp/ccE09Efj.s:2388: Error: suffix or operands invalid for `paddb'
/var/tmp/portage/libdv-0.102/temp/ccE09Efj.s:2418: Error: suffix or operands invalid for `paddb'
/var/tmp/portage/libdv-0.102/temp/ccE09Efj.s:2433: Error: suffix or operands invalid for `paddb'
make[3]: *** [YUY2.lo] Error 1
make[3]: Leaving directory `/var/tmp/portage/libdv-0.102/work/libdv-0.102/libdv'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/libdv-0.102/work/libdv-0.102/libdv'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/libdv-0.102/work/libdv-0.102'
make: *** [all] Error 2
!!! ERROR: media-libs/libdv-0.102 failed.
Call stack:
ebuild.sh, line 1546: Called dyn_compile
ebuild.sh, line 937: Called src_compile
libdv-0.102.ebuild, line 39: Called die
!!! compile problem
!!! If you need support, post the topmost build error, and the call stack if relevant. |
_________________ pcmaster |
|
Back to top |
|
|
pacho2 Developer
Joined: 04 Mar 2005 Posts: 2599 Location: Oviedo, Spain
|
Posted: Sun Sep 24, 2006 3:27 pm Post subject: |
|
|
No te preocupes, es normal que tengas fallos de este tipo, revisa los bugs, en muchos casos basta con usar una versión de testing (me veras en muchos de esos bugs, bien en los correos o bien como el que lo ha enviado )
Saludos |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Sun Sep 24, 2006 4:44 pm Post subject: |
|
|
Gracias, he probado con la versión inestable de libdv y ha compilado.
Ahora falta el amule. _________________ pcmaster |
|
Back to top |
|
|
pcmaster Advocate
Joined: 04 Dec 2003 Posts: 2222 Location: Barcelona
|
Posted: Sun Sep 24, 2006 6:38 pm Post subject: |
|
|
Arreglado, era problema de gd, recompilándolo se ha solucionado. _________________ pcmaster |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|