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模拟器就出来了。
关于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”