View previous topic :: View next topic |
Author |
Message |
publiosulpicio Apprentice
Joined: 31 Aug 2008 Posts: 150
|
Posted: Sat Mar 21, 2009 1:58 am Post subject: Distcc fra 32 e 64 bit[Risolto] |
|
|
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
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 |
|
|
oRDeX Veteran
Joined: 19 Oct 2003 Posts: 1325 Location: Italy
|
Posted: Sat Mar 21, 2009 8:16 am Post subject: |
|
|
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 |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4795 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Sat Mar 21, 2009 9:20 am Post subject: |
|
|
è 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 |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Sat Mar 21, 2009 10:43 am Post subject: |
|
|
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 |
|
|
publiosulpicio Apprentice
Joined: 31 Aug 2008 Posts: 150
|
Posted: Sat Mar 21, 2009 6:47 pm Post subject: |
|
|
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 |
|
|
|