WINCE6.0 PB开发及编译技巧

    技术2022-05-20  46

    WINCE6.0 PB开发及编译技巧

        在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?

    首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLLFILES/下的内容都复制到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部分的libdll才会被重新编译并拷贝到release目录下面。

    5. 如果改变了配置文件,比如config.bibplatform.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 等等的奇怪的错误。


    最新回复(0)