请龙芯用户加入我们的编译集群

如果你的龙芯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