使用Platform Builder构建WinCE操作系统,除了添加/删除Catalog item,还有四种配置文件是用来配置最终生成的系统映像:*.BIB, *.REG, *.DAT, *.DB。
四种配置文件都可以使用IF…ENDIF语句和环境变量,配合环境变量,可以使配置文件更加灵活。
- BIB文件
BIB(binary image builder)文件指示如何构建系统的二进制映像,包括指定哪些文件被包含到映像中、如何加载模块和文件等。
BIB文件分成4节:MEMORY,CONFIG,FILES和MODULES。
|
|
|
|
|
|
|
|
具体设置方法见MSDN。
所有的BIB文件最后合成ce.bib文件。
- REG文件
REG文件是注册表文件,与PC上Windows的REG文件的区别是文件开头没有版本标记。CE中很多系统配置都是写入注册表,例如开机加载项、驱动程序的加载等。
可将驱动程序中某些参数写进注册表,驱动加载时再读取,例如SD卡的驱动程序中,使用到两个GPIO口,就是在注册表中定义,这样如果硬件有改动,只需要改注册表就可以了。
所有的REG文件最后合成reginit.ini文件。
- DAT文件
DAT文件指定系统冷启动时,如何初始化RAM文件系统,例如创建文件夹、创建快捷方式等。
以下是wceshellfe.dat的部分内容:
root:-Directory("Program Files")
root:-Directory("My Documents")
Directory("/Windows"):-Directory("桌面")
Directory("/Windows"):-Directory("程序")
Directory("/Windows"):-Directory("Recent")
Directory("/Windows"):-Directory("Favorites")
Directory("/Windows/桌面"):-File("Internet Explorer.lnk", "/Windows/iexplore.lnk")
Directory("/Windows/程序"):-File("Internet Explorer.lnk", "/Windows/iexplore.lnk")
所有的DAT文件最后合成initobj.dat文件。
- DB文件
DB文件用于定义系统冷启动时,对象存储区中默认的RAM数据库。除了ActiveSync设置自动连接外,很少用到默认数据库。
Database: "DB_notify_events" : 0 : 1 : 0001001F : 0
; @CESYSGEN IF DATASYNC_MODULES_REPLLOG
Record :
Field : 0001001f : "repllog.exe"
Field : 0002001f : "AppRunAtRs232Detect"
Field : 00030013 : 9
End
; @CESYSGEN ENDIF
End Database
所有的DB文件最后合成initdb.ini文件。