1013
правок
Изменения
→distcc: Дополнил раздел
$ apt-get install distcc
Добавляем хосты-помощники (на которых запущен <code>distccd</code>) в файл <code>/etc/distcc/hosts</code>, убираем (комментируем) <code>+zeroconf</code>:
#+zeroconf
localhost,lzo,cpp penguin,lzo,cpp pelican,lzo,cpp
=== Тестирование ===
Тестирование распределённой сборки будем делать на утилите [http://hisham.hm/htop/index.php?page=main htop]:
$ wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz
$ tar -zxf htop-1.0.3.tar.gz
$ cd htop-1.0.3
Ставим необходимые библиотеки для сборки:
$ sudo apt-get install libncurses5-dev
Указываем путь к компиляторам:
$ export CXX=/usr/lib/distcc/arm-linux-gnueabihf-g++ CC=/usr/lib/distcc/arm-linux-gnueabihf-gcc
Запускаем компиляцию:
$ ./configure --disable-unicode
$ make -j4
=== distccmon ===
distccmon позволяет отслеживать статус компиляции -- при запуске на машине, которая компилирует что-либо через <code>distcc</code>, она показывает, какие файлы в данный момент обрабатываются и на каком хосте. Утилита идёт в двух ипостасях -- консольная <code>distccmon-text</code> и графическая <code>distccmon-text</code> (которая ставится отдельно.)
Пример запуска <code>distccmon-text</code>:
$ watch -n1 distccmon-text
=== Изменение уровня логирования ===