]> Sergey Matveev's repositories - stargrave-blog.git/commit
Попробовал distcc
authorSergey Matveev <stargrave@stargrave.org>
Fri, 25 Jun 2021 10:05:14 +0000 (13:05 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 25 Jun 2021 10:05:14 +0000 (13:05 +0300)
commit50df79947551a2876632dd60c248727bae0cd27b
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent478eef75e239bf6cf9e4e8357524f0fd033a7bb2
Попробовал distcc

https://distcc.github.io/
Вместо использования обычного "cc" вызова, можно вызвать CC="distcc cc"
и распределить сборку Си проекта по машинам в сети. На машинах
запускается distccd демон (из коробки, правда, не умеющий слушать на
IPv6, но он дружен с inetd), настраиваются команды разрешённые к
применению, а на основной машине в переменной окружения можно добавить
их hostname, чтобы distcc пытался с ними связаться, передать
preprocessed исходный код и получить объектный файл в ответе.

Что-то тяжёлое я редко собираю, но хотелось бы чтобы при сборке LLVM
были задействованы два Xeon сервера. Но везде в идеале бы нужно иметь
точно такие же версии компиляторов, а у меня он на ноутбуке стоит в
~/local/stow. Так что пока не настолько я хочу ускорения чтобы
заниматься созданием build-кластера :-). Но проверил в jail-ах -- вроде
бы всё корректно собирается и отрабатывает. Когда буду обновлять свои
системы, собирая всю ОС из исходников, то надо будет попробовать это всё
задействовать.