免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1424 | 回复: 0
打印 上一主题 下一主题

编译农场部署 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-23 20:11 |只看该作者 |倒序浏览
==实验硬件环境==
Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz ,黑金刚1G×2, 华硕P5B-E plus , WD250G SATA (7200转)16M IP 192.168.201.49
Intel(R) Core(TM)2 CPU6300@ 1.86GHz, 1GDDR ,华硕 P5B-VM, WD80SATA IP 192.168.201.39
==软件环境和必要的安装包:==
ubuntu 6.06 server DVD
make -3.8
vsftpd
openssh
ppc-eabi
sde
mips-gcc
apache2
subversion
python及相关模块(目前安装有:)
python
python-apt
python-dev
python2.4
python2.4-apc
python2.4-cairo
python2.4-dev
python2.4-glade2
python2.4-gobject
python2.4-gtk2
python2.4-minimal
python2.4-numeric
python2.4-xml\
命令:
#mount /dev/cdrom /cdrom /*加载cdrom*/
#apt-get install 软件包名 /*安装软件包*/
------------------------------------

==配置网络==
编辑interface 配置文件
sudo vi /etc/network/interfaces //这个应该是决定是否启用这个端口
auto eth0//静态设置
iface eth0 inet static
address 192.168.201.39
netmask 255.255.255.0
gateway 192.168.201.1
最后 需要重启下网络设备 sudo /etc/init.d/netwoking restart
其他机器同理设置
--------------------------------------

==安装编译环境==

1.创建新用户
创建新用户ngcf,所属组ngcf
创建新用户ngcftask,所属组ngcftask,密码ngcftask
adduser ngcf
adduser ngcftask
2.安装编译环境
在新服务器上建以下目录 : #mkdir XXXX
/home/data/ngcf
/home/data/ngcf/pubic
/home/data/ngcf/pubic/tasks
/home/data/ngcf/pubic/output
/home/data/ngcf/pubic/log
/home/data/ngcf/proc
/home/data/ngcf/src
3.为了节省时间,所有的编译环境都从原192.168.201.51的旧编译农场上拷过来.
需要拷的文件如下:(所有文件拷到对应目录)
/usr/local/ppc-eabi
/usr/local/sde
/home/data/ngcf/bin
/home/data/ngcf/etc
/home/data/ngcf/public/config
(1)将相应目录压缩,使用ftp上传或下载,前提已安装并配置vsftpd
如:在/usr/local目录下执行
#tar cvfz ppc-eabi.tar.gz ppc-eabi/ (2)上传ppc-eabi.tar到新编译农场ftp目录
#ftp 192.168.201.39
put ppc-eabi.tar.gz /*一次上传一个文件*/
mput *.tar.gz /*一次上传多个文件*/
(3)解包命令
#tar xvzf ppc-eabi.tar.gz
4.将/home/data/ngcf目录以及所有子目录的所有者以及组设置成ngcf
#chown –R ngcf:ngcf /home/data/ngcf/
5.添加启动项
拷贝原编译农场下的 /etc/init.d/ngcf文件到新农场相同目录下
添加链接 ln -s /etc/init.d/ngcf /etc/rc2.d/S50ngcf
最后启动 ngcf
/etc/init.d/ngcf start
---------------------------------------------

==Apache2配置==

1.安装apache2
# apt-get install apache2
启动apache2服务器
/etc/init.d/apache2 start
2.修改相关配置
/*将public目录放置web访问目录下,通过在web默认访问路径后加/ngcf访问*/
# cd /etc/apache2/sites-available
# vi default
添加如下:
alias /ngcf /home/data/ngcf/public/
Options Indexes
AllowOverride None
Order allow,deny
allow from all
3.重启apache2服务:
# /etc/init.d/apache2 restart
-----------------------------------

==ftp配置==

1.安装vsftp
apt-get install vsftpd
2.设置ftp配置文件,使tasktask用户可以上传编译任务
(1)修改/etc/vsftpd.conf
打开:chown_upload=YES
添加:
userlist_enable=NO
local_root=/home/data/ngcf/public/tasks
(2)修改/home/data/ngcf/public/tasks的权限,使用户ngcftask可以通过ftp上传编译任务
#chmod –R 777 /home/data/ngcf/public/tasks
----------------------------

== 设置每日编译==

每日编译:/home/data/ngcf/etc
1. -rwxr-x--- clean-all:脚本文件,编译前清除编译临时文件(.o文件等)
-rw-r--r-- comp_cfg:配置文件,需要编译的代码分支
-rwxr-xr-x compile_all_project:脚本文件,编译所有产品
-rwxr-xr-x comp_report:脚本文件,编译完成,输出报告
-rw-r--r-- except_target:配置文件,不编译特定条件的产品
格式如: target rgnos_10_1_trunk2 /factory/d (级别) (排除的分支) (排除的目录)

2. crontab –u ngcf -e:添加运行脚本,运行时间等
# m h dom mon dow command
0 17 * * * /usr/bin/python /home/data/ngcf/bin/svnlog.py
0 23 * * * /home/data/ngcf/etc/clean-all
0 1 * * * /home/data/ngcf/etc/compile_all_project > /home/data/ngcf/public/logs/compile_output.txt
0 8 * * * /home/data/ngcf/etc/comp_report
*将配置保存在/var/spool/cron/crontabs/ngcf目录下

---------------------------------------------

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37473/showart_366338.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP