快速业务通道

OCAP入门,第3部分: 构建OCAP RI - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-13
添加的行:

清单 1. 添加 JAVA_HOME 和 ANT_HOME 定义到 setEnv 中

export PLATFORMROOT=C:/cygwin/OCAPRI/trunk/ri/RI_Platform export OCAPROOT=C:/cygwin/OCAPRI/trunk/ri/ODLSrc/OCAP-1.0 export RICOMMONROOT=C:/cygwin/OCAPRI/trunk/common export OCAPHOST=Win32-Cygwin export OCAPTC=CableLabs/simulator/Win32/debug export PLATFORMHOST=Win32-Cygwin export PLATFORMTC=Win32/debug export TWB_TOOLROOT=C:/cygwin/OCAPRI/trunk/ri/RI_Platform export JAVA_HOME=C:/jdk1.6.0_18  export ANT_HOME=C:/apache-ant-1.8.0 if [ -z "${PATH_UR}" ] then   export PATH_UR=$PATH fi export PATH=`cygpath -u ${ANT_HOME}`/bin:`cygpath -u ${JAVA_HOME}`/bin:${PATH_UR}

当然,对于您的计算机而言,这些路径可能不同。

我增加了一些额外的代码,用于 Windows 路径与 Cygwin 路径之间的转换。但是,重点是必须定义 JAVA_HOME 和 ANT_HOME,并将它们添加到 PATH 中。

设置好 setEnv 后,运行它:

$ cd trunk $ source setEnv

运行 Ant 构建脚本

现在可以开始构建了。OCAP RI 包括一个 Ant 脚本,它可以构建任何东西,包括 RI 平台和 OCAP 实现。现在运行它:

$ cd ri $ ant build

在我的计算机上这大约需要 13 分钟。完成后,便可以运行 OCAP RI:

$ cd $PLATFORMROOT $ ./runRI.sh -tunetest -setup

可能需要让防火墙允许一些网络连接,这样在一分钟内应该可以看到模拟的电视,如图 4 所示:

图 4. OCAP 中的 Smallville

OCAP入门,第3部分: 构建OCAP RI(5)

时间:2012-01-28 IBM Jonathan Knudsen

构建系统如何发现目标

下面仔细分析构建系统用于帮助决定如何执行构建的那些环境变量。

PLATFORMHOST 是一个真正的路径。构建系统在 $OCAPROOT/hostconfig/$PLATFORMHOST 中查找设置。这主要用于定义构建期间使用的工具。

构建系统使用 OCAPTC 查找配置信息和放置输出文件。OCAPTC 也是一个路径。构建系统通过在 $OCAPROOT/target/$OCAPTC 中进行查找,发现与目标配置相关的配置文件。它在 $OCAPROOT/gen/$OCAPTC 中创建中间构建文件,而将构建的最终结果放在 $OCAPROOT/bin/$OCAPTC 中。

OCAPTC 确定的最重要的一点是使用哪种 MPEOS 实现。例如,在 Windows OCAP RI 构建中,OCAPTC 是 CableLabs/simulator/Win32/debug。如果查看$OCAPROOT/target/CableLabs/simulator/Win32/debug/buildrules.properties,可以发现下面的定义:

build.mpeos.BUILDOS=RI_Win32 

这告诉构建系统构建 MPEOS 的 RI_Win32 实现,它是用 RI 平台实现的。可以在 $OCAPROOT/mpe/os/RI_Win32 中发现相应的源文件。

了解 $OCAPROOT 目录

您已经理解了构建系统使用的一些位置,但是其他目录呢?下面简要描述了 $OCAPROOT 中一些重要的目录:

apps 包含示例应用程序,包括 apps/qa 中的一套测试应用程序。

bin 包含构建的结果。构建结果放在 bin/$OCAPTC 中。

docs 是与 OCAP 平台相关的文档和 API 参考的主目录。

gen 包含中间构建文件。一般不需要进入这个目录。

hostconfig 存放构建主机的配置文件。

java 包含 OCAP 栈的 Java 语言层的源代码。

jni 存放 OCAP 栈的本地实现层的源代码。

jvm 是存放 JVM 源文件的地方。这是 phoneME Advanced 项目经过修改的一个版本。

mpe 包含 MPE 层的源代码。其中的 mpe/os 还包含 MPEOS 层的各种实现。

target 是存放特定于目标的配置文件。

thirdparty 包含属于 OCAP 实现或 OCAP RI 的各种开放源码包,例如 DirectFB、Freetype2、zlib 等的源代码。

正如您所知的,构建的输出在 $OCAPROOT/bin/$OCAPTC 中。

JVM 本身的源代码包含在 $OCAP

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号