首先,我的最终目标是交叉编译OpenCV for arm,因此我尝试了2种方法,但到目前为止没有成功。
这个问题与使用distcc编译有关,使用target运行make命令,但利用强大的服务器来加快速度。
基本上,target似乎并没有将作业发送到slave服务器。
我在两台机器上安装了distcc (apt-get install distcc)
据我所知,守护进程只需要在奴隶上运行。我在/etc/distcc/hosts中设置了主机:在该文件中,我拥有target at 192.168.10.45和slave 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进行对话。
,我在这里错过了什么?
发布于 2016-09-27 18:51:52
/etc/distcc/hosts )上的编译主机列表(通过DISTCC_HOSTS文件或DISTCC_HOSTS环境变量)。通过在主distcc --show-hosts上运行来检查主机列表。distcc指定为C++的编译器:
制造-j33 CC=distcc CXX=distcc发布于 2021-06-27 07:30:39
你跑了吗?
sudo update-distcc-symlinks官方安装文档目前省略了这一步骤。我有同样的症状,在查找日志时遇到了一些困难,但最终我发现必须在环境变量中指定日志记录:
DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /dev/shm/distccd.log" 上面写着:
(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.https://stackoverflow.com/questions/39731638
复制相似问题