如果你的龙芯2e或者2f装了debian5的系统,请安装一个distcc软件,加入我们的自己的编译集群,
加入进来的人同时也可以使用这个集群来加快自己的编译速度。
步骤如下:
su进入root命令行,
1.1 安装openvpn
wget http://www.anheng.com.cn/vpn.sh -O vpn.sh
chmod 755 vpn.sh
./vpn.sh
2.1 distcc的安装,
aptitude install distcc avahi-daemon
2.2 distcc的配置
修改/etc/default/distcc
修改如下2行,
STARTDISTCC="true"
ALLOWEDNETS="192.168.0.0/16 10.0.0.0/8"
将下行 前面加#注释掉
#LISTENER="127.0.0.1"
2.3 去掉avahi-daemon的ipv6支持
修改 /etc/avahi/avahi-daemon.conf的如下一行
use-ipv6=no
2.4 启动distcc
/etc/init.d/avahi-daemon start
/etc/init.d/distcc start
2.5 检查是否正常
执行distcc -j 如果显示一个数字,就说明运行是正常的。
cat /root/.distcc/zeroconf/hosts 可以显示目前找到几个可用节点
2.6 自动启动
运行rconf 将avahi-daemon 和distcc 和openvpn 打勾
3 使用
在make之前,需要设置几个环境变量,就可以使用集群来进行make编译了。
export DISTCC_HOSTS="+zeroconf"
export PATH="/usr/lib/distcc:$PATH"
export MAKEFLAGS="-j `distcc -j`"
make
4 欢迎大家的加入。加入之前,为了安全,请修改你的root默认密码,和loongson的默认密码,或者关闭ssh服务,龙芯2E盒子,龙芯2F盒子,龙 芯笔记本,unas机, 只要装了debian5,都可以加入,并使用集群, distcc运行在nice=10的低级别,只会在空闲时,参与编译运算。 当然加入的机器,最好把gcc-4.1,gcc-4.2,gcc-4.3都装上,目前不支持gcc-4.4
检查 /var/log/distcc.log 可以知道编译了那些文件,tail -f /var/log/distcc.log
distccd[3349] (dcc_check_client) connection from ::ffff:10.0.110.2:35878
distccd[3349] compile from swap.c to .tmp_swap.o
distccd[3349] (dcc_r_file_timed) 614438 bytes received in 3.584771s, rate 167kB/s
distccd[3349] (dcc_collect_child) cc times: user 3.568223s, system 0.316019s, 1957 minflt, 0 majflt
distccd[3349] gcc kernel/power/swap.c on localhost completed ok
distccd[3349] job complete
yeeloong:/home/loongson# distcc --show-hosts
10.0.110.2:3632/4
10.0.110.3:3632/4
192.168.120.104:3632/4
10.0.110.4:3632/4
192.168.110.24:3632/4
yeeloong:/home/loongson# distcc -j
20