本文简述了在Ubuntu操作系统下获取Helix源代码的步骤,主要翻译了Helix官方的文档,根据实际情况稍微做了修改,可以参考原文https://community.helixcommunity.org/Developers/quick_start/linux/part_a
注: ubuntu 9.10缺省安装的python版本为2.6.4, 脚本执行存在问题,可以尝试使用python2.4,但修改/usr/bin/python链接指向python2.4会影响Ubuntu的很多桌面应用程序。所以在编译完helix后,记得要把链接指向改回去,
如果要编译PC linux版本GUIPlayer,Ubuntu下还需要安装libxv-dev、libmotif-dev、x11proto-print-dev包。
1. 注册一个HelixCommunity.org帐号
2. 在HOME下创建.ssh目录,并产生SSH公/私钥对
mkdir "$home/.ssh"
ssh-keygen -t dsa -f $HOME/.ssh/id_dsa
注:当提示使用密码时,直接回车。该操作将产生一个私钥(id_dsa)和一个公钥(id_dsa.pub).
3. 将ssh密钥加入HelixCommunity.org帐号
a. 进入您的帐号页面https://helixcommunity.org/account/editsshkeys.php.
b. 复制 id_dsa.pub文件的内容到"authorized keys"窗口,注意不要加换行符。
c. 粘贴了公钥后,点击update按钮。
4. 测试ssh连接,并保存用户信息。
a. 在终端中输入以下命令验证22号端口是否放开。(注:只要没有"Connection timed out"提示即可)
martianchem@martianchem-laptop:~/.ssh$ ssh -p 22 cvs.helixcommunity.org
b. 以下命令让ssh使用您的Helix用户名
ssh -l myusername cvs.helixcommunity.org
确保您在不输入密码的情况下能够得到一下输出:
Last login: Sat Feb 27 00:26:38 2010 from 61.183.248.37
!!!!!!!!!THIS SYSTEM IS THE PRIMARY CVS NODE!!!!!!!!!
DO NOT RUN NIGHTLY.SH UNDER ANY CIRCUMSTANCE!
*******************************************
Welcome to the Helix Community CVS Server
This is a *** Restricted Shell Account ***
You cannot execute anything here.
*******************************************
Connection to cvs.helixcommunity.org closed.
5. 确保cvs使用ssh连接
export CVS_RSH=ssh
6. 检出最新Ribosome代码
cvs -d :ext:[email protected]:/cvsroot/ribosome co build
到了这一步后,仅仅获取了Helix构建系统,接下来需要通过构建系统来获取helix代码。请参考下一篇文章:Helix移植(二)理解Helix构建系统