Hallo Leute,
richte hier gerade
Distcc ein. Habe als Compilierunterstützung zwei Gentoo-LXC-Container am laufen. Der Client der sich der Rechenleistung bedienen soll ist ein Zotacrechner mit einer Atom CPU. Leider komme ich mit distcc überhaupt nicht weiter. Es funktioniert nicht, nimmt keine Jobs an. GCC ist überall gleich, auch "march" hab ich laut Wiki richtig gestellt. Ich scheiterte zuerst schon beim Start des Dienstes, anscheinend kann distcc nicht mit IPV6 umgehen. Ich habe hierfür also ein IPV4 Netz angelegt.
Was mir glaub ich noch nicht ganz klar ist, ist das Client-Server-Prinzip. Also jeder kann Client und Server sein... richtig? In meinem Setup hier gehe ich mal davon aus das die zwei LXC-Container die Server sind, und der kleine Atom der Client.
Serverconfig:
|
Quellcode
|
1
2
|
cat /etc/conf.d/distccd
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 10.10.10.0/24"
|
Clientconfig:
Am Client hab ich die hostsfile gesetzt:
|
Quellcode
|
1
|
distcc-config --set-hosts "10.10.10.5,cpp,lzo"
|
Nur mal mit einem Host. Und natürlich die Make.conf angepasst:
|
Quellcode
|
1
2
3
4
5
|
CFLAGS="-march=bonnell -mmmx -msse -msse2 -msse3 -mssse3 -mcx16 -msahf -mmovbe -mfxsr --param l1-cache-size=24 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=bonnell -fstack-protector-strong -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j9 -l0"
FEATURES="buildpkg ccache distcc distcc-pump"
|
Fehlt mir hier noch was? Oder sollte es so schon funktionieren.
Vielen Dank und lg
boospy
Nachtrag: Wenn ich was compiliere gehts jetzt garnicht mehr:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
-IncSet.o htop-Action.o htop-EnvScreen.o htop-InfoScreen.o htop-XAlloc.o linux/htop-Platform.o linux/htop-IOPriorityPanel.o linux/htop-IOPriority.o linux/htop-LinuxProcess.o linux/htop-LinuxProcessList.o linux/htop-LinuxCRT.o linux/htop-Battery.o -Wl,--as-needed -lncursesw -lm
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: htop-AvailableMetersPanel.o: unrecognized relocation (0x2a) in section `.text'
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
distcc[21865] ERROR: compile (null) on localhost failed
make[1]: *** [Makefile:733: htop] Error 1
make[1]: Leaving directory '/var/tmp/portage/sys-process/htop-2.0.2/work/htop-2.0.2'
make: *** [Makefile:540: all] Error 2
|