Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Distcc solo con un pc alla volta
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
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Mon Feb 28, 2005 11:25 pm    Post subject: Distcc solo con un pc alla volta Reply with quote

Ho provato a utilizzare distcc tra 2 computer... in base a come setto il primo host lavora solo con quello.... ovvero...

distcc-config --set-hosts "primo secondo"
Code:

Compila solo dal primo pc....

distcc-config --set-hosts "secondo primo"
Code:

Compila solo dal secondo pc....

La variabile MAKEOPTS e' settata correttamente.... qualche idea??
Back to top
View user's profile Send private message
Manuelixm
l33t
l33t


Joined: 03 Apr 2004
Posts: 832
Location: Brescia

PostPosted: Tue Mar 01, 2005 8:41 am    Post subject: Reply with quote

Ciao, sul secondo hai avviato il demone distccd? Altra cosa, dipende dal pacchetto che stai compilando non tutti supportano distcc.
_________________
Linux user#370732
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 01, 2005 9:02 am    Post subject: Reply with quote

Ricordati di aggiungere (se non lo hai già fatto) la keyword distcc in FEATURES all'interno del make.conf.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Tue Mar 01, 2005 9:07 am    Post subject: Reply with quote

Distcc sull'altro pc e' attivo e in entrambi abbiamo la FEATURES distcc..
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 01, 2005 9:19 am    Post subject: Reply with quote

Che pacchetti stai provando a compilare?
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Tue Mar 01, 2005 9:22 am    Post subject: Reply with quote

Per provare ho cercato di compilare binde e wmaker....
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 01, 2005 9:41 am    Post subject: Reply with quote

windowmaker supporta la compilazione distribuita.
Almeno ora siamo sicuri che non stavi compilando qualcosa che non la supportava ;)

Hai provato ad usare un monitor per distcc tipo distccmon-gnome.

Ricordati che devi lanciarlo come:

Code:
$ DISTCC_DIR=/usr/tmp/portage/.distcc/ distccmon-gnome

_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Tue Mar 01, 2005 9:44 am    Post subject: Reply with quote

gutter wrote:
windowmaker supporta la compilazione distribuita.
Hai provato ad usare un monitor per distcc tipo distccmon-gnome.

Ricordati che devi lanciarlo come:

Code:
$ DISTCC_DIR=/usr/tmp/portage/.distcc/ distccmon-gnome


Si lo uso esattamente cosi'... e quando parte la compilazione vedo che compila solo uno dei due pc... questo sempre in base a quale host setto prima..
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 01, 2005 10:03 am    Post subject: Reply with quote

Cosa hai messo in MAKEOPTS?
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Tue Mar 01, 2005 10:12 am    Post subject: Reply with quote

gutter wrote:
Cosa hai messo in MAKEOPTS?

Inizialmente 3 ( 1*2 + 1)
poi ho provato a mettere 5.... credo siano corretti entrambi... ogni pc ha almeno 1 slot libero...
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Tue Mar 01, 2005 10:16 am    Post subject: Reply with quote

Credo che la configurazione sia corretta, 5 penso vada bene.

Ma non è che hai per caso qualche firewall su?
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Tue Mar 01, 2005 10:18 am    Post subject: Reply with quote

gutter wrote:
Credo che la configurazione sia corretta, 5 penso vada bene.

Ma non è che hai per caso qualche firewall su?


No, ne io ne l'altro pc...
Infatti se metto l'ip dell'altro computer per primo compila... pero' solo con quello..
Back to top
View user's profile Send private message
XstefanoX
n00b
n00b


Joined: 11 Jan 2005
Posts: 54
Location: Baggio, Milano Far West

PostPosted: Tue Mar 01, 2005 8:45 pm    Post subject: Reply with quote

Quote:
Altra cosa, dipende dal pacchetto che stai compilando non tutti supportano distcc.

Scusate una domanda, come si fa a sapere se un pacchetto supporta la compilazione distribuita?
Bisogna provare e basta? O esiste una qualche query da fare a portage per saperlo?
Back to top
View user's profile Send private message
hellraiser
Guru
Guru


Joined: 14 Jun 2003
Posts: 431
Location: Pescara [Italy]

PostPosted: Fri Mar 04, 2005 12:40 am    Post subject: Reply with quote

prova

distcc-config --get-hosts
_________________
Io non sono nessuno...ma nessuno è come me!

"Open Source is a good idea..."
Back to top
View user's profile Send private message
XstefanoX
n00b
n00b


Joined: 11 Jan 2005
Posts: 54
Location: Baggio, Milano Far West

PostPosted: Fri Mar 04, 2005 8:21 am    Post subject: Reply with quote

Quote:
distcc-config --get-hosts

Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor?
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Fri Mar 04, 2005 9:50 am    Post subject: Reply with quote

L'informazione che cerchi la trovi solo all'interno dell'ebuil, e precisamente nella funzione src_compile().
Ti faccio un esempio, prendiamo l'ebuild di gtk+-2.6.2:


Code:
src_compile() {

   # bug 8762
   replace-flags "-O3" "-O2"

   econf \
      `use_enable doc gtk-doc` \
      `use_with jpeg libjpeg` \
      `use_with tiff libtiff` \
      `use_enable static` \
      --with-png \
      --with-gdktarget=x11 \
      --with-xinput \
      || die

   # gtk+ isn't multithread friendly due to some obscure code generation bug
   MAKEOPTS="${MAKEOPTS} -j1" emake || die

}


Come puoi notare MAKEOPTS viene settato a 1 dal momento che questo ebuild presenta problemi quando si usano valori più alti.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
prada
Tux's lil' helper
Tux's lil' helper


Joined: 13 Jan 2005
Posts: 91

PostPosted: Fri Mar 04, 2005 11:37 am    Post subject: Reply with quote

Sicuro che non compilino entrambi? Io ho provato tempo fa e per vedere se gli host compilavano guardavo che fosse in esecuzione un processo gcc o cc1 (con il comando top) perchè a me distccmon-gnome e quella testuale non funzionavano, nel senso che non mi mostravano chi compilava mentre il tutto funzionava.
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Fri Mar 04, 2005 11:56 am    Post subject: Reply with quote

prada wrote:
Sicuro che non compilino entrambi? Io ho provato tempo fa e per vedere se gli host compilavano guardavo che fosse in esecuzione un processo gcc o cc1 (con il comando top) perchè a me distccmon-gnome e quella testuale non funzionavano, nel senso che non mi mostravano chi compilava mentre il tutto funzionava.


Sisi controllavo con il top su entrambi i pc...o uno o l'altro..:cry:
Back to top
View user's profile Send private message
hellraiser
Guru
Guru


Joined: 14 Jun 2003
Posts: 431
Location: Pescara [Italy]

PostPosted: Fri Mar 04, 2005 3:17 pm    Post subject: Reply with quote

XstefanoX wrote:
Quote:
distcc-config --get-hosts

Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor?

La risposta era per BiKe...prova cosi, anche io avevo questo problema...ho risolto in questo modo...anche se avevo configurato bene con --set-hosts!
_________________
Io non sono nessuno...ma nessuno è come me!

"Open Source is a good idea..."
Back to top
View user's profile Send private message
BikE
Guru
Guru


Joined: 21 Dec 2004
Posts: 455
Location: Genova

PostPosted: Fri Mar 04, 2005 4:31 pm    Post subject: Reply with quote

hellraiser wrote:
XstefanoX wrote:
Quote:
distcc-config --get-hosts

Scusa, questo mi dice quali host supportano distcc, ma io volevo sapere quali pacchetti lo supportano. Per esempio, se devo ricompilare Xorg, è possibile sapere a priori se Xorg supporta distcc? O devo semplicemente provare e controllare il distcc-monitor?

La risposta era per BiKe...prova cosi, anche io avevo questo problema...ho risolto in questo modo...anche se avevo configurato bene con --set-hosts!


Usando l'ozione --get-hosts vedo tutti gli host.... e sono corretti.... tuttavia in base all'ordine esegue la compilazione.... ( compila solo con il primo host settato )
Back to top
View user's profile Send private message
Lucacri
Tux's lil' helper
Tux's lil' helper


Joined: 27 Jan 2005
Posts: 147
Location: 2a Curva di Lesmo!

PostPosted: Sat Mar 19, 2005 2:39 pm    Post subject: Reply with quote

Anche io ho lo stesso problema, nessuna novita?
Back to top
View user's profile Send private message
XstefanoX
n00b
n00b


Joined: 11 Jan 2005
Posts: 54
Location: Baggio, Milano Far West

PostPosted: Sat Mar 19, 2005 5:29 pm    Post subject: Reply with quote

Purtroppo no. L'unica via per ora è andare a tentativi.
Un paio di settimane fa dovevo emergere il nuovo Xorg sul mio laptop, così ho fatto partire il Gentoo RR4 LiveCD sull'altro computer, ho impostato distcc e ho fatto partire la compilazione solo per scoprire che Xorg non supporta la compilazione distribuita. Peccato, per i pacchetti grossi (Xorg, glibc, qt, gtk, kde) sarebbe molto utile.
Forse dovremmo richiedere ai programmatori Gentoo di implementare una query a portage, per esempio con equery (che si trova nel gentoolkit), per sapere se un ebuild supporta distcc o meno.
Bisognerebbe controllare in bugzilla se non è già stato richiesto.
Back to top
View user's profile Send private message
gutter
Bodhisattva
Bodhisattva


Joined: 13 Mar 2004
Posts: 7162
Location: Aarau, Aargau, Switzerland

PostPosted: Sat Mar 19, 2005 5:59 pm    Post subject: Reply with quote

XstefanoX wrote:

Forse dovremmo richiedere ai programmatori Gentoo di implementare una query a portage, per esempio con equery (che si trova nel gentoolkit), per sapere se un ebuild supporta distcc o meno.
Bisognerebbe controllare in bugzilla se non è già stato richiesto.


Basta controllare se l'ebuild usa make o emake, e se nell'ultimo caso le MAKEOPTS vengano sovrascritte o no.
_________________
Registered as User #281564 and Machines #163761
Back to top
View user's profile Send private message
quantumwire
Guru
Guru


Joined: 15 Oct 2003
Posts: 403
Location: Lausanne

PostPosted: Sun Mar 20, 2005 2:53 pm    Post subject: Reply with quote

Allora andiamo con ordine:

se non erro hai 2 pc... per semplicita' li chiamero' PCA e PCB i quali rappresentano i nomi simbolici associati agli IP nel file /etc/hosts come segue:
Code:

127.0.0.1   localhost
192.168.0.1  PCA.pippo.net PCA
192.168.0.2  PCB.pippo.net PCB

Supponiamo poi che tu voglia compilare su PCA utilizzando PCB come volontario perche' PCA e' "mooooolto leeeeento".

Allora su PCA devi:
-- intallare distcc ed piazzarlo sul runlevel default
-- settare in make.conf la variabile MAKEOPTS="-j5"
-- (5 rappresentera' dunque il numero massimo di processi paralleli per le tue compilazioni in parallelo... ebuild permettendo :D )
-- settare in make.conf la variabile FEATURES="distcc"
-- settare in make.conf la variabile CC="gcc" (necessario nel caso PCA e PCB non presentino la stessa variabile CHOST)
-- settare in make.conf la variabile CXX="g++" (necessario nel caso PCA e PCB non presentino la stessa variabile CHOST)
-- settare i volontari da utente root con # distcc-config --set-hosts "PCA/1 PCB/4" (nota che 4+1=5 come MAKEOPTS)
--- andrebbe bene anche # distcc-config --set-hosts "PCB/5" nel caso PCA sia una vera "pizza!"

mentre su PCB devi:
-- intallare distcc ed piazzarlo sul runlevel default
-- editare il file /etc/conf.d/distccd ed abilitare le richieste di compilazione distribuita provenienti da PCA:
Code:

DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.0.1"


Secondo questa conigurazione dovresti dunque vedere che, in presenza di una compilazione distribuita, mentre un processo di compilazione rimane su PCA gli altri quattro vengono mandati su PCB. Lo puoi verificare utilizzando il monitor sotto X noto come distccmon-gnome o da shell noto come distccmon-text.
Va da se' che se poi vuoi rendere volontario PCA quando PCB compila (assolutamente da non fare nel caso PCB sia una scheggia e PCA una lumaca tipo Pentium-IV vs Pentium o inferiori) allora devi apportare le stesse modifiche ai files e variabili come rappresentato sopra nel caso di PCA a PCB.

Facci sapere.
_________________
HOWTO 1: Spegnere il laptop!
HOWTO 2: Comprimere i DVDs!
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