天天看點

distcc+pump

伺服器端(計算機名為: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