Microsoft CSIP WindowsMobile MEDC 合作伙伴 体验中心 设Winbile为首页 加Winbile到收藏夹

 
登录       点击换一张     注册新用户 找回密码

WinCE中的RAM-Based Registry与HIVE-Based Registry
2008年07月03日10:27   作者:ARM-WinCE 来源: WinCE中的RAM-Based Registry与HIVE-Based Registry 浏览: 412

 好久没写Blog了,实在觉得说不过去了,今天介绍一下WinCE的自动化编译。

 先来解释一下:一般我们要编译WinCE都是先创建工程,然后再IDE的开发环境中进行编译。对于WinCE5.0来说,是用Platform Builder5.0;对于WinCE6.0来说,就是用VS2005,因为PB6.0已经集成到VS2005里面了。这样有个问题,就是每次都要人来手动编译。让我来举个例子,这是我在做项目中遇到的。公司基于ARM的平台开发BSP,而且已经release了,但是公司有很多产品都基于这个平台,每个平台根据功能不同对WinCE进行了不同程度的裁剪,所以每个产品对应一个工程。这样问题就出现了,如果要进行测试,我们就需要有人手动的把每一个工程都编译出来,然后才能进行测试,这样会很耽误时间。如果是用自动化编译,只需要通过脚本命令把要编译的工程输入,然后运行,到了第二天早上,所有产品的image就都编译出来了,这样会很节省时间。  

 

现在就开始介绍如何实现,有个前提是你已经创建了一个WinCE工程并且在里面为这个工程创建了SDK,当然如果你不需要导出SDK的话,你就不需要创建SDK了。WinCE5.0和WinCE6.0的命令有些小的区别,我会分开介绍:  

 

对于WinCE5.0:  

 

1. pbxmlutils.exe

 在“\Windows CE Platform Builder\5.00\CEPB\BIN”下面可以找到,这个命令可以从PB的文档中查到。主要作用是通过解析你的工程文件<OS Design Name>.pbxml来获得与该工程相关的环境变量,并产生一个脚本来设置这些环境变量。格式如下:  

pbxmlutils /getbuildenv /workspace "%_WINCEROOT%\PBWorkspaces\<OS design name>\<OS design name>.pbxml" /config "<BSP>: <Target device>" > SetEnv.bat

看着可能有点晕,我来举个例子:

pbxmlutils /getbuildenv /workspace "%_WINCEROOT%\PBWorkspaces\MyWorkspace\MyWorkspace.pbxml" /config "CEPC: x86_Release" > SetEnv.bat

其实就两个参数,第一个参数很多人都知道如何设置,第二个参数config可能有些人不太了解,你可以打开你的工程,然后查环境变量PBCONFIG的值,用这个值就可以了。

2. Blddemo.exe

这个应该比较熟悉。编译WinCE的时候,实际上就是调用Blddemo -q,不多说了。

3. buildsdk.exe

这个是用来编译SDK的。格式如下;

buildsdk [MyOSDesign.pbxml]

很简单,不过还是给个例子:

buildsdk "%_WINCEROOT%\PBWorkspaces\MyWorkspace\MyWorkspace.pbxml"    

 

对于WinCE6.0:  

 

1. pbxmlutils.exe

在“\Microsoft Platform Builder\6.00\cepb\IdeVS”下面可以找到,这个命令可以从PB的文档中查到。主要作用是通过解析你的工程文件<OS Design Name>.pbxml来获得与该工程相关的环境变量,并产生一个脚本来设置这些环境变量。格式如下:  

pbxmlutils /getbuildenv /workspace "%_WINCEROOT%\OSDesigns\<OS design name>\<OS design name>\<OS design name>.pbxml" /config "<BSP> <Target device>" > SetEnv.bat

来举个例子:

pbxmlutils /getbuildenv /workspace "C:\WINCE600\OSDesigns\MyWorkspace\MyWorkspace\MyWorkspace.pbxml" /config "CEPC x86 Release" > SetEnv.bat

和WinCE5.0有些小的区别,要注意一下。同样如果不知道第二个参数config如何设置,可以打开工程,查环境变量PBCONFIG的值,用这个值就可以。

2. Blddemo.exe

这个和WinCE5.0用法一样。编译WinCE的时候,实际上就是调用Blddemo -q。

3. buildsdk.exe

这个是用来编译SDK的。格式如下;

buildsdk [MyOSDesign.pbxml] [MySdkConfig.sdkcfg]

很简单,不


12末页下一页

发表评论
评论标题 :
评论内容 :

    查看评论

请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。 本站拥有管理笔名和留言的一切权利。
相关文章推荐
· Windows Mobile下ROM定制的原理说明 2008-7-1  博客
· WinCE互操作时传递托管控件句柄的小技巧 2008-5-6  黄季东
· WinCE中的Flash分区和CheckSum点滴 2008-4-25  无
· Windows CE 内存管理 2008-4-25  无
· 浅析Windows CE下浏览器源码 2008-4-23  付林林

  

论坛推荐  
热点活动
更多»

© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 京ICP备06020771号
联系电话:010-63951881-8003 王先生        邮件:wangj@csip.org.cn