首页 >> IT知识库 >> Linux >>linux下成功安装distcc的实战经历
详细内容

linux下成功安装distcc的实战经历

今天就为大家分享linux下成功安装distcc的实战经历distcc是做什么的我就不多说了,主要功能是把多台电脑联合起来,一起编译程序,以解决单机编译慢的问题。

distcc使用方法
软件包:(可去Debain软件中心或是http://distcc.samba.org/(distcc项目主页)下载)
distcc-2.18.3.tar.gz
安装distcc-2.18.3.tar.gz 
./configure --with-gtk  //安装带图形的监视器,不选也可,具体看 ./configure --help
make
sudo make install
配制distcc
vim ~/.bashrc 
下面是普通用户的配制
export PATH=$PATH:/usr/local/bin   //因为默认是安装到这里,根据自己的情况而定
export DISTCC_HOSTS=”localhost 192.168.1.35 192.168.1.16”
localhost:这里指自己的机器,后面的IP为要参加编译的机器,每一个IP之间以空格隔开,并且写上前面的先运行,先来先得,如果本机任务比较重则去除localhost,让本机只负责管理即可

export DISTCC_VERBOSE=1 //给出调试信息
export DISTCC_LOG=”/var/log/disstcc.log”  //这是存放错误信息的地方,可以自己更改位置
这两项是用来编译产生错误时的在指定位置记录日志,也可不要,要的话需要增加如入步骤
sudo touch /var/log/disstcc.log
sudo chmod 766 /var/log/disstcc.log

distccd --daemon --allow 192.168.0.0/16   //这里指的是192.168.开头网段都可以接收
这句话第一台参加编译的机器都要添加

root用户的配制如下
export DISTCC_HOSTS=”localhost 192.168.1.35 192.168.1.16”
distccd --daemon  --user nobody --allow 192.168.0.0/16  
//如果不加--user nobody则会提示:distccd[4596] (dcc_preferred_user) Warning: no such user as "distcc"

保存退出之后关闭当前shell窗口重新打开或者运行 . ~/.bashrc (注意. 与 ~/.bashrc之间有空隔),使刚设的环境变量生效
重启电脑
使用distcc
源码包编译:
CC=distcc ./configure
make -j4 //数字4是分配的任务个数,具体可根据你的机器的CPU核心总个数加1,或是乘以2或3也可以
-j:指定可以在本节点上运行的最大任务数
交叉编译
make -j4 CC=”distcc mipsel-linux-gcc”

运行:distccmon-gnome //可查看每台机器的编译状况 ,为图形模式监视器
进度指示条颜色的意义分别为:绿色:compiling(编译);紫色:preprocessing(预处理) ;蓝色:receiving(接收) ;橙色:connecting ;白色:idle(空闲)
运行:distccmon-text 2 或 watch distccmon //可查看每台机器的编译状况 ,为文本模式,数字2是表示每2秒刷新一次也可以改变1或是别的数字
运行状况eg:
11204 Complie xwin.c      192.168.1.25[0]
11206 Complie xkeymap.c   192.168.1.25[1]
11200 Complie rdesktop.c  localhost[0]
11202 Complie ewmhints.c  localhost[1]

实测记录:
linux_soc3210编译:
make -j12 CC=distcc  (包本机共三台龙芯2F电脑 环境设置为:export DISTCC_HOSTS="192.168.1.16 192.168.35 localhost")
time:15:44—16:01 共17分
make (单机运行)
time:16:02—16:43 共42分

在线客服
- 客户经理
  • 点击这里给我发消息
  • 点击这里给我发消息
技术支持: 建站ABC | 管理登录