Sie sind nicht angemeldet.

[gelöst] distcc

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

12.11.2012, 20:47

distcc

Hi,

Ich habe distcc nach der Anleitung konfiguriert: http://www.gentoo.de/doc/de/distcc.xml. Allerdings bekomme ich immer nur

Quellcode

1
distcc[31310] (dcc_build_somewhere) Warning: failed to distribute, running locally instead


bzw. manchmal auch

Quellcode

1
2
3
distcc[7283] ERROR: compile insn-recog.c on 192.168.99.3 failed with exit code 110
distcc[7283] (dcc_build_somewhere) Warning: remote compilation of 'insn-recog.c' failed, retrying locally
distcc[7283] Warning: failed to distribute insn-recog.c to 192.168.99.3, running locally instead


192.168.99.3 ist der rechner auf dem Kompiliert werden soll.

Wie kann ich den Fehler 110 beheben?

Danke
Thorus

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Thorus« (14.11.2012, 20:03)


2

14.11.2012, 07:47

Ok jetzt hab ich was, was euch helfen könnte mir zu helfen^^

Ich hab auf der 99.3 distcc auf loglevel warning gesetzt, und bekomme in den logfiles diese meldungen:

Quellcode

1
2
3
Nov 12 21:21:40 thorus-server distccd[2973]: (dcc_execvp) ERROR: failed to exec x86_64-pc-linux-gnu-gcc: No such file or directory
Nov 12 21:21:40 thorus-server distccd[2975]: (dcc_execvp) ERROR: failed to exec x86_64-pc-linux-gnu-gcc: No such file or directory
Nov 12 21:21:40 thorus-server distccd[2976]: (dcc_execvp) ERROR: failed to exec x86_64-pc-linux-gnu-gcc: No such file or directory


Quellcode

1
2
thorus-server ~ # gcc-config --get-bin-path
/usr/i686-pc-linux-gnu/gcc-bin/4.6.3


ich weiss nicht warum das i686-pc-linux-gnu ist, ist eine VM in VMWarePlayer, muss ich gcc neu kompilieren oder wie loese ich das? Evtl reicht auch schon ein symlink???

3

14.11.2012, 14:03

i686 ist 32-Bit Linux, x86_64 ist 64-Bit. Das sind 2 unterschiedliche Architekturen. Somit kannst Du so kein distcc nutzen.
Du müsstest also ein 64-Bit Gentoo in der VM installieren. Dies geht jedoch nur wenn Deine CPU die Virtualisierung hardwaremäßig unterstützt.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

4

14.11.2012, 17:48

Hm ja, beachte wenn sich der CHOST der beteiligten Systeme unterscheidet, dann wirst du idR Cross-Compiling betreiben müssen. Sofern es sich beim helfenden Host um ein multilib System handelt, welches im Grunde auch für 32 bit bauen könnte, dann lässt sich eventuell etwas mit einem Wrapper-Skript machen - siehe dazu zb auch im DistCC Cross-Compiling Leitfaden

BTW: Beachte bitte auch das die Toolchain (glibc binutils gcc) auf allen beteiligten Rechnern auf dem gleichen Stand sein sollte (und das wird beim normalen amd64 System mit den emul-linux-x86* Paketen eventuell schwierig, da diese nicht immer mit denen eines aktuellen x86 Systems auf dem gleichen kompatiblen Stand sind).

/edit fügt noch hinzu:
Wenn ein amd64 multilib System zum helfen für ein x86 System genutzt werden soll, dann ist es wahrscheinlich das beste hierfür eine native 32 bit chroot-Umgebung zu verwenden (damit gibt es dann auch nicht mehr die Hürden aus den emul-linux-x86* Paketen) - das sollte idR gut funktionieren.

Viel Erfolg

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (14.11.2012, 18:32)


5

14.11.2012, 20:02

Hi, ja tatsaechlich, nachdem ich meine 64bit vm dafuer verwendet hab, ging es sofort, danke :)

Gut zu wissen dass die gcc versionen übereinstimmen müssen, für die zukunft^^