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 ****************************************************************************

 

你可能感兴趣的:(WinCE 驱动自动化编译开发)