Windows CE构建系统平台几个关键阶段.pptxVIP

  • 0
  • 0
  • 约2.51千字
  • 约 19页
  • 2026-02-02 发布于北京
  • 举报

WindowsCE的构建系统

Build的几个阶段Sysgen阶段Build阶段ReleaseCopy阶段MakeImage阶段当你在IDE的Biuld菜单下选择BuildPlatform命令时,系统创建平台依次经历了以下4个过程:

Sysgen阶段任务主要功能是根据用户设置的一些组件环境变量,生成相应的头文件及可执行文件,供最终的WindowsCE运行时映像打包时使用。

SystemGenerationCompleteheaderandsourcecodefilesCompletesystemlibrariesModuledefinitions(.def)Cesysgen.batSystem-specificheaderfilesLinkedlibrariesSpecific.deffilesSYSGEN.BAT

Build阶段任务所有的用户属性,包括PB工程文件(.pbp),dirs文件,源文件,makefiles(.mak)被编译和创建

原码结构DIRSSOURCESMakeFilemakefile.def

DIRS文件DIRS类似工作空间“Workspace”中包含的工程“projects”列表文本文件列出了包含其它DIRSorSOURCES文件的目录列表BUILD.EXE通过读DIRS文件确定build的内容例如:DIRS=\ Eboot\ Drivers

SOURCESSOURCES文件包含要编译的源代码文件列表等一系列宏SOURCES工程的源文件列表TARGETNAME最终生成的exe,dll或lib文件的文件名(非扩展)TARGETTYPEPROGRAM–(.EXE)ApplicationDYNLINK–(.DLL)DynamicLinkLibraryLIBRARY–(.LIB)Staticlibrary

SOURCES与Makefile的关系MAKEFILE.INCSOURCESMAKEFILE.DEFLocalprojectfolder%_MAKEENVROOT%

ReleaseCopy阶段任务拷贝所有用户生成OS镜像所需的文件到release目录下,在Sysgen阶段生成的模块和文件首先被拷贝,接着是Build阶段生成的模块和文件.

MakeImage阶段任务Rrelease目录中的文件被整合的二进制镜像文件Nk.bin中.这一阶段对应Build菜单下的MakeImage命令

Build过程COMMONDATASYNCDCOMDIRECTXIERDPSCRIPTSERVERSWCEAPPSFEWCESHELLFE…..\cesysgen\ddk..\cesysgen\oak..\cesysgen\sdk\target,\filesStep1.SystemGenerationStep2.BuildStep3.ReleaseCopyStep4.MakinganImageNK.BIN..\platform\..\target,\files%_FLATRELEASEDIR%

Build结果nk.bin:WindowsCE二进制镜像数据格式运行时必须首先装载到内存中.由数据段和代码段组成nk.nb0:二进制数据文件格式能够被转载到Flash中可以以XIP模式运行

如何解决Build中的错误查看Output窗口NoenoughharddiskspaceCompilelinkerror检查WINCE根目录下的Build.logBuild.errBuild.wrn文件详细的输出信息

解释BuildErrorsSysgen阶段的错误Causedbymissingfiles,missingconfigurationoftheoperatingsystemfeatures,andapplicationsbuiltduringtheSysgenphaseModulebuild阶段的错误CompilationerrorsorunresolvedlinkerrorsBuildingthereleasedirectory阶段的错误FilecopyerrorsMakinganimage阶段的错误Romimage.exefailedinCE.BIBRomimage.exefailedinreginit.iniWarning:Imageexceeds

有用的命令行工具Wince.batBlddemo.batCebuild.batBuild.exeSysgen.ba

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档