详尽图文教程

自己动手DIY制作多普达CHT9000系列WM6 ROM 入门图文教程 – 6

十月 12th 2007 | Posted by X-Force

授之以之:系列4. 制作OEM包(OEM Package)Part2

Part2将包括如下内容:

1. 如何制作绿色软件(无需注册表运行就可运行的程序)的OEM Package

2. 如何制作注册表修改的OEM Package

3. 如何将系统自带的软件做成可选择的OEM Package

3.1.将系统部件如输入法等做成OEM Package

3.2.将系统自带应用程序(如ClearValuePDF)做成OEM Package

上文中已经提到过了,一个完整的OEM Package需包括6种文件。

1. 软件自身所需文件

2. 快捷方式(非必要,视软件而定)

3. dsm文件(不可缺)

4. rgu(注册表文件)(非必要,视软件而定)

5. initflashfiles.txt,主要用于指定刷机文件的存放位置(非必要,视软件而定)

6. option.xml,用于系统加载该OEM Package以及显示相关内容(不可缺)

其中除了1、3、6是必须外,其余均视软件而定。

1. 如何制作绿色软件(无需注册表运行就可运行的程序)的OEM Package

绿色软件也就是那些无需注册表就可以自行运行的程序,一般包括exe执行文件和dll文件扩展等文件。将它们制成OEM Package的方法和在Part1里面介绍的将cab转换成OEM Package一样,这里就不再重复,基本步骤:

1. 提取文件

2. 获取GUID码,建立dsm文件

3. 编辑快捷方式和initflashfiles.txt(非必须)

4. 编辑option.xml

如以Gsfinder为例,GSFinder是一个非常实用的资源管理器,其程序运行只需GSFinder.exe,和3个dll文件扩展:gsgetfile.dll、UNZIP.dll、UNLHA.dll。在My_ROM_Kitchen\OEM\下建立GSFinder文件夹,将上述4个文件复制到该文件夹,然后编制dsm文件,建立快捷方式GSFinder.lnk(#”\Windows\GSFinder.exe”),然后编辑option.xml。GSFinder目录下包括8个文件。如图1。

make_package_01

Fig.1 GSFinder文件夹内容

option.xml内容如图2。Package名字:GSFinder。group:Utilities – 实用工具等。

make_package_02

Fig.2 option.xml内容

回到My_ROM_Kitchen目录下,运行BuildOS.exe,可以看见GSFinder已经被加载。如图3。

make_package_03

Fig.3 运行BuildOS.exe

为了降低ROM大小,对于绿色软件,个人建议,可以将它们复制到存储卡上,然后建立一个快捷方式指向exe文件,在刷机的时候,只需将快捷方式刷到ROM里面就可以了。如此的话,在OEM文件夹下建立Link_GSFinder目录,然后分别建立dsm文件,快捷方式和iniflashfiles.txt以及option.xml就可以了。比如,我将GSFinder.exe和3个dll文件放置在存储卡上Tools\GSFinder下,那么我只需建立一个快捷方式,写如:#”\Storage Card\Tools\GSFinder\GSFinder.exe”就可以了。Link_GSFinder目录内容如图4:

make_package_04

Fig.4 Link_GSFinder目录内容

运行BuildOS,如图5,此时请注意,不要同时选中2个GSFinder,否则会出现重复文件错误,因为它们的快捷方式都是GSFinder.lnk

make_package_05

Fig.5 运行BuildOS.exe

2. 如何制作注册表修改的OEM Package

制作注册表修改的OEM Package最简单了,因为没有软件文件和快捷方式等。只需dsm和rgu以及option.xml3个文件即可。以修改网络名称显示为SoftBank为例,具体如何修改注册表详见”注册表修改个性化X01HT(Hermes)运营商服务网络名称显示“一文。

在OEM下建立Softbank operator name文件夹,然后分别建立dsm,rgu和option.xml文件。rgu文件中输入需修改的注册表键值,如图6:

make_package_06

Fig.6 注册表内容

Softbank operator name文件夹只有3个文件。如图7。

make_package_07

Fig.7 Softbank operator name文件夹

运行BuildOS,如图8,可以看到里面已经有Softbank operator name OEM Package。

make_package_08

Fig.8 运行BuildOS.exe

3. 如何将系统自带的软件做成可选择的OEM Package

3.1将系统部件做成OEM Package

Transcriber英文输入法之一,但对于我们不常用英文输入法来说,它并不是个必选项。我们以它为例介绍如何将系统部件做成可选择的OEM Package。

在My_ROM_Kitchen\SYS目录下有3个文件夹:Transcriber,Transcriber_Lang_0409和Transcriber_Lang_0409_DPI_96。分别进入这3个文件夹,将它们的dsm文件名记下,也就是它们的GUID码记下。如Transcriber的是:60fa7e75-fb9b-45c0-b99c-16d9182e9f72。

在SYS目录下新建一个option.xml,并输入以下内容:

<?xml version=”1.0″ encoding=”UTF-16″ standalone=”yes”?>
<Items>
<Item name=”Transcriber” group=”System” checked=”false”>
<Tip>Transcriber,系统自带,如不用英文键盘输入,可不选</Tip>
  <Guid type=”p”>60fa7e75-fb9b-45c0-b99c-16d9182e9f72</Guid>
    <Guid type=”i”>5f9ca691-2a85-4db5-b6a0-ce35ef2618dc</Guid>
    <Guid type=”i”>f778638a-d209-4ee6-adb1-ad8e122d3685</Guid>
  </Item>
</Items>

各个节点的意思和OEM Package中的option.xml一样。其中请注意,Guid有3个其中除了Transcriber的Guid是type”p”外,Transcriber_Lang_0409和Transcriber_Lang_0409_DPI_96的Guid均是type”i”。

保存退出,运行BuildOS.exe,现在我们已经有5个OEM Package可选了。如图9。

make_package_10

Fig.9 运行BuildOS.exe

3.2.将系统自带应用程序(如ClearValuePDF)做成OEM Package

将系统自带的应用程序,如ClearValuePDF viewer,IA ZIP等,做成OEM Package会比较麻烦点。因为你必须知道该程序包括那些文件,并且这些文件是属于哪个文件夹。然后将它们剪切出来,并制作dsm,rgu,快捷方式,iniflashfiles.txt和option.xml。

一般来说系统自带的应用程序文件都放置在OEM\OEMAPPS下,注册表信息整合在OEMAPPS下的rgu文件中,软件的语言文件一般放在OEM\OEM_Lang_0409下。

以ClearValuePDF viewer为例,打开OEM\OEMAPPS文件夹,选择按名称排列图标,如图10。其中用红色框住的文件就是ClearValuePDF的exe执行文件和dll应用程序扩展。

make_package_11

Fig.10 ClearValuePDF程序的文件

可以通过图标来辨别exe可执行文件,然而dll文件就比较麻烦了。大部分的dll文件里面都包括版本属性,里面有版权信息。同一应用程序的dll版权信息应该都是相同的。你可以右单击查看该dll版本信息来确定它们是否属于相同应用程序。如图11。

make_package_13

Fig.11 dll版权信息

在OEM下新建一个ClearValuePDF文件夹,然后将上述文件剪切进去。该软件还有2个快捷方式,如图12。也分别将它们剪切出来。

make_package_14

Fig.12 快捷方式

应用程序的注册表信息被整合在OEM\OEMAPPS下的37fc85aa-e925-4b0a-b0c5-89afb2d5cfde.rgu文件中。该rgu文件是个隐藏文件。用notepad打开后,查找和pdf相关的注册信息,图13显示了和pdf以及ClearValuePDF相关的注册表内容。

make_package_12

Fig.13 ClearValuePDF的注册表信息

将ClearValuePDF的注册表信息剪切出来,单独制成rgu文件。然后再建立dsm,为快捷方式建立iniflashfiles.txt,和option.xml。注意,该软件2个快捷方式中,一个是指向exe文件,一个是指向help文件。所以iniflashfiles.txt内容有2行:

Directory(”\Windows\Start Menu\Programs”):-File(”ClearVue PDF.lnk”,”\Windows\ClearVue PDF.lnk”)
Directory(”\Windows\Help”):-File(”CV_PDFViewhlp.lnk”,”\Windows\CV_PDFViewhlp.lnk”)

CV_PDFViewhlp.lnk将会被复制到\Windows\Help目录下。最终ClearValuePDF目录将包括如下内容,如图14。

make_package_15

Fig.14 ClearValuePDF目录内容

运行BuildOS.exe,可以看到里面已经出现Clear Value PDF Viewer了。该软件已经成功被单独制成OEM Package了。如图15。

make_package_16

Fig.15 运行BuildOS.exe

OK,Part2 到此结束。相信至此,对于如何制作OEM Package,应该已经没有大问题了。下节将介绍如何编制preconfig.txt等。

软件下载(Tool download) 文章来源

Download GSFinder
名字: GSFinder
大小: 169.93 kBytes
文件类型: .zip-文件
添加: 11. Aug 2007 – 23:24 h

留下我的足迹:

姓名 (必填):
邮箱 (必填):
网站:
留言内容 (必填):