HowTo:705es:Update123109
De Luispa
Actualización Compaq 705es
En este artículo describo la actualización a la última versión de software de todo el sistema. Dado que va a requerir muchas horas de compilación, he aprovechado para investigar cómo usar "Cross compiling" y "distcc" para poder compilar los paquetes en el Compaq utilizando además mi servidor "bolica".
Actualización de libxcb y qt-*
Antes de empezar voy a hacer un upgrade de libxcb y arreglar problemas con qt-*
- Sigo la siguiente guía
Guía de Upgrade a libxcb 1.4
- Añado qt3-support a USE y desinstalo xfs
USE="-font-server fontconfig xcb -motif -mozilla -firefox xulrunner alsa gnome oggvorbis jpeg png truetype udev X ffmpeg imagemagick java exif x264 gtk lm_sensors acpi pmu qt3support"
- Desbloqueo problemas con los programas qt-* que se autobloqueaban de manera masiva, tras añadir qt3support.
emerge -C qt-core qt-script qt-sql qt-xmlpatterns qt-dbus qt-gui qt-svg qt-qt3support emerge -v qt-core qt-script qt-sql qt-xmlpatterns qt-dbus qt-gui qt-svg qt-qt3support
Actualización de GCC
- Para la compilación distribuida todos los particpantes deben tener la misma versión de GCC, he pasado la versión de GCC de "minilur" a 4.4.2 (siguiendo parcialmente esta guía)
- Añado a /etc/portage/package.keywords
=sys-devel/gcc-4.4.2 ~amd64 =sys-libs/glibc-2.9_p20081201-r3 ~amd64
- Subo la versión de GCC a 4.4.2
# gcc-config -l [1] i686-pc-linux-gnu-4.3.2 * # emerge -v gcc # gcc-config -l [1] i686-pc-linux-gnu-4.3.2 * [2] i686-pc-linux-gnu-4.4.2 # gcc-config i686-pc-linux-gnu-4.4.2 # source /etc/profile # fix_libtool_files.sh 4.3.2 # emerge --oneshot -av libtool
- En ambos equipos tengo la misma versión de gcc: sys-devel/gcc-4.4.2
Preparo crossdev y distcc
- Preparo crossdev y distcc siguiendo esta guía
Update completo
- Continúo con la recompilación de gcc, binutils, glibc, etc... utilizando "pump" par acelerar la compilación, aprovechando el cross compiling
# pump emerge -v gcc # pump emerge -v binutils glibc * Cambio USE para eliminar dependencias a cryptsetup parted, gparted, cryptsetup con USE -crypt # emerge -C cryptsetup # pump emerge -ve system # pump emerge -ve world
Enlaces y Créditos
- http://www.gentoo.org/proj/en/base/embedded/cross-development.xml
- http://www.gentoo.org/doc/en/distcc.xml
- http://www.gentoo.org/doc/en/cross-compiling-distcc.xml
Volver a Página inicial del Compaq Mini 705ES
--Luis 14:48 31 dic 2009 (CET)

