WinCE映像配置.BIB文件

来源:互联网 发布:阿里云centos7安装php 编辑:程序博客网 时间:2024/04/30 10:52
.BIB文件用来定义操作系统运行时映像中都包含哪些模块和文件,同时,MAKEIMG使用BIB文件来决定如何将这些模块和文件加载到目标设备的存储器中。
.BIB文件包含关键词的纯文本文件,关键词定义了MODULES、FILES、MEMORY和CONFIG共4个区域。
 
各区域的含义
MODELES:定义要被Romimage.exe加载到存储器里的对象模块,这些模块是可被就地执行(XIP)的未压缩的.EXE或.DLL文件;
FILES:定义放置在OS运行时映像中的LIB文件及其其他静态文件,Romimage.exe将默认地压缩所有在FILES区域的文件;
MEMORY:定义可用的物理内存,包括定义内存的起始地址、大小和类型。MEMORY区域只能出现在Config.bib文件中;
CONFIG:CONFIG区域不是必需的,它被用在需要设置某些属性的时候,默认Config.bib文件中。
 
区域模块属性
MODULES区域:
    S:系统文件
    H:隐藏文件
    R:压缩资源
    C:压缩全部
    D:运行时不允许调试
    N:将模块标记为不可信任
    P:在每一模块基础上忽略CPU类型
    K:通知ROMIMAGE必须修正DLL以便正确运行
在默认情况下,所有文件都是未压缩的,都可以就地执行(XIP)。
 
FILES区域
    S:系统文件
    H:隐藏文件
    U:未压缩文件
    D:运行时不允许调试
    N:将模块标记为不可信任
   
 

MEMORY区域

RAM:      定义内核分配给运行进程和基于RAM的Windows CE文件系统的虚拟地址范围,这段内存区域必须是连续的;

RMMIMAGE:定义这块区域应该被当做ROM来对待。有RAMIMAGE入口定义的内存地址物理上对应于RAM或线性FLASH存储器;

RESERVED:  定义被保留的RAM和ROM区域。在运行时映像的创建过程中,ROMMIMAGE将跳过这些保留的区域。

FIXUPVAR:  定义在MAKEIMG过程中要初始化的全局内核变量、内核模块变量的值。

NANDIMAGE:当创建一个使用BinFS的运行时映像时,定义不应该分配给RAM的地址空间。这将使一个可执行文件可以在NAND设备上就地执行(XIP),从而为系统释放更多的RAM。

原创粉丝点击