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]
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]
相关文章推荐
- Win32平台下编译SVN源码全过程
- Win32平台下编译SVN源码全过程
- QT Mysql 驱动编译过程(win32系统平台)
- 基于2.6.29内核的x86平台Android编译过程
- phoneMe的编译过程,基于win32平台
- 【学习笔记】编译Linux内核(上)--编译基于x86平台的Linux内核的过程
- VS2008基于Win32游戏平台的构
- OpenCV4Android开发之旅(三)----Windows平台Eclipse、MinGW配置OpenCV2.4.4(C++接口调用) 全过程(附:MinGW编译OpenCV2.4.4)
- FFMPEG在windows平台编译的详细过程,包括环境安装
- 基于AT91RM9200与LINUX2.6.26内核的嵌入式平台开发全过程
- 最新pcre库在windows平台编译完整过程
- 工作积累之WinCE平台的程序编译到Win32平台下运行
- win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——编译过程
- 各平台基于GCC的链接库编译小结
- 基于WF4.0流程平台开发过程中的知识积累(三)书签实现子流程
- Win32平台Boost的编译方法
- CGNS库在Win32和Win64平台的编译和链接
- 【PE】x264编解码器在Windows(MinGw环境)和Linux平台的编译过程以及使用方法