Во-первых, моей конечной целью является кросс-компиляция OpenCV за arm
поэтому я попробовал 2 подхода, но пока безуспешно.
Этот вопрос связан с использованием distcc
для компиляции, используя target
запустить make
команда, но пользуясь мощным сервером, чтобы ускорить процесс.
В основном, target
не похоже на отправку работы на slave
сервер.
Я установил distcc
на обеих машинах (apt-get install distcc
)
Насколько я понимаю, демон должен работать только на рабе.
Я установил хосты в /etc/distcc/hosts
: В этом файле у меня есть IP-адреса обоих target
в 192.168.10.45
а также slave
в 192.168.10.34
Я запускаю демона с
distccd --daemon --allow 192.168.10.45
чтобы позволить target
с ps aux | grep distcc
Я вижу 32 случая distccd
Бег.
Если я использую
netstat -pant | grep distcc
Я вижу, что демон слушает
Теперь, если я подключу файл журнала на /var/log/distccd.log
там ничего нет и ничего не происходит
Когда я запускаю работу на target
с
make -j33 CC=distcc
кажется, работает нормально, но я не вижу ничего, что происходит на slave
ufw
отключено, 2 машины пингуются и могут общаться друг с другом через ssh.
Что мне здесь не хватает?
Вы должны определить список хостов компиляции (через /etc/distcc/hosts
файл или через DISTCC_HOSTS
переменная окружения) на мастере (target
) машина. Проверьте список хостов, запустив на мастере distcc --show-hosts
,
Уточнить distcc
в качестве компилятора для C ++:
make -j33 CC=distcc CXX=distcc
Других решений пока нет …