MAKEIMG应用配置文件来创建操作系统运行时的映像,常用的配置文件包括二进制映像构建器文件(.BIB),注册表文件(.REG),文件系统文件(.DAT),和数据库文件(.DB)。
BIB文件用来定义操作系统运行时映像中都包含哪些模块和文件,同时,MAKEIMG实用BIB文件来决定如何将这些模块和文件加载到目标设备的存储器中。BIB文件是包含关键词的纯文本文件,关键词定义了MODULES、FILES、MEMORY、CONFIG共4个区域。
modules:定义要被romimage.exe加载到存储器里的对象模块,这些模块是可被就地执行(XIP)的未压缩的.EXE或.DLL文件。
files:定义放置在OS运行时映像中的LIB文件及其他静态文件,romimage.exe将默认的压缩所有在file区域的文件。
memory:定义可用的物理内存,包括定义内存的其实地址、大小和类型。memory只能出现在config.bib文件中。
config:config区域不是必备的,它被用在需要设置某些属性的时候,默认位于config.bib中。
位于modules区域的模块文件可以具有的类型:
S:系统文件
H:隐藏文件
R:压缩资源
C:压缩全部
D:运行时不允许调试
N:将模块标记为不可信任
P:在每一模块基础上忽略cpu类型
K:通知ROMIMAGE必须修正DLL以便正确执行
files区域可用 的属性类型:
S:系统文件
H:隐藏文件
U:未压缩文件
D:运行时不允许调试
N:将模块标记为不可信任
memory区域将物理存储器划分如下:数据存储器,rom或ram存储区域。
程序存储器,为内存应用保留的ram区域。
;NAME StartAddress Size Type
NK 80220000 009E0000 RAMIMAGE
RAM 80C00000 03000000 RAM
该例子设置了用于存储NK.BIN的数据内存和用于运行应用程序的程序内存的地址。其中NK存储器区域被当做用于数据存储的ROM,而RAM区域用于被当做运行程序的RAM。
可用的存储器类型:
RAM:定义内核分配给运行进程和基于ram的wince文件系统的虚拟地址范围。必须是连续的。
RAMIMAGE : 当rom对待。
RESERVED:保留。
FIXUPVAR:定义在makeimg过程中要初始化的全局内核变量、内核模块变量的值。
NANDIMAGE :