DistCC - применяют для ускорения компиляции за счет распределения задачи между несколькими компьютерами. Это бывает особенно актуально, если вы устанавливаете Gentoo на слабый компьютер или ноутбук.
emerge -av distcc
vi /etc/make.conf
Добавляем "участников" совместного компилирования
distcc-config --set-hosts "foo,cpp,lzo bar,cpp,lzo baz,cpp,lzo"
vi /etc/make.conf
Добавляем в поле FEATURES - "distcc"
И в поле MAKEOPTS - "-jx"
Где x=количество задействованных процессоров +1
FEATURES=”distcc ...”
vi /etc/conf.d/distccd
Тут необходимо разрешить вашу сетку!
DISTCCD_OPTS="${DISTCCD_OPTS} --allow 192.168.0.0/24"
В DISTCCD_OPTS -Укажите кол-во всех задействованных процессоров +1
Разрешение на использование DistCC можно так:
telnet hostname 3632
Trying 172.16.5.78...
Connected to pb.msk.local.net.
Escape character is '^]'.
DISTCCD_OPTS="${DISTCCD_OPTS} -N 15"
Для мониторинга процесса компиляции, на компьютере, где запущен этот процесс:
DISTCC_DIR="/tmp/.distcc" distccmon-text 5
5 -кол-во секунд для обновления.
Выгдядит это так:
DISTCC_DIR="/tmp/.distcc" distccmon-text 5
14564 Send eyes.tmp.pb.14546.i tux[0]
14563 Send themes.tmp.pb.14547.i tux[1]
16339 Compile conftest.c localhost[0]
17012 Compile conftest.c localhost[0]
Еще процесс компилирования удобно проверять с помощью программы htop
emerge htop
Она хоть и "текстовая", но в реальном времени показывает загрузку процессора. Можно на пример подключится ко всем участникам компиляции по ssh - смотреть "кто как работает" :)
Для использовании DistCC при компиляции ядра, используйте:
genkernel --kernel-cc=distcc --makeopts=-j19 all






