嵌入天地

----->>>>>嵌入式 文学 管理 米国 卡通 以及其他

公益广告:你可知道,看帖回复和评论是一种美德!

另,兄弟姐妹们,假如有技术问题交流,请直接发送到我的信箱!

博客园 首页 新随笔 联系 订阅 管理

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

首先我们要了解一下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 等等的奇怪的错误。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lpt19832003/archive/2009/09/10/4537858.aspx

posted on 2011-03-29 16:46  嵌入专栏  阅读(507)  评论(0编辑  收藏  举报