Platform Builder配置文件_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、platform builder配置文件这篇文章主要讲解pb的配置文件。从用途方面分析,pb包含两种配置文件。分离是源码配置文件和镜像配置文件。下面分离讲解这两种配置文件。一、源码配置文件源码配置文件用于编译源码时用法。这里的源码是指windows ce藏匿的源码,如驱动程序、系统应用程序等。pb在编译平台时将这些藏匿的源码即时编译并将编译链接后的文件复制到平台工程子名目里。记得前面讲过pb在开头编译时调用cebuild.bat批处理文件,cebuild.bat执行的一个步骤是针对_deptrees变量指定的全部名目执行build.exe和sysgen.bat。build.exe在编译源码文件

2、时会寻觅当前名目下存放的源码配置文件,按照配置文件的信息来编译和链接,产生exe、dll、lib文件。ce的源码文件所在的名目中都包含了相应的配置文件,这些配置文件只对当前名目或者子名目的源码有效,详细分为三种:dirs文件:文件内容和说明如下:dirs:指定哪个子名目的源码要被编译dirs_ce:惟独为ce编写的源码才被编译optional_dirs:指定可选的名目(很少用法这个选项),可以只编译指定名目而不是所有编译。sources文件:通过宏定义来指定编译和链接涉及到的文件,文件内容和说明如下:targetname:指定编译链接产生的主文件名targettype:指定编译链接产生的文件的

3、类型(打算了扩展名)。文件共分三种:.lib(library)和.dll(dynlink)和.exe(program)。targetlibs:定义.lib链接文件,链接时需要这个文件。sources:源码文件。包含扩展名为*.c或*.h 或*.cpp的文件。exeentry:.exe文件的执行代码入口点。sources.cmn文件是通用的sources文件。在这个文件中可以指定作用于全部源码文件的配置选项。makefile文件:包含默认的编译和链接选项囫囵编译和链接过程:build.exe收集编译和链接需要的数据(源码文件、链接文件、编译和链接选项)产生一系列的内部环境变量,然后调用nmake

4、.exe,nmake.exe按照内部环境变量执行编译、链接,最后产生终于文件(*.lib *.exe *.dll)。二、镜像配置文件:镜像配置文件用于在制作ce镜像文件时用法。ce的镜像文件扩展名为.bin。制作镜像工具romimage.exe除了能够产生.bin文件外,还能够产生.abx和.sre文件。囫囵镜像的制作过程由makeimg.exe控制,它调用cenlscmp.exe、fmerge.exe、res2.exe、txt2ucde.exe、regcomp.exe、romimage.exe等。这些工具大部分在前面已经介绍过了。镜像配置文件类型有.bib、.reg、.db、.dat、.st

5、r。假如主文件名为common,表示是通用的配置文件。假如主文件名为platform,表示是某一个bsp的配置文件。假如主文件名是project,表示是定制的一个平台的配置文件。在pb中修改配置文件前假如没有掌握最好先做好备份。.bib(binary image builder)定义包含在内核镜像中的文件和模块的名称、加载位置。主要的bib文件有common.bib,config.bib, project.bib, platform.bib等。.bib文件内部分为几个部分:【memory】用于定义有效的物理内存块,在此将囫囵ram分为几个部分。格式: 名称 首地址 大小 内存类型名称: 内存区

6、域的唯一名称(reserve是预定义名称,可以用多次,表示此区域保留)首地址: 内存区域的首地址(十六进制表示)大小: 内存区域的大小(十六进制表示)内存类型:分为三种。ram: 运行全部进程的内存区域(囫囵区域必需是延续的,且不能含空洞)ramimage:专用于保存镜像的内存区域。(每个.bin中只能指定一个ramimage)reserved:保留内存区域(这样的区域普通用于驱动程序用法,如显卡缓冲区、dma缓冲区)举例:;名称 首地址 大小 内存类型if imgram64nk 80220000 009e0000 ramimageram 80c00000 03000000 ramumabuf 83c00000 00400000 reservedendif注:囫囵内核的地址都是从0x8000 0000开头的。假如是x86系列的cpu,那么物理内存地址与虚拟地址映射关系在oeminit.asm中指定。【config】类似环境变量,pb预设置了一些配置变量。常用的配置及解释如下:autosize:格式:autosize = off | on默认值为off。在config.bib中的memory部分定义了有效的内存区域,其中两部分ram、ramimage分离用于进程用法区域和保存镜像区域。假如为on,ro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论