加载中…
个人资料
slummer
slummer
  • 博客等级:
  • 博客积分:0
  • 博客访问:744
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux编译服务器搭建步骤详述

(2007-08-09 13:41:48)
标签:

it/科技

每日构建

linux

cvs

cpp

ace

分类: 程序人生

        【按】:此文为实际工作过程中整理出来的,感谢同事988630的整理

 

 在整个项目工程结构日益复杂的情况下,加快编译速度,合规工作流程,很有必要建立编译服务器,实施daily build制度。经过这几天的折腾,编译服务器总算建立起来了,现在将服务器建立过程详细描述如下。作为今后工作的参考。
 

1、安装linux操作系统,不包括图形组件。(安装操作系统的步骤省略)


2、安装cvs组件(一般cvs组件安装在安装操作系统中可以进行相关选项选择,一般市缺省安装,如果没有,则要进行单独安装)


3、有了以上两步,则编译服务器的基础环境已经具备了,接下来要向cvs服务器申请一个编译帐号,如专门用于每日构建的build这个帐号。


4、为了今后登陆cvs简便起见,将帐号和服务器信息设置成环境变量,可在/root/.bash_profile文件中添加如下信息:


export CVSROOT=:pserver:build@192.168.24.233:/cvs


这样以后登录cvs服务器就不用每次都填写帐号和服务器信息


5、安装ACE,当前暂时统一使用ACE 5.5.0 版本(ACE的安装步骤参考ACE安装文档)


安装完毕后需要设置ACE的环境变量,当前设置如下:


ACE_ROOT=/home/ace/ACE_wrappers


6、安装berkleyDB,当前使用版本为db-4.3.29 该安装步骤类似ACE安装(详细过程不作描述)注意的是特殊的编译选项需要设置,即配置命令需要如下书写


../dist/configure --prefix=/usr --enable-cxx CXXFLAGS='-O' CFLAGS='-O'


7、Sql驱动和oracle客户端的安装????应该和编译无关,只有在安装product的时候需要安装吧


8、设定CVS根目录,统一编译的前奏工作已经基本完成,接下来就是要建立工程编译的目录框架了,该目录框架是直接从CVS服务器上下载下来的,因此只需要设定CVS的根路径就可以了。当起,我将cvs的根路径设定为/home/cvs,然后为该路径设定环境变量。


PRODUCT_ROOT=/home/cvs


9、到这一步,环境已经搭建完毕,可以下载需要编译的整个工程结构了,进入/home/cvs目录,登陆cvs服务器


#cvs login


然后在屏幕提示下输入密码,正确的话,就成功登陆了


10、            下载工程


#cvs -z5 checkout


#cvs update -dP


11、            整个工程结构都下载下来后,然后就可以统一编译了,编写统一编译的Makefile脚本,该脚本可以执行所有工程的Makefile,各Makefile的执行如有先后顺序,在要遵循这种顺序,生成所有目标后,将所有目标拷贝到linux_bin目录下。


12、            上传完成所有目标文件,在上传前要注意的就是CVS上传分文本文件和二进制文件,由于目标都是二进制文件,所以需要加上参数-kb(这其中cvs的命令使用目前只涉及到简单的使用,有关详细的使用参考CVS中文手册,在此不作详述)


#cvs add –kb file


#cvs commit

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有