OEM Package是ROM模板的关键部分,通过选择不同的OEM Package可以定制出不同的ROM,接下来我们将介绍如何将软件的cab安装包制成OEM Package。
一个完整的OEM Package应包括如下内容:软件自身所需文件、快捷方式(非必要,视软件而定)、dsm文件(不可缺)、rgu(注册表文件,非必要,视软件而定)、initflashfiles.txt(主要用于指定刷机文件的存放位置,非必要,视软件而定)、option.xml(用于系统加载该OEM Package以及显示相关内容,不可缺)。下面我们以PHM Registry Editor V0.70为例,来介绍如何将该软件的cab安装包regedit.Mrln_ARM.CAB转换成OEM Package。值得一提的是,PHM Registry Editor是一款免费的PPC注册表编辑软件,从网上下载该软件的cab安装包(选PocktPC 2002/2003,ARM/PXA)。
在将Cab转换成OEM之前,必须获取GUID(UUID)码以及解压cab包的软件。首先,GUID是Globally Unique IDentifier的缩写,每个OEM Package都有一串唯一的GUID码用于系统识别,玩家可以在特定网站(网址为http://www.famkruithof.net/uuid/uuidgen)来获取所需的GUID码。具体方法为,登录网站并在“Get”按钮旁选“Version1:Time/Node based”或者“Version4:Random”,然后点击“Get”按钮则会自动生成GUID(图5),将该串GUID码(本文为2e7230bd-1d2e-4c59-8643-85fee5d5f86b)记下。接着是解压cab包的软件。
图5
Ocp Software公司出品的WinceManager或CabWUZ均可以用于解压cab包。在下面的例子中,我们将通过CabWUZ软件把regedit.Mrln_ARM.CAB转换成OEM Package。
Step 1:下载regedit.Mrln_ARM.CAB后用CabWUZ打开,左边从上到下有Files、Shortcuts和Registry:Files里面包括PHM Registry Editor软件的自带文件,我们等会儿要将这些文件全部导出;Shortcuts是快捷方式,不必管它;Registry里面是软件运行所需的注册表。
Step 2:将左边的Files目录展开,可以看见里面共有9个文件。注意第三栏的Location,指的是该文件的存放位置。除了regedit.exe的存放位置为%InstallDir%外,其余8个文件的存放位置都是%Windows%。