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


                                                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》设置各个环境变量。
  1. 设置共有的环境变量: 
  2. PhoneME安装位置: 
  3. MEHOME= X:/安装路径/phoneme_feature 
  4. 工程编译后各个组件输出位置: 
  5. BUILD_OUTPUT_DIR=%MEHOME%/build_output 
  6. JDK安装位置: 
  7. JDK_DIR=X:/ j2sdk1.4.2_09 
  8. 将cyg4me等如下变量加入系统环境变量 
  9. PATH=X:/cyg4me/bin;%JDK_DIR%/bin;%PATH% 
  10.   
  11. 设置PCSL的环境变量: 
  12. 平台:(需要在命令行的时候set 设置) 
  13. PCSL_PLATFORM=win32_i386_vc 
  14. Pcsl组件输出位置 
  15. PCSL_OUTPUT_DIR=%BUILD_OUTPUT_DIR%/pcsl 
  16.   
  17. 设置CLDC的环境变量: 
  18. 设置CLDC的位置: 
  19. JVMWorksSpace=%MEHOME%/cldc   
  20. 设置cldc编译后的组件输出位置 
  21. JVMBuildSpace=%BUILD_OUTPUT_DIR%/cldc   
  22.   
  23. 设置MIDP的环境变量: 
  24. MIDP在工程中的位置: 
  25. MIDP_DIR=%HOME%/midp 
  26. MIDP编译后的输出路径:MIDP_OUTPUT_DIR=%BUILD_0UTPUT_DIR%/midp 
  27. 需要准备汇编工具MASM,由于MASM后续版本微软停止下载,由masm32代替,安装后将其中位于bin文件夹中的ml.exe的路径加入path。 
  28. 需要安装Cyg4me.直接解压缩安装 
  29. 编译顺序是先编译JavaCall,不过它是可选的。也可以首先编译PCSL,然后编译CLDC,最后编译MIDP。 
  30. #PCSL编译 
  31. 调用vc编译器 
  32. E:/>cmd/k vcvars32 
  33. 映射pcsl为根目录 
  34. E:/>mountE:/Development/phoneme_feature/pcsl/Development/phoneme_feature/pcsl 
  35. 设定PCSL的平台: 
  36. E:/>cmd/k SET PCSL_PLATFORM=win32_i386_vc 
  37. 进入PCSL目录 
  38. E:/>cd %MEHOME%/pcsl 
  39. 键入make命令 
  40. E:/Development/phoneme_feature/pcsl>make 
  41. 当PCSL编译完成后 
  42. #CLDC编译 
  43. E:/> cd %JVMWorkSpace%/build/win32_i386 
  44. 进入上述目录,键入命令 
  45. Make ENABLE_PCSL=true PCSL_OUTPUT_DIR=%BUILD_OUTPUT_DIR%/pcsl ENABLE_ISOLATES=true 
  46. CLDC编译完成后 
  47. 可以进入cldc生成目录,输入 
  48. Cldc_vm –classpath URL  .class 
  49. 就能够执行已经编译好的class文件 
  50. #MIDP编译 
  51. E:/> cd %MEHOME%/midp/build/win32 
  52. 进入上述目录,键入命令 
  53. make TARGET_CPU=i386 USE_PCSL=true USE_MULTIPLE_ISOLATES=true 
  54. 最后编译完成后,进入midp生成位置可以看到模拟器。 
  55. cd  %BUILD_OUTPUT_DIR%/midp/bin/i386 
  56. 输入命令:usertest 
  57. 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”  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值