WinCE 驱动自动化编译开发

    工作上刚做完一个3G上网卡的驱动开发,目前支持的系统包括ARM和x86,CE系统包括CE5和CE6,这样发布驱动和UI就需要编译好几个版本。之前由于时间比较紧,所以一直是手动来做这件事的。真是又繁琐又没有技术含量。所以趁着这段时间有空,就自己弄了个自动化编译的批处理文件。

     在做之前网上收集了一些相关的博客资料,都已经收录在我的博客中了,具体在“自动化编译(PB)”类别中。现在就来大概介绍一下。先贴出自己的批处理源码:

@echo off
SET _WINCEROOT=J:/WINCE500
SET _BSPNAME=MINI2440
SET _FILENAME=MINI2440

@REM 这个是PBCONFIG变量对应的值,可以在PB中的cmd模式下输入set PBCONFIG来获取。
SET _OSDESIGNCONFIG=Mini2440 from FriendlyARM: ARMV4I_Release
SET _PBROOT=J:/Program Files/Windows CE Platform Builder/5.00

SET _OSDESIGNDIR=%_WINCEROOT%/PBWorkspaces/%_BSPNAME%
SET _OSDESIGN=%_OSDESIGNDIR%/%_FILENAME%.pbxml
SET _DRVDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/Src/Drivers/XXXX
SET _TARGETDIR=%_WINCEROOT%/PLATFORM/%_BSPNAME%/target/ARMV4I/retail
SET PATH=%_PBROOT%/CEPB/BIN/;%PATH%

 

@echo ***************************************************************************
@echo Start to build the ARM device driver
@echo ***************************************************************************


cd /D %_TARGETDIR%
if exist XXXX.DLL del XXXX.*


pbxmlutils /getbuildenv /workspace "%_OSDESIGN%" /config "%_OSDESIGNCONFIG%" > "%_OSDESIGNDIR%"/buildenv.bat   

@REM 主要有技术含量的就是这句,调用pbxmlutils翻译工程的pbxml文件,并翻译成buildenv.bat。

 

@REM 之后调用buildenv.bat来进行环境的设定

cd /D "%_OSDESIGNDIR%"
call buildenv.bat
del  buildenv.bat

 

@REM 调用bsp自带的批处理文件来进行bsp相关的环境设定。

call %_WINCEROOT%/PLATFORM/%_BSPNAME%/%_BSPNAME%.bat

 

@REM 进入驱动所在目录进行驱动相关源码的编译,这里需要注意,这个驱动编译依赖系统编译后的文件。所以必须系统先编译一下。

@REM 这里还有优化的地方,可以判断系统如果没有编译过,则先进行系统的编译。

cd /D "%_DRVDIR%"
build -c


@echo ****************************************************************************
@echo build arm driver done
@echo ****************************************************************************

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值