Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[DISTCC] Question sur la compil croisée
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 3:17 pm    Post subject: [DISTCC] Question sur la compil croisée Reply with quote

Bonjour,

Je dispose de deux PC sous gentoo : un athlon-xp et un Pentium 4. Tout deux utilise la toolchain suivante :

Code:
# gcc-config -l
 [1] i686-pc-linux-gnu-3.4.5 *


Cependant, les cflags ne sont pas les même :
Code:
vdr ~ # grep -i cflags /etc/make.conf
CFLAGS="-O3 -march=pentium4 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

Code:
minipc ~ # grep -i cflags /etc/make.conf
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"


Ceci nécessite il une compilation croisée ?

Merci d'avance ;)
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Mar 05, 2006 3:22 pm    Post subject: Reply with quote

D'après ce que j'ai compris du guide de compilation croisée, et bien je ne pense pas.
Les flags de compilation doivent être passés en même temps que les paquets à compiler je pense. L'important c'est la toolchain.
Par contre tes binaire ne seront bien sur pas compatible entre les deux machines...
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 3:26 pm    Post subject: Reply with quote

Merci pour cette réponse rapide ;)

Une autre ch"tite question à deux sous. Si je désire utilisé le P4 pour compilé mes paquets du athlon-xp, alors j'aurai dans le make.conf du athlon-xp :
Code:

MAKEOPTS="-j5"


et pour le P4 je met quoi si veux juste qu'il compile pour le athlon-xp mai pas que le athlon-xp compile pour le P4 ? je met aussi -j5 ? 8O
Back to top
View user's profile Send private message
gbetous
l33t
l33t


Joined: 15 Jan 2004
Posts: 679
Location: Toulouse

PostPosted: Sun Mar 05, 2006 3:33 pm    Post subject: Reply with quote

heu... l'option -j n'a rien a voir avec l'architecture ! c'est le nombre de jobs que make peut lancer en parallèle...

j'ai chez moi 2 machines sensiblement différentes (athlon XP et P3) et pas de soucis avec distcc : les options de complations font que chacun peut compiler pour l'autre...
Back to top
View user's profile Send private message
BuBuaBu
l33t
l33t


Joined: 09 Jul 2005
Posts: 914
Location: France

PostPosted: Sun Mar 05, 2006 3:33 pm    Post subject: Reply with quote

Tes deux machine sont des x86.

Tu ne fera donc jamais de compilation croisé avec.

Les différence sont juste au niveau des option passé a gcc.
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 3:35 pm    Post subject: Reply with quote

gbetous wrote:
heu... l'option -j n'a rien a voir avec l'architecture ! c'est le nombre de jobs que make peut lancer en parallèle...

j'ai chez moi 2 machines sensiblement différentes (athlon XP et P3) et pas de soucis avec distcc : les options de complations font que chacun peut compiler pour l'autre...


Heu je sais que -j c'est le nombre de jobs. Justement, je veux que mn P4 compile pour mon Athlon-XP et pas l'inverse. Dans ce cas, je fait comment ? Je met -J5 pour le athlon-xp et -j2 pour le P4 , ou je garde -j5 partout ?
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Mar 05, 2006 3:39 pm    Post subject: Reply with quote

Hum oui c'est le nombre de taches en parallèle le -j

Par contre, pour que ton athlon ne compile pas pour le p4 j'hésite entre deux choses :
soit ne pas mettre le FEATURES="distcc" dans le make.conf, qui pour moi lui indiquerait de ne pas utiliser distcc, mais après je ne sais pas si ça l'empèche de participier à celle de l'autre. Pour moi, le make.conf n'influe pas sur les compilation distcc : on utilise le make.conf appelant l'emerge. Mais j'ai peut etre mal compris.

Sinon, il faut que tu fasses joujou avec les machins sur noms d'hôtes et genre dire au P4 de en faire qu'écouter si l'athlon veut compiler, mais de pas lui demander de l'aide si c'est le p4 qui compile pour lui...

EDIT : pour poursuivre sur mon idée précédente, je dirais que le MAKEOPTS de ton p4 ne compte pas, et que là c'est à toi de choisir, si c'est un hyperthreading, tu peux mettre -j3, sinon je dirais -j2 comme conseillé dans la doc gentoo pour les proc monocore.
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 3:41 pm    Post subject: Reply with quote

Tout a fait je crois que c'est au niveau du set-hosts que ca se joue. Par ailleurs, il faut quand meme que mon -j soit correct sur mon P4. Donc lorsqu'il compile pour lui-meme, l'option devrai etre -j2 et non -j5. Mais je dois laisser -j5 pour le distcc, hm compliqué à comprendre tout ca :D
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Mar 05, 2006 3:48 pm    Post subject: Reply with quote

Bon, après avoir jetté un oeil à la doc de distcc : http://distcc.samba.org/man/distcc_1.html#TOC_5
Je suis à peu près certain de ce que je dis quand au FEATURES="distcc". Je pense qu'il ne faut dans ton cas ne le mettre que dans le fichier /etc/make.conf de l'athlon.

D'après le manuel, tout ce qui est préprocessing est fait par la machine hôte, distcc n'envoit sur le réseau que la compilation pure, du coup portage n'a plus rien à voir, donc make.conf ne fait plus rien.
Donc -j5 sur l'athlon et -j2 sur le p4

Essaye donc voir en ne mettant pas le FEATURES sur ton p4 et si en lançant sur l'athlon, ça fait passer des trucs pour le p4...


Last edited by kopp on Sun Mar 05, 2006 3:50 pm; edited 1 time in total
Back to top
View user's profile Send private message
gbetous
l33t
l33t


Joined: 15 Jan 2004
Posts: 679
Location: Toulouse

PostPosted: Sun Mar 05, 2006 3:49 pm    Post subject: Reply with quote

_kal_ wrote:
Justement, je veux que mn P4 compile pour mon Athlon-XP et pas l'inverse.


sur athlon XP : distcc avec -j 5 dans le make.conf
sur P4 : rien (sauf que t'as aussi installé distcc bien sur, et lancé le distccd)
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Mar 05, 2006 3:51 pm    Post subject: Reply with quote

Bon ben, il semble que je ne sois pas tout seul à soutenir ma position ;) merci gbetous !
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 3:51 pm    Post subject: Reply with quote

oki je vais tester tout ca merci ;)

La je suis en train de tester le cross compiling avec mon amd64 :p
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Sun Mar 05, 2006 3:54 pm    Post subject: Reply with quote

Bah bravo, nous on essaye de t'aider, et toi tu nous dégoutes en parlant de ton matos... m'enfout vais aller ressortir mon k6-133 et vous serez tosu dégouté par tant de ... puissance ... :'(
Back to top
View user's profile Send private message
_kal_
l33t
l33t


Joined: 04 Mar 2005
Posts: 602
Location: Paris

PostPosted: Sun Mar 05, 2006 4:21 pm    Post subject: Reply with quote

kopp wrote:
Bah bravo, nous on essaye de t'aider, et toi tu nous dégoutes en parlant de ton matos... m'enfout vais aller ressortir mon k6-133 et vous serez tosu dégouté par tant de ... puissance ... :'(


Désolez :lol:

Bon j'vais laisser le cross compiling de coté, ca va trop m'embrouiller pour le moment :)

Déjà si j'arrive a faire marcher parfaitement le distcc sur mon P4/Athlonx-XP, ce serait deja bien :D

Merci
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French 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