Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Distcc fra 32 e 64 bit[Risolto]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
publiosulpicio
Apprentice
Apprentice


Joined: 31 Aug 2008
Posts: 150

PostPosted: Sat Mar 21, 2009 1:58 am    Post subject: Distcc fra 32 e 64 bit[Risolto] Reply with quote

Salve a tutti, vorrei usare il mio computer a 64 bit (con gentoo x86_64) per aiutare la compilazione su un computer 32 bit (con gentoo x86). Non sono riuscito a capire se sia possibile o no. Ho seguito la guida http://www.gentoo.org/doc/en/cross-compiling-distcc.xml. Vorrei fare in modo che solamente il computer a 64 bit compilasse. Sul quest'ultimo computer ho installato crossdev e ho dato
Code:

crossdev -t i686

Ho seguito il resto della guida, e la mia cartella /usr/lib/distcc/bin, sul computer a 32 bit, si presenta ora così
Code:

ls -l /usr/lib/distcc/bin/
total 4
lrwxrwxrwx 1 root root 25 Mar 20 22:25 c++ -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Mar 20 22:25 cc -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Mar 20 22:25 g++ -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 25 Mar 20 22:25 gcc -> i686-pc-linux-gnu-wrapper
lrwxrwxrwx 1 root root 15 Mar 20 22:15 i686-pc-linux-gnu-c++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Mar 20 22:15 i686-pc-linux-gnu-g++ -> /usr/bin/distcc
lrwxrwxrwx 1 root root 15 Mar 20 22:15 i686-pc-linux-gnu-gcc -> /usr/bin/distcc
-rwxr-xr-x 1 root root 72 Mar 20 22:25 i686-pc-linux-gnu-wrapper

Fin qui tutto bene. Sul computer a 64 non ho fatto altre modifiche, ho solo fatto partire distcc (dopo aver configurato /etc/conf.d/distcc). Sul computer a 32 bit ho modificato /etc/make.conf e ho dato emerge. Qui iniziano i problemi, ci sono tantissimi errori del tipo
Code:

Warning: failed to distribute, running locally instead

e distccmon-text non da nessun output. All'inizio pensavo fosse un problema di configurazione, ma se su quello a 32 bit do
Code:

export DISTCC_HOSTS='192.168.1.5'

e poi provo a compilare il kernel con
Code:

make -j3 CC="distcc" bzImage modules

tutto sembra funzionare! Anche distccmon-text da l'output corretto. Non riesco proprio a capire quale possa essere il problema, il computer a 64 bit sembra essere configurato correttamente, altrimenti la compilazione del kernel non andrebbe a buon fine. L'unica differenza tra la compilazione del kernel e l'emerge è che nel caso del kernel il comando distcc lo do io a mano. Avete qualche suggerimento?


Last edited by publiosulpicio on Sat Mar 21, 2009 6:48 pm; edited 1 time in total
Back to top
View user's profile Send private message
oRDeX
Veteran
Veteran


Joined: 19 Oct 2003
Posts: 1325
Location: Italy

PostPosted: Sat Mar 21, 2009 8:16 am    Post subject: Reply with quote

Code:
export DISTCC_HOSTS='192.168.1.5'

Qui non dovresti mettere entrambi gli indirizzi? anche se non vedo come possa risolvere il problema..
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4795
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Sat Mar 21, 2009 9:20 am    Post subject: Reply with quote

è parecchio che non uso più distcc, e non saprei rispondere con precisione tecnica al tuo problema.
ma siccome dici di voler utilizzare un unico server, in modo da mantenere la macchina locale completamente passiva, ti farei osservare che distcc è uno strumento eccessivo per il tuo scopo.

molto meglio, secondo me, sarebbe usare la tecnica del portatile felice.
il problema delle architetture si risolve semplicemente leggendo la nota relativa all'istruzione linux32.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
Peach
Advocate
Advocate


Joined: 08 Mar 2003
Posts: 3686
Location: London, UK

PostPosted: Sat Mar 21, 2009 10:43 am    Post subject: Reply with quote

oRDeX wrote:
Code:
export DISTCC_HOSTS='192.168.1.5'

Qui non dovresti mettere entrambi gli indirizzi? anche se non vedo come possa risolvere il problema..


io l'unico modo, anche tra host dello stesso tipo, è usando sulla macchina guest
Code:
distcc-config --set-hosts "192.168.1.5 localhost"

e per controllare che siano settati:
Code:
distcc-config --get-hosts

mentre sulla macchina host devo aver settato la classe di indirizzi d'accesso in /etc/conf.d/distccd
_________________
Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom
Back to top
View user's profile Send private message
publiosulpicio
Apprentice
Apprentice


Joined: 31 Aug 2008
Posts: 150

PostPosted: Sat Mar 21, 2009 6:47 pm    Post subject: Reply with quote

Ho risolto, non mi ero accorto che crossdev aveva installato, sul computer a 64 bit, gcc ecc a per i686, ma alla versione sbagliata. Ora funziona.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) 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