详尽图文教程

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

十月 12th 2007 | Posted by X-Force

授之以之:
系列2. 分解OS.nb文件,制作ROM kitchen所需的ROM文件

续上文,我们已经从Dopod官方WM6.0 ROM中提取出OS.nb文件。本文将介绍如何分解OS.nb文件,制作ROM kitchen所需的ROM文件。再次说明下,本系列所提的ROM kitchen,均指的是bepe的ROM kitchen,但原文链接提供的ROM kitchen是基于Universal ROM,而本系列所探讨的是,如何自己制作基于dopod官方WM6.0 ROM的ROM Kitchen。

基于XDA论坛上的dump ROM工具和bepe的packagetool,我编制了一个Decompile_OS.bat批处理文件来自动分解OS.nb和生成ROM kitchen所需的OEM,ROM(含XIP)和SYS文件夹。运行该批处理文件后,将会在该文件所在目录下生成My_ROM_Kitchen目录,里面包括OEM,ROM和SYS目录,3个ROM Kitchen必需的文件夹。请在下滚到页末从本站下载此批处理文件。

因Bepe的Packagetool的执行需.NET 2.0支持,所以请确保系统已安装Microsoft .NET Framework Version 2.0,或Microsoft下载,并安装。

为了更好地查看ROM文件,请更改系统的文件夹选项,使资源管理器显示文件的扩展名和显示系统文件及隐藏文件。

1. 解压decompile_os.zip,得到Decompile_OS.bat批处理文件和Tools文件夹,批处理文件执行时调用的工具软件全部在Tools文件夹内。请将从Dopod官方WM6.0 ROM提取的Windows.nb文件复制到Decompile_OS.bat所在目录。如图1。

分解OS,制作WM6.0 ROM kithcen

Fig.1 将Windows.nb复制到文件夹

2. 双击Decompile_OS.bat,执行批处理文件。将会提示“请将Windows.nb或者OS.nb复制到本文件夹”,如果你已经复制完毕,按任意键将开始分解OS文件。如图2。

分解OS,制作WM6.0 ROM kithcen

Fig.2 运行Decompile_OS.bat

3. 按任意键后,批处理文件将会将Windows.nb从命名为OS.nb,并开始分解OS.nb。

分解OS,制作WM6.0 ROM kithcen

Fig.3 开始从OS.nb中提取ROM文件

4. 这时屏幕会滚动大量文件信息,不会理会。

分解OS,制作WM6.0 ROM kithcen

Fig.4 Dump OS.nb

5. 出现图5提示说明,OS.nb分解完毕后,会生成dump目录和一些临时文件(OS.nb.extra,OS.nb.payload,imgfs.bin和dump_MemoryMap.txt)。按任意键后,批处理会自动将dump文件夹改名为My_ROM_Kitchen,并调用PKGTool开始制作SYS和OEM文件夹。

分解OS,制作WM6.0 ROM kithcen

Fig.5 按任意键开始制作SYS和OEM

6. OEM和SYS文件夹制作完毕后,按任意键开始制作XIP文件夹。如图6。

分解OS,制作WM6.0 ROM kithcen

Fig.6 按任意键开始制作XIP

7. 请确保OS.nb文件在批处理文件目录下。

分解OS,制作WM6.0 ROM kithcen

Fig.7 确保OS.nb在目录中

8. XIP制作完毕后,批处理会自动将原目录下的OS.nb移动到My_ROM_Kitchen/ROM/目录下。至此Bepe的ROM Kitchen所需的OEM,SYS和ROM文件夹已全部制作完毕。

分解OS,制作WM6.0 ROM kithcen

Fig.8 XIP文件夹制作完毕,将SYS,OEM和ROM复制到ROM kitchen

批处理运行完毕后,会在批处理所在目录下生成My_ROM_Kitchen文件夹。如图9。

分解OS,制作WM6.0 ROM kithcen

Fig.9 My_ROM_Kitchen已生成

My_ROM_Kitchen里面还有OEM,ROM和SYS 3个子目录。如图10。这3个目录就是从Dopod 官方版WM6.0 ROM中提取的ROM kitchen文件。本批处理亦可以用于分解非官方版OS.nb文件,此时有可能Packagetool将会在本目录下生成很多该OS制作者自行添加的一些文件(如一些OEM软件等),请自行将这些文件复制到SYS文件夹下。

分解OS,制作WM6.0 ROM kithcen

Fig.10 OEM,SYS和ROM文件夹

打开OEM文件夹,可以看到里面包括8个目录和OEM.cer文件。其中OEMOPERATORS目录下的文件尤为重要,通过修改该目录下的Preconfig.txt可以设置第一次运行Windows mobile 6.0时的自动运行的配置。OEMAPPS里面是一些系统自带的OEM的程序,如MMS程序,照相机(Camera.exe),ClearValuePDF程序等。你可以将它们提取出来,制成ROM kitchen的可选项。大部分的文件夹下面都含有*.rgu文件,这是注册表文件。你可以用写字板(Notepad)编辑它们。但为了保证ROM的完整性,不建议直接修改这些rgu文件,建议在制作ROM kitchen单独建立rgu文件,这些将在以后讨论。

分解OS,制作WM6.0 ROM kithcen

Fig.11 OEM文件夹内容

ROM文件夹里面还有XIP子文件夹和OS.nb文件(从官方版ROM提取的OS.nb)

分解OS,制作WM6.0 ROM kithcen

Fig.12 ROM文件夹内容

SYS文件夹内含的子目录比较多,主要是一些系统软件,如输入法,windows live等,通过编制option.xml,你亦可以将在ROM kitchen里面做成可选项。

分解OS,制作WM6.0 ROM kithcen

Fig.13 SYS文件夹内容

在SYS下有一个WinCENLS_WWE文件夹,进入该目录后,可看见一个wince.nls文件。该文件里面含有的是各个国家地区的语言,时间,货币,数字显示等,Dopod官方版默认的wince.nls里面没有包括中国(中华人民共和国)的设置内容。本站提供的wince.nls里面含有中国,日本和韩国设置内容,但是有1.5Mb大,请在下面下载后替换原文件。或者你也可以“拿来主义”,用本批处理分解其它网友制作的中文ROM,然后采用它们的wince.nls。wince.nls是硬编码后的文件,所以目前为止我还不知道如何编辑它。

OK,本文到此为止,ROM kitchen所需的3个文件夹(OEM,SYS和ROM)均已搞定,下次,我们将开始建立ROM kitchen(基于Bepe ROM kitchen)。

软件下载(Tools download)

Microsoft .NET Framework Version 2.0,Microsoft下载

Decompile_OS.zip,本站下载。

Download Decompile OS
名字: Decompile OS
大小: 604.14 kBytes
文件类型: .zip-文件
添加: 07. Aug 2007 – 02:59 h

wince.nls文件,本站下载。

Download wince.nls
名字: wince.nls
大小: 1,500.73 kBytes
文件类型: .nls-文件
添加: 07. Aug 2007 – 21:18 h

来源

已经有 4 人留下了足迹

commenter

这么舒服的沙发!!专门为我准备的

j_zhixiang 写于 2008-24-11 10:24 下午
commenter

写得很详细啊.

commenter

学习了!!!

ZXYSOUL 写于 2010-21-06 4:32 下午
commenter

很好的教程 谢谢

留下我的足迹:

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