安装distcc前先安装下python yum install python-devel
解压源码后进入到该源码目录
说下我的机器分布:台式机作server 192.168.37.101:笔记本运行虚拟机作client 192.168.37.30
./configure && make && make install
以上在server和client上都需要安装
安装后会默认在/usr/local/etc/distcc下生成一些文件,由于我们是源代码安装,所以这些配置文件用不上,我们需要使用环境变量+运行参数来设置
client:
vim ~/.bashrc
在最文件下方添加如下语句:
DISTCC_HOSTS="192.168.37.101 IP2 IP3" //DISTCC_HOSTS表示哪些电脑装好了distccd
其实我们只需要配置这一条就可以,说明下其它的配置DISTCC_CMDLIST表示限制的可使用的编译命令可以看/usr/local/etc/distcc/command.allow.sh、DISTCC_VERBOSE 开启debug信息、
server:
只需要启动distccd --daemon --allow 192.168.37.0/24,同时关闭防火墙就可以。
注:distcc 使用在支持-j选项的项目中进行使用( -j N 多核编译)
使用的时候在编译命令前面加上distcc 例如 distcc gcc 交叉编译的话就是distcc arm-linux-gcc
可以配合使用dmucs达到负载均衡目的。
只需要在使用的客户端安装配置好编译环境就可以,服务器端不需要配置编译环境。