伺服器端(計算機名為:zhimingubtpc.local):
$ sudo apt-get install distcc
$ sudo apt-get install distcc-pump
$ sudo vi /etc/default/distcc
按a或i進入編輯模式
STARTDISTCC="true" (預設為false)
ALLOWEDNETS="127.0.0.1 10.0.10.0/16"
LISTENER="" (預設為127.0.0.1,建議清空,否則會失敗)
按Esc鍵退出編輯模式
:wq (儲存并退出)
啟動distcc服務:
$ sudo /etc/init.d/distcc start
$ sudo vi /etc/hostname
zhimingubtpc.local
用戶端:
ALLOWEDNETS="127.0.0.1" (注:如果僅作用戶端,僅允許自己即可)
LISTENER="`ifconfig | grep '10.0' | cut -d: -f2 | awk '{ print $1}' | head -n1`"
(也可LISTENER="127.0.0.1"或LISTENER="")
$ sudo vi /etc/distcc/hosts
#+zeroconf (即将該行注釋掉,否則會報dcc_readx ERROR:failed to read:Connection reset by peer錯誤)
$ sudo vi /usr/bin/distcc-pump
include_server='/usr/lib/pymodules/python2.7/include_server/include_server.py'
:wq
$ vi ~/.bashrc (在最後添加)
export DISTCC_POTENTIAL_HOSTS='localhost,cpp,lzo zhimingubtpc.local,cpp,lzo'
export PATH=/usr/lib/distcc:/usr/bin:/bin
$ source ~/.bashrc
檢視下gcc路徑:
$ which gcc (如果顯示/usr/lib/distcc/gcc則是說明環境變量生效了)
make 時前加distcc-pump
驗證:
可以檢視server端/var/log/distccd.log日志的大小及日志内容
本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1353918如需轉載請自行聯系原作者
yangzhimingg