在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。我现在用WinCE6.0在自己的PC上面编译一次用时19分16秒(有一天无聊,就测了一下)。下面介绍一下WinCE系统的编译过程,大致分为4个阶段:编译阶段(Compile phase),系统产生阶段(Sysgen phase),文件拷贝阶段(Release copy phase)和生成映像阶段(Make Run-time image phase)。
过程如图:

从图中可以看出,整个编译都是通过调用Blddemo.bat来实现的,实际上也是这样,编译WinCE就是用Blddemo.bat,只不过后面可以跟不同的参数。编译阶段和系统产生阶段由Cebuild.bat完成,文件拷贝阶段由Buildrel.bat完成,最后的生成映像阶段由Makeimg.exe完成。下面介绍一下各个阶段。
1. 编译阶段(Compile phase)
这个过程指对WinCE路径下的Private和Public目录进行编译,将里面的源代码编译成库文件等,这个过程可能会花费几个小时。除非改动了Private或Public目录下的源码,否则是不需要编译的。一般我们编译自己的工程的时候,不需要这个步骤。
<

本文详细介绍了WinCE系统编译的四个阶段:编译阶段、系统产生阶段、文件拷贝阶段和生成映像阶段。编译阶段主要针对Private和Public目录的源代码;系统产生阶段根据PB中的Catalog选项生成配置文件并编译BSP和应用程序;文件拷贝阶段将所需文件复制到release目录;生成映像阶段涉及资源文件更新、ASCII转UNICODE及最终的NK.bin合并。在遇到编译错误时,可通过分析不同阶段的日志文件定位问题。

531

被折叠的 条评论
为什么被折叠?



