disstc配置基于龙芯2F

发布于 2022-09-12 22:54:55 字数 2442 浏览 17 评论 0

单台龙芯电脑运行速度有点慢,所以把多台电脑连接起来使用速度就非常不错了,而起个连接作用的软件呢,就是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
make (单机运行)
time:16:02—16:43

有待改善的是添加dmucs,ccahe的配合使用

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文