首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试distcc:似乎没有作业在从服务器上运行

调试distcc:似乎没有作业在从服务器上运行
EN

Stack Overflow用户
提问于 2016-09-27 18:15:06
回答 2查看 1.3K关注 0票数 1

首先,我的最终目标是交叉编译OpenCV for arm,因此我尝试了2种方法,但到目前为止没有成功。

这个问题与使用distcc编译有关,使用target运行make命令,但利用强大的服务器来加快速度。

基本上,target似乎并没有将作业发送到slave服务器。

我在两台机器上安装了distcc (apt-get install distcc)

据我所知,守护进程只需要在奴隶上运行。我在/etc/distcc/hosts中设置了主机:在该文件中,我拥有target at 192.168.10.45slave at 192.168.10.34的up

运行守护进程的

distccd --daemon --allow 192.168.10.45

若要允许target

ps aux | grep distcc

我可以看到distccd的32个实例正在运行。

如果我用

netstat -pant | grep distcc

我看到守护进程在监听

现在,如果我在/var/log/distccd.log上跟踪日志文件,那里什么都没有,什么也没有发生。

当我在target上运行作业时

make -j33 CC=distcc

它似乎运行良好,但我看到slave上什么也没有发生。

ufw是禁用的,这两台机器可以通过ssh进行对话。

,我在这里错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-09-27 18:51:52

  1. 必须定义主计算机( /etc/distcc/hosts )上的编译主机列表(通过DISTCC_HOSTS文件或DISTCC_HOSTS环境变量)。通过在主distcc --show-hosts上运行来检查主机列表。
  2. distcc指定为C++的编译器: 制造-j33 CC=distcc CXX=distcc
票数 1
EN

Stack Overflow用户

发布于 2021-06-27 07:30:39

你跑了吗?

代码语言:javascript
复制
sudo update-distcc-symlinks

官方安装文档目前省略了这一步骤。我有同样的症状,在查找日志时遇到了一些困难,但最终我发现必须在环境变量中指定日志记录:

代码语言:javascript
复制
DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /dev/shm/distccd.log"  

上面写着:

代码语言:javascript
复制
(dcc_warn_masquerade_whitelist) CRITICAL! /usr/local/lib/distcc not found. You must see up masquerade (see distcc(1)) to list whitelisted compilers or pass --enable-tcp-insecure. To set up masquerade automatically run update-distcc-symlinks.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39731638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档