映像配置文件

来源:互联网 发布:全知之眼基督教 编辑:程序博客网 时间:2024/05/16 18:40

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 :

原创粉丝点击