您的位置:首页 > 其它

phoneMe的编译过程,基于win32平台

2008-08-27 14:12 253 查看
     phoneME Feature Software MR2 简介和编译

phoneME分为phoneME Feature Software和phoneME Advanced Software两个子项目,分别对应了CLDC和CDC的实现。
phoneme Feature项目,是一个开源的开发成果。它瞄准于市场和“feature phone”设备的技术需求。当前的移动电话80%都是feature phone,这种类型的设备一般都有一个high resolution的屏幕,多种消息收发格式,支持基本的二维和三维游戏,配有摄像头,支持音频播放以及网络浏览器等等。而提供这些的是以cldc和midp著称的JavaME技术。而基于这些基本的JavaME技术之上的通常被称之为可选包,一般来自于JSR。
PhoneME Feature包含了最新的里程碑和开发中实现的一些Cldc和Midp,也包括一些JSR的实现。
目前使用phoneme Feature Software MR2版本。相对于MR1添加了许多新的特征和性能。包含了新的JSR,性能的提高和多任务执行能力的增强。
该文档描述的编译环境基于win32_i386平台:
操作系统:windowsXP SP2
Feature SoftWare版本为最新的MR2版,该版本支持cldc1.1 和midp2.0
在编译之前,按照Sun提供的文档《Getting Started Guide》设置各个环境变量。


设置共有的环境变量:

PhoneME安装位置:

MEHOME= X:/安装路径/phoneme_feature

工程编译后各个组件输出位置:

BUILD_OUTPUT_DIR=%MEHOME%/build_output

JDK安装位置:

JDK_DIR=X:/ j2sdk1.4.2_09

将cyg4me等如下变量加入系统环境变量

PATH=X:/cyg4me/bin;%JDK_DIR%/bin;%PATH%



设置PCSL的环境变量:

平台:(需要在命令行的时候set 设置)

PCSL_PLATFORM=win32_i386_vc

Pcsl组件输出位置

PCSL_OUTPUT_DIR=%BUILD_OUTPUT_DIR%/pcsl



设置CLDC的环境变量:

设置CLDC的位置:

JVMWorksSpace=%MEHOME%/cldc

设置cldc编译后的组件输出位置

JVMBuildSpace=%BUILD_OUTPUT_DIR%/cldc



设置MIDP的环境变量:

MIDP在工程中的位置:

MIDP_DIR=%HOME%/midp

MIDP编译后的输出路径:MIDP_OUTPUT_DIR=%BUILD_0UTPUT_DIR%/midp

需要准备汇编工具MASM,由于MASM后续版本微软停止下载,由masm32代替,安装后将其中位于bin文件夹中的ml.exe的路径加入path。

需要安装Cyg4me.直接解压缩安装

编译顺序是先编译JavaCall,不过它是可选的。也可以首先编译PCSL,然后编译CLDC,最后编译MIDP。

#PCSL编译

调用vc编译器

E:/>cmd/k vcvars32

映射pcsl为根目录

E:/>mountE:/Development/phoneme_feature/pcsl/Development/phoneme_feature/pcsl

设定PCSL的平台:

E:/>cmd/k SET PCSL_PLATFORM=win32_i386_vc

进入PCSL目录

E:/>cd %MEHOME%/pcsl

键入make命令

E:/Development/phoneme_feature/pcsl>make

当PCSL编译完成后

#CLDC编译

E:/> cd %JVMWorkSpace%/build/win32_i386

进入上述目录,键入命令

Make ENABLE_PCSL=true PCSL_OUTPUT_DIR=%BUILD_OUTPUT_DIR%/pcsl ENABLE_ISOLATES=true

CLDC编译完成后

可以进入cldc生成目录,输入

Cldc_vm –classpath URL .class

就能够执行已经编译好的class文件

#MIDP编译

E:/> cd %MEHOME%/midp/build/win32

进入上述目录,键入命令

make TARGET_CPU=i386 USE_PCSL=true USE_MULTIPLE_ISOLATES=true

最后编译完成后,进入midp生成位置可以看到模拟器。

cd  %BUILD_OUTPUT_DIR%/midp/bin/i386

输入命令:usertest

phoneME模拟器就出来了。

   
[b]关于wince_arm的编译:
进入%MEHOME%cldc/build/wince_arm目录:修改其中关于evc的批处理文件 setenv_evc40.bat 把其中关于EVC的安装路径修改为自己当前的安装路径,然后开始make 目前wince_arm下的编译还不能完全成功,需要在后期进行修改参考文档《Getting Started with phoneME Feature Software》,位于phoneME Feature工程下的“Index.html” [/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: