Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Sistema] Actualización a GCC-4.1.1 (abierto)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Fri Sep 22, 2006 3:44 pm    Post subject: [Sistema] Actualización a GCC-4.1.1 (abierto) Reply with quote

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
View user's profile Send private message
kabutor
l33t
l33t


Joined: 12 Dec 2002
Posts: 821
Location: Benalmadena - Melrose Place

PostPosted: Fri Sep 22, 2006 4:00 pm    Post subject: Reply with quote

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
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Fri Sep 22, 2006 6:21 pm    Post subject: Reply with quote

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
View user's profile Send private message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Fri Sep 22, 2006 8:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Fri Sep 22, 2006 8:08 pm    Post subject: Reply with quote

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
View user's profile Send private message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Fri Sep 22, 2006 8:10 pm    Post subject: Reply with quote

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
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Sun Sep 24, 2006 1:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
kabutor
l33t
l33t


Joined: 12 Dec 2002
Posts: 821
Location: Benalmadena - Melrose Place

PostPosted: Sun Sep 24, 2006 1:44 pm    Post subject: Reply with quote

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
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Sun Sep 24, 2006 2:14 pm    Post subject: Reply with quote

Si eso ya lo he hecho... :)

Ahora estoy en lo de "areglas el problema con el amule". :D

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
View user's profile Send private message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Sun Sep 24, 2006 3:27 pm    Post subject: Reply with quote

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
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Sun Sep 24, 2006 4:44 pm    Post subject: Reply with quote

Gracias, he probado con la versión inestable de libdv y ha compilado.

Ahora falta el amule.
_________________
pcmaster
Back to top
View user's profile Send private message
pcmaster
Advocate
Advocate


Joined: 04 Dec 2003
Posts: 2222
Location: Barcelona

PostPosted: Sun Sep 24, 2006 6:38 pm    Post subject: Reply with quote

Arreglado, era problema de gd, recompilándolo se ha solucionado.
_________________
pcmaster
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
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