Sie sind nicht angemeldet.

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

20.07.2012, 20:46

Icecream

Hallo,

hat jemand ein funktionierendes Icecream Cluster am Laufen?
Ich habe früher schon distcc benutzt und es wieder bleiben lassen, weil es mir zu blöd war, immer die Config zu ändern, je nach dem wie viele Helfer online sind.
Außerdem hatte ich verschiedene Compilerversionen in Benutzung und jetzt kommt noch eine i686 Maschine ins Cluster, das sonst nur aus x86_64 besteht (soll aber nur Gast sein, kein Helfer).
Da wäre ja icecc optimal.
Das automatische Finden des schedulers hat nicht funktioniert (hab keine Firewall oder ähnliches), aber das ist mir egal, denn der scheduler bleibt immer online und kann fest eingetragen werden.

So, nun zum Problem:
Benutze ich die aktuelle Version von Icecc (0.9.7), dann wird alles nur lokal compiliert.
Die jobs tauchen beim scheduler auf und der beschließt, warum auch immer, dass das ganze Zeug nicht verteilt sondern lokal gebaut wird.

Verwende ich Icecc 0.9.6-r1 mit gcc-4.6, dann wird angefangen, verteilt zu kompilieren und make bricht mit folgender Meldung ab:

Quellcode

1
fatal error: -fuse-linker-plugin, but liblto_plugin.so not found

Ich habe im changelog von icecream-0.9.7 gelesen "fix blabla with gcc 4.6"
Also dachte ich mir, gut dann geht die 0.9.6 Version noch nicht mit dem (jetzt nicht mehr ganz) neuen gcc.
gcc-4.5 ausgewählt und wieder mit icecc-0.9.6-r1 versucht.
Die jobs werden verteilt und nach paar Sekunden bricht make (wollte Kernel kompilieren, testweise) mit dieser Fehlermeldung ab:

Quellcode

1
cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

Meistens aber hängt sich der icecream scheduler auf und dadurch bleibt auch make ohne Fehlermeldung hängen.

So, jetzt bin ich mal gespannt, ob mir jemand weiter helfen kann.
Ich wollte jetzt unbedingt icecream benutzen, weil ich damit auch ohne cross compiler für x86 bauen kann. (das stimmt doch, oder?)

Gruß
Foyaxe

2

20.07.2012, 21:22

Ein kleiner Schritt weiter im Chaos:
Mit icecc 0.9 6:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# icecream-create-env 
adding file /usr/bin/gcc=/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3/gcc
adding file /lib64/libc.so.6
adding file /lib64/ld-linux-x86-64.so.2
loader cannot load itself
ldd: exited with unknown exit code (127)
adding file /usr/bin/g++=/usr/x86_64-pc-linux-gnu/gcc-bin/4.6.3/g++
adding file /usr/bin/as=/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/../../../../x86_64-pc-linux-gnu/bin/as
adding file /usr/lib64/binutils/x86_64-pc-linux-gnu/2.21.1/libopcodes-2.21.1.so
adding file /usr/x86_64-pc-linux-gnu/lib/libbfd-2.21.1.so
adding file /lib64/libdl.so.2
adding file /lib64/libz.so.1
adding file /usr/lib64/binutils/x86_64-pc-linux-gnu/2.21.1/libbfd-2.21.1.so
adding file /usr/bin/cc1=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.3/cc1
adding file /usr/lib64/libmpc.so.2
adding file /usr/lib64/libmpfr.so.4
adding file /usr/lib64/libgmp.so.10
adding file /usr/bin/cc1plus=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.6.3/cc1plus
adding file /etc/ld.so.conf=/tmp/icecc_ld_so_conf6RQZvy
cp: Verzeichnis „/lib“ ausgelassen
cp: Verzeichnis „/usr/lib“ ausgelassen
creating af58b7f752af71d1522430625e8fd8a3.tar.gz
Testing icecc environment...
gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.

Creating icecc environment failed. Please see error message(s) above! The temporary directory is: /tmp/tmp.Jf7HOoIaXI/

Und mit icecc 0.9.7:

Quellcode

1
2
3
4
5
6
7
8
9
10
# icecream-create-env 
/usr/sbin/icecream-create-env: Zeile 54: /usr/lib/icecc/icecc-create-env: Datei oder Verzeichnis nicht gefunden
Testing icecc environment...
tar (child): -C: Kann open nicht ausführen: Datei oder Verzeichnis nicht gefunden
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
chroot: failed to run command `/usr/bin/gcc': No such file or directory

Creating icecc environment failed. Please see error message(s) above! The temporary directory is: /tmp/tmp.ne37fB2yVu/