Distcc分布式编译配置
- 在Ubuntu上,可以使用distcc,搭建分布式编译环境。
- 简单来说就是:让多台电脑,一起进行编译,从而加快编译速度。
- 以下为Server端(Server端,帮助编译的PC),及Client端(客户端,就是自己的PC)。
Server端
- 这里假定有2个Server,IP分别为 192.168.98.170、192.168.98.200
- 安装distcc及nfs环境
sudo apt-get update
sudo apt-get install ccache
sudo apt-get install nfs-common
sudo apt-get install nfs-server
sudo apt-get install distcc
sudo vim /etc/default/distcc
STARTDISTCC="false"
distccd --user linduo --daemon --allow 127.0.0.1 --allow 192.168.98.0/24 --listen 0.0.0.0 --nice 10 --jobs 16
sudo mount 192.168.98.229:/home/linduo/Project/ /home/linduo/Project/
Client端
- 假定客户端为1个,IP为 192.168.98.229
- 安装环境
sudo apt-get update
sudo apt-get install ccache
sudo apt-get install nfs-common
sudo apt-get install nfs-server
sudo apt-get install distcc
sudo vim /etc/exports
/home/linduo/Project/ 192.168.0.0/16(ro,sync,all_squash)
sudo service nfs-kernel-server restart
sudo vim /etc/distcc/hosts
192.168.98.170
192.168.98.200
- 在编译环境中加入distcc,这里由于原工程编译时,使用了ccache,因此直接修改了环境变量(具体加入方法,按工程具体toochains/编译工具为准)。
export CCACHE="distcc ccache"
测试
distccmon-text
5372 Compile XXXXXX.cpp 192.168.98.170[1]
5394 Compile XXXXXX.cpp 192.168.98.200[2]
5418 Preprocess localhost[2]
5335 Preprocess
# 运行即可
# 没有的话,通过apt安装即可
distccmon-gnome