文章转载自:
http://blog.csdn.net/lpt19832003/article/details/4537858
第二课. WINCE6.0 PB开发及编译技巧
power 10:09 2009-8-25
在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?
首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLL、FILES/下的内容都复制到RELEASE目录下->make image.
专业点来说,4个步骤分别为Sysgen->Build->Release Copy->MakeImage
1. 第一次编译,选择build即可。
2. 假如是更改了BSP中的驱动代码,可以选择 "build" -> "advanced build commond" -> "Build Current Bsp and Projects"
更方便的方法是在"解决方案资源管理器"里右击更改的驱动工程,编译即可。
3. 如果是更改了BSP公共的头文件,只能"Build Current Bsp and Projects"
4. 如果改变了OAL部分的代码,同样用上面介绍的方法,需要注意的是,OAL部分可能包含多个文件夹,如果改变了OAL里面的代码,不要进入OAL里面的文件夹去编译,一定要在OAL这层进行编译,这样OAL部分的lib,dll才会被重新编译并拷贝到release目录下面。
5. 如果改变了配置文件,比如config.bib,platform.reg文件,那么直接将这些文件拷贝到你的工程目录下面,然后运行一下“make image”就可以了。
6. 如果改变了eboot部分的代码,右击,编译,可能你都不需要运行“make image”命令,因为可能你只需要eboot.bin或者eboot.nb0。
7. 如果是更改了Public里的,一般都需要"build" -> "advanced build commond" -> "sysgen"
8. 如果是更改了catalog,那么一般都需要"clean sysgen"
9. 如果是更改了MID-A1.bat,分情况
如果是更改了XIP,则make image则可
如果是更改了串口,则重新编译oal,然后编译bootload,make image则可。
如果是是增减了模块,编译单个需要的模块,make image
10.更改了soc/s3c6410_sec_v1的文件时(最好用Build Current Bsp and Projects)
右键common,build
右键oal,rebuild
然后右键MID-A1,build
11.如果你更改了release目录下的ce.bib,那么只能用“build”->“Open ReleaseDirectory in Build Window”,然后在弹出的命令行窗口中,
romimage ce.bib
notes:编译SDK的时候,最好把杀毒软件关掉。要不就会出现CreateFile failed to open "D:/DevTools/WINCE600/OSDesigns/MID-A1/MID-A1/SDKs/SDK1/obj/MID_A1/LicenseTerms.rtf" , Err = 32 等等的奇怪的错误。