отладка distcc: кажется, что никакая работа не работает на подчиненном

Во-первых, моей конечной целью является кросс-компиляция 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.

Что мне здесь не хватает?

1

Решение

  1. Вы должны определить список хостов компиляции (через /etc/distcc/hosts файл или через DISTCC_HOSTS переменная окружения) на мастере (target) машина. Проверьте список хостов, запустив на мастере distcc --show-hosts,

  2. Уточнить distcc в качестве компилятора для C ++:

    make -j33 CC=distcc CXX=distcc
    
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector