Jeśli masz dostęp do sieci LAN, a w niej przynajmniej dwa komputery z Linuksem na pokładzie… może warto zainteresować się narzędziem, jakim jest distcc? Umożliwia on wykorzystanie procesorów dwóch (lub oczywiście większej ilości) komputerów w trakcie kompilacji. Zachętą powinien być ten oto screenshot 🙂

By skorzystać z dobrodziejstw distcc należy wykonać ten prosty algorytm:

Na każdej z maszyn skompilować i uruchomić distcc.
Należy tu pamiętać o tym, by uruchamiać go jako zwykły użytkownik!
# distccd –verbose –daemon –log-file=/ścieżka/do/distccd.log

Wyeksportować odpowiednio zmienne na maszynie, na której ma odbywać się kompilacja:

  FEATURES="userpriv"  CCACHE_SIZE="500M"  DISTCC_HOSTS="localhost hostname1 hostname2"  DISTCC_VERBOSE=1  MAKEOPTS="-j6"  CC="distcc"  CXX="distcc g++"  

Legenda:
hostname1, hostname2 – hosty komputerów w sieci LAN, z których chcesz skorzystać (mile widziane wpisy w /etc/hosts)
-j6 – cyfra w tej opcji powinna być dwa razy więszka, niż ilość wykorzystywanych komputerów.

No i to już w zasadzie wszystko. Teraz można cieszyć się urokami przeraźliwie szybko przewijających się komunikatów gcc po ekranie… 🙂

Opis pochodzi ze strony: http://cvs.gentoo.org/~hanno/distcc.html
Archiwalny news dodany przez użytkownika: Messer.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Share →