è più di un anno che voglio installare distcc ma per diversi motivi ho abbandonato tante volte.
Di recente mi ci sono rimesso con l'impegno e vorrei riuscirci.
Sto seguendo le guide ufficiali, in modo da non fare casini, ma alcuni punti mi rimangono oscuri.
Riporto per completezza le guide che sto seguendo: Il motivo per cui sto seguendo anche la seconda guida che ho citato è molto semplice: in rete ho due PC. Il primo è un vecchio amd64 (monocore), compilato per architettura x86_64 e il secondo è un Core 2 Duo, con architettura i686.
Riassumo subito la situazione: quando devo emergere qualcosa sul pc i686 vorrei poter compilare con distcc sia usando l'i686 sia l'x86_64; quando devo emergere qualcosa sul pc x86_64 vorrei poter compilare con distcc sia usando l'x86_64 sia l'i686.
Il PC x86_64 ha come IP 192.168.1.100 e l'i686 192.168.1.101.
Per fare ciò ho seguito la prima guida fino al punto "3. Cross-Compiling" incluso e poi mi sono documentato nella seconda guida.
Prima vi dico a grandi linee cosa ho fatto e poi vi elenco i dubbi/problemi che ho incontrato.
Modifica del file /etc/make.conf:
su i686 e x86_64:
MAKEOPTS="-j4" (2 cpu del dual core + la cpu dell'amd64 + 1 = 4)
FEATURES="distcc"
Definizione degli host:
su i686: localhost/4 192.168.1.100/2
su x86_64: localhost/2 192.168.1.101/4
File di configurazione /etc/conf.d/distccd:
i686:
Code: Select all
DISTCCD_OPTS="${DISTCCD_OPTS} --port 3632"
DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.1.101"
[...]
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.0/24"
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.100"
Code: Select all
DISTCCD_OPTS="${DISTCCD_OPTS} --port 3632"
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.0/24"
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.1.101"
DISTCCD_OPTS="${DISTCCD_OPTS} --listen 192.168.1.101"A questo punto passo alla guida del Cross Compiling ed ho pensato così: dal momento che dall'i686 devo compilare dei sorgenti per un'architettura x86_64, sull'i686 ho fatto:
Code: Select all
crossdev -t x86_64Già quì però non ho la certezza di aver fatto bene. Quindi vorrei una conferma.
Arrivato al "Codice 1.1: Compilatori disponibili" della seconda guida, se faccio un ls -l /usr/lib/distcc/bin su i686 ottengo:
Code: Select all
lrwxrwxrwx 1 root root 30 Dec 13 2006 c++ -> i686-unknown-linux-gnu-wrapper
lrwxrwxrwx 1 root root 30 Dec 13 2006 cc -> i686-unknown-linux-gnu-wrapper
lrwxrwxrwx 1 root root 30 Dec 13 2006 g++ -> i686-unknown-linux-gnu-wrapper
lrwxrwxrwx 1 root root 30 Dec 13 2006 gcc -> i686-unknown-linux-gnu-wrapper
lrwxrwxrwx 1 root root 15 Dec 8 2006 i686-pc-linux-gnu-c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Dec 8 2006 i686-pc-linux-gnu-g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Dec 8 2006 i686-pc-linux-gnu-gcc -> /usr/bin/distcc
-rwxr-xr-x 1 distcc daemon 77 Dec 13 2006 i686-unknown-linux-gnu-wrappermentre su x86_64:
Code: Select all
lrwxrwxrwx 1 root root 15 Jul 10 2007 c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 cc -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 gcc -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 x86_64-pc-linux-gnu-c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 x86_64-pc-linux-gnu-g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Jul 10 2007 x86_64-pc-linux-gnu-gcc -> /usr/bin/distcc
Mi fermo quì, perché se andassi avanti avrei paura di fare un casino, non avendo ben chiara la situazione.
Grazie in anticipo per l'aiuto.



