WEB开发网
开发学院软件开发Java OCAP 入门,第 3 部分: 构建 OCAP RI 阅读

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

 2010-05-10 00:00:00 来源:WEB开发网   
核心提示: OCAPTC 确定的最重要的一点是使用哪种 MPEOS 实现,例如,OCAP 入门,第 3 部分: 构建 OCAP RI(7),在 Windows OCAP RI 构建中,OCAPTC 是 CableLabs/simulator/Win32/debug,基于本文对构建系统和源目录的解释,您现在可

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 本身的源代码包含在 $OCAPROOT/jvm 中。它的二进制库,特别是 libcvm,被复制到 $OCAPROOT/bin/$OCAPTC/bin,其他支持文件被复制到 $OCAPROOT/bin/$OCAPTC/env/cvm。

OCAP 的本地代码层,即 MPE 层,以及 MPEOS 层都被构建到一个单独的库 libmpe 中,这个库存放在 $OCAPROOT/bin/$OCAPTC/bin 中。

OCAP 的 Java 语言层被构建到 $OCAPROOT/bin/$OCAPTC/env/sys/ocap-classes.jar 中。

结束语

至此,您对 OCAP RI 有了全面的了解。本系列的 第 1 部分 解释了 OCAP 栈的架构,介绍了 OCAP RI,以及如何在 Windows 上使用 OCAP RI 运行应用程序。第 2 部分 解释了如何使用命令行工具或 Eclipse 插件为 OCAP 栈创建自己的应用程序。

最后,在本文中,您学习了如何构建 OCAP RI 本身。对于有兴趣使用 OCAP 的人来说,这是最高级的控制。基于本文对构建系统和源目录的解释,您现在可以随意对 RI 代码进行更改(当然要遵从许可条款),然后看看效果如何。享受编程吧!

上一页  2 3 4 5 6 7 

Tags:OCAP 入门 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接