Brevemente explico como configurar gentoo linux para utilizar la compilacion distribuida en varios ordenadores utilizando distcc.
COMPILACION
DISTRIBUIDA EN GENTOO UTILIZANDO DISTCC
En este
mini-articulo explicaré brevemente cómo poder utilizar
varios ordenadores con Gentoo para la compilación
de paquetes utilizando distcc.
Realmente lo
que explicaré se basa en mi caso real. Tengo dos ordenadores
en casa, los 2 con Gentoo (por supuesto), y
quería poder utilizar los 2 procesadores a la vez para
compilar un paquete/programa, para así,
acelerar el proceso, en cualquiera de los dos ordenadores.
INSTALACION:
La
versión estable a fecha de la
creación de este documento es la 2.5-r1, pero vamos a
instalarnos la versión 2.7, que
incluye un monitorizador de
distribución para gnome y
otro en modo texto. Nos vamos a ‘/usr/portage/sys-devel/distcc’ y
hacemos ’emerge distcc-2.7.ebuild’
(con ‘-p’ si queremos ver lo que nos instalara). Esto lo hacemos en
los 2 ordenadores.
CONFIGURACION:
/etc/hosts:
Crear
en los 2 ordenadores las lineas que incluyan las ip de los 2 pcs. Por
ejemplo:
127.0.0.1
localhost
192.168.0.1 pc1
192.168.0.2 pc2
distcc-config:
En
el pc1 ejecutariamos el comando ‘distcc-config –set-hosts pc1
pc2’
En
el pc2 ejecutariamos el comando ‘distcc-config –set-hosts pc2
pc1’
Esto
lo que hace es indicarle el orden de distribucion de codigo.
rc-update:
Ejecutar
‘rc-update add distccd default’ en los 2 pcs para decirle que incluya
el daemon distcc en el arranque. Arrancar el daemon con
‘/etc/init.d/distccd start’ en los 2 pcs.
make.conf:
En
la linea de MAKEOPTS indicarle con ‘-jx’ donde ‘x’ es el numero de
CPUs+1, o sea que en este caso utilizariamos 2, entonces pondriamos
‘-j3’. Esto en los 2 pcs. Este valor se podria incrementar pero
nunca reducir.
En
la linea de FEATURES incluir ‘distcc’. Si utilizamos ccache hay que
incluirlo despues de dicha sencencia.
Bueno,
y eso es todo, es muy sencillo, espero criticas…
Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1796 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.