View previous topic :: View next topic |
Author |
Message |
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 3:17 pm Post subject: [DISTCC] Question sur la compil croisée |
|
|
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 |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Mar 05, 2006 3:22 pm Post subject: |
|
|
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 |
|
|
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 3:26 pm Post subject: |
|
|
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 :
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 ? |
|
Back to top |
|
|
gbetous l33t
Joined: 15 Jan 2004 Posts: 679 Location: Toulouse
|
Posted: Sun Mar 05, 2006 3:33 pm Post subject: |
|
|
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 |
|
|
BuBuaBu l33t
Joined: 09 Jul 2005 Posts: 914 Location: France
|
Posted: Sun Mar 05, 2006 3:33 pm Post subject: |
|
|
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 |
|
|
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 3:35 pm Post subject: |
|
|
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 |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Mar 05, 2006 3:39 pm Post subject: |
|
|
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 |
|
|
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 3:41 pm Post subject: |
|
|
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 |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Mar 05, 2006 3:48 pm Post subject: |
|
|
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 |
|
|
gbetous l33t
Joined: 15 Jan 2004 Posts: 679 Location: Toulouse
|
Posted: Sun Mar 05, 2006 3:49 pm Post subject: |
|
|
_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 |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Mar 05, 2006 3:51 pm Post subject: |
|
|
Bon ben, il semble que je ne sois pas tout seul à soutenir ma position merci gbetous ! |
|
Back to top |
|
|
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 3:51 pm Post subject: |
|
|
oki je vais tester tout ca merci
La je suis en train de tester le cross compiling avec mon amd64 :p |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Sun Mar 05, 2006 3:54 pm Post subject: |
|
|
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 |
|
|
_kal_ l33t
Joined: 04 Mar 2005 Posts: 602 Location: Paris
|
Posted: Sun Mar 05, 2006 4:21 pm Post subject: |
|
|
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
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
Merci |
|
Back to top |
|
|
|