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

https://phoneme.dev.java.net/

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”  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值