欢迎Hermes爱好者s署名转载本文,转载请遵循署名-非商业性使用-相同方式共享 2.5协议,注明出自http://www.thinkagain.cn。
You can copy, distribute this article, but dont forget to point a link to my site:http://www.thinkagain.cn.
English user please scrolls down for english explanation.
=====================================================
系列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。
Fig.1 将Windows.nb复制到文件夹
2. 双击Decompile_OS.bat,执行批处理文件。将会提示“请将Windows.nb或者OS.nb复制到本文件夹”,如果你已经复制完毕,按任意键将开始分解OS文件。如图2。
Fig.2 运行Decompile_OS.bat
3. 按任意键后,批处理文件将会将Windows.nb从命名为OS.nb,并开始分解OS.nb。
Fig.3 开始从OS.nb中提取ROM文件
4. 这时屏幕会滚动大量文件信息,不会理会。
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文件夹。
Fig.5 按任意键开始制作SYS和OEM
6. OEM和SYS文件夹制作完毕后,按任意键开始制作XIP文件夹。如图6。
Fig.6 按任意键开始制作XIP
7. 请确保OS.nb文件在批处理文件目录下。
Fig.7 确保OS.nb在目录中
8. XIP制作完毕后,批处理会自动将原目录下的OS.nb移动到My_ROM_Kitchen/ROM/目录下。至此Bepe的ROM Kitchen所需的OEM,SYS和ROM文件夹已全部制作完毕。
Fig.8 XIP文件夹制作完毕,将SYS,OEM和ROM复制到ROM kitchen
批处理运行完毕后,会在批处理所在目录下生成My_ROM_Kitchen文件夹。如图9。
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文件夹下。
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文件,这些将在以后讨论。
Fig.11 OEM文件夹内容
ROM文件夹里面还有XIP子文件夹和OS.nb文件(从官方版ROM提取的OS.nb)
Fig.12 ROM文件夹内容
SYS文件夹内含的子目录比较多,主要是一些系统软件,如输入法,windows live等,通过编制option.xml,你亦可以将在ROM kitchen里面做成可选项。
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
zip- File
07. Aug 2007 (5305Hits)wince.nls文件,本站下载。
wince.nls
nls- File
08. Aug 2007 (1815Hits)
=============English explanatin==================
Lesson 2. Extract ROM files for kitchen from OS.nb
Continue…
We are already extracted OS.nb from Dopod official WM6.0 ROM in the previous. Today I will talk about how to decompile OS.nb to make the necessary ROM files for ROM kitchen. Again, the ROM kitchen we mentioned in the series is always bepe’s ROM kitchen, however ROM kitchen in the original released page is basedd on universal ROM, while our sereis is talk about how to make your owner rom kitchen based on official WM6.0 ROM.
I made a Decompile_OS.bat file to automatically decompile OS.nb and create OEM, ROM(includes XIP) and SYS folders for ROM kitchen based on dump ROM tools and bepe’s packagetool which are released on XDA forum. After running bat file, it will create My_ROM_Kitchen folder which includes OEM, ROM and SYS directories. You can download this bat file from above.
Before starting decompile works, you have to ensure:
Be sure your system already installed Microsoft .NET2.0 Framework. Or download from MS.
Revise your folder option, be sure you can see the extension name of file, the hiden file and the system file can be displayed correctly in explorer.
1. Extract the decompile_os.zip you downloaded from above, it includes Decompile_OS.bat file and Tools folder where the executive files evoked by bat are placed. Copy the Windows.nb that you extracted from official ROM to folder. See Fig.1.
2. Double click to run Decompile_OS.bat, be sure the windows.os is in the folder ,then press any key to start decompile OS file. See Fig.2.
3. After you press any key, the bat file will rename windows.nb to OS.nb, and decompile it. See Fig.3.
4. Large file information will scrolled in screen, let them go. See Fig.4.
5. If the screen displays “OS.nb已分解,按任意键开始制作SYS安定OEM文件夹”, it indicates that the OS.nb is decompiled. There are dump folder and some temporary files(OS.nb.extra,OS.nb.payload,imgfs.bin和dump_MemoryMap.txt). After you press any key, the bat file will rename dump folder to My_ROM_Kitchen, and evoke PKGTool to make SYS and OEM directories. See Fig.5.
6. After OEM and SYS directories are made, press any key to start making XIP folder. See Fig.6.
7. Be sure OS.nb is in the same folder with bat file.
8. After the XIP folder is made, the bat file will automatically move OS.nb to My_ROM_Kitchen/ROM. So far, we have done the decompile and make necessary folders for ROM kitchen works. See Fig.8. Press any key to exit bat.
The bat file will create My_ROM_Kitchen directory in root folder, see Fig.9. The My_ROM_Kitchen includes OEM, ROM and SYS sub folders which are extracted from dopod official WM6.0 ROM. See Fig.10. Not only decompile the official wm6.0 rom, but also this bat can be used to decompile other inofficial ROM. Sometimes, there are some files(such as OEM softwares) under My_ROM_Kitchen while you use it to decompile inofficial ROM, please manually copy them into SYS folder.
In OEM folder, there are 8 sub folders and OEM.cer file. See Fig.11. Be revising the Preconfig.txt in OEMOPERATORS, you can customize the configuration in the first time windows mobile 6.0 running. OEMAPPS includes some default OEM applications, e.g. camera, MMS application(Acro MMS), ClearValuePDF etc. You can pick them out, by making option.xml to let them are selectable option in ROM kitchen. Almost folders include *.rgu file, the rgu file is the registry file, you may edit it by using Notepad. However, for the sake of keeping integrality of ROM, I suggest making rgu files individually and add them to ROM kitchen instead of revising them directly. We will talk about how to do that later.
ROM folder includes XIP sub folder and OS.nb which is extracted from official ROM. See Fig.12.
There are many sub folders in SYS. See Fig.13. Most of them are system software, e.g. inputs, windows live. By making option.xml, they are also can be selectable in ROM kitchen. Under SYS, there is a folder named WinCENLS_WWE, enter it, you will see a wince.nls file. This nls file contains the country regional settings. The default nls file from dopod official ROM doesnt contain the chinese regional setting. The wince.nls in above contains chinese, japanese and korea regional settings with file size 1.5Mb. Please download it and replace the default wince.nls file. So far, we have decompiled OS.nb and made the OEM, SYS and ROM folders for ROM kitchen. Next we will talk about building ROM kitchen.
[tags]hermes, PDA, ROM kitchen, tutorial, wm6.0, X01HT[/tags]
转载文章请注明转载自:ThinkAgain - Let's Blog!



























2007.08.08 Wednesday 4:43 pm
软件下载(Tools download)处
不能下在。
2007.08.08 Wednesday 5:59 pm
谢谢提醒,查了下原因,估计可能是插件的冲突问题。现已解决。
2007.08.10 Friday 12:29 pm
第四步后,你的脚本在dump后,并没有生成dump目录,所以到第五步更改文件名My_ROM_Kitchen时,会提示不存在文件夹(demp)
你上传的这个脚本就是这样,请检查一下是不是有问题
2007.08.10 Friday 3:21 pm
如果OS有正确被分解的话,该目录下肯定会生成dump目录。所以检查下OS.nb或者windows.nb文件有没有分解,执行批处理的时候,屏幕有没有出现一大堆信息?另分解os文件大概需要几分钟。
2007.09.25 Tuesday 3:59 pm
用批处理程序不能分解OS文件,
开始建立SYS和OEM文件夹
系统找不到指定文件
OEM和SYS已建立,按任意键开始制作XIP文件夹
按任意键继续。。。
之后XIP2。BIN:NO SUCH FILES OR DIRECTORY
另外提示找不到XIP2。BIN
请帮忙,谢谢
2007.09.26 Wednesday 11:06 pm
请确认是否完全按本文所述步骤进行,有无遗漏?如OS.nb是否存在等。我曾多次测试过,并未出现类似问题。
2007.10.01 Monday 9:48 pm
请教站长几个问题:
我定制的是wm5的rom,我想应该与wm6差别不大。
使用romkichen dump出来的rom有oem与sys两个目录,而某些工具(如romediter等)dump出来的rom是相当于把两个目录合并成一起。
1. 分开oem与sys两个目录有什么作用?
2.文件怎样放在rom中,怎样放在extrom中?
谢谢!
2007.10.02 Tuesday 3:39 pm
1.将dump出来的文件,分成OEM和SYS 2个目录或者全部放在同一个目录下,对制作ROM没有影响的。效果是一样的。
2.本教程制作的ROM确切地说,应该是ROM文件中的OS.nb部分。一个完整的ROM文件(nbh文件)应该包括OS.nb,extended_rom,radio等几个部分,具体在系列1中有介绍。请用专用的extended_rom编辑器来制作extended_rom.nb,然后用nbhtool工具再合成到nbh文件中。
2007.10.02 Tuesday 4:23 pm
谢谢山之岚兄的解答!
因为我曾经看过有些定制rom的教程把oem的部分文件夹移动到sys文件夹中去,不知道这是为什么呢?
另外请教一下,dsm文件是不是一个空的文件呢?
2007.10.02 Tuesday 9:44 pm
dsm是个空文件。它的文件名必须是GUID.dsm。关于dsm和rgu文件的编辑,在系列4中有详细介绍。建议你看下本系列文章,可能会对你有所帮助。
2007.10.03 Wednesday 12:14 pm
非常感谢!
明白了。
但是有些定制rom的教程把oem的部分文件夹移动到sys文件夹中去,这样有什么作用呢?
2007.10.03 Wednesday 12:16 pm
没有什么作用。结果都是一样的。
2007.10.15 Monday 10:41 pm
你好,我在解一个838的ROM遇到问题了,望解答一下,谢谢!
当执行到.\Tools\ImgfsFromNb OS.nb.payload imgfs.bin时,遇到以下错误:
ImgfsFromNb 2.0 RC 2
Searching for IMGFS start…
No IMGFS signature found. Exiting.
然后后面就出错了,请问这是什么意思?
2007.10.16 Tuesday 12:10 am
Sorry,本系列文章仅讨论Hermes系列机子的ROM定制。cht9000,x01ht和838Pro属于Hermes,而838是属于Wizard系列。不同系列,其ROM结构不一样的,所以工具是无法通用的。
2007.10.16 Tuesday 11:06 am
原来如此,谢谢您的回答~~~
2007.11.04 Sunday 6:28 pm
分解OS.nb问题:
OS.nb分解正常,但OEM、ROM、SYS还有多个DLL文件在此三个目录之外,BuildOS后这些文件未被加入Os-new.nb中,不知该如何处理。请指教
为谢!
2007.11.04 Sunday 8:08 pm
会存在有些文件无法被自动分类到文件夹的情况。此时,手动将这些未被分类的文件添加到文件夹即可。这样,buildos的时候,这些文件将会自动添加到rom中。
2007.12.16 Sunday 1:36 pm
您好大大,看了您的文章感觉这个世界一片明朗。请问您能教教小弟838ROM的定制吗?因为您写的是Hermes系列机子的,那Wizard系列又改怎么做呢?如果您方便的话可以加我的QQ或MSN吗?QQ:22618967
MSN:ansatsu@vista.aero 谢谢您了!~
2007.12.17 Monday 7:24 pm
To ansatsu,由于不同系列机子ROM结构不同,所以ROM分解和合成工具无法通用。
。但是制作oem package和xml文件这块,你可以参考本系列文章。
2008.01.02 Wednesday 11:24 am
由于现在不能下载你的Decompile OS, 想请问你在生成OEM和SYS文件夹后,如何制作XIP?非常感谢。
2008.01.03 Thursday 9:53 am
To forest,我已经重新开放了PDA ROM制作的几个工具的下载。
。请自行下载后,对照文中内容再测试下。
2008.01.12 Saturday 3:02 pm
S1的OS.bn无法dump出来啊。。不知道为何
2008.01.26 Saturday 12:56 pm
你好,我现在有一款HTC TyTN II的手机, 请问我是否可以把手机内的软件提取出来,比如用什吗方法可以把cab包给提取出来。还有请问能不能把原厂的room提取出来,比如要是刷机出错,或是不喜欢,能否恢复到原厂状态?
2008.02.17 Sunday 1:39 am
本系列2的附件,还是不能下载啊.
2008.02.17 Sunday 3:23 pm
To yujie,这些附件必须在thinkagain站内下载方可正确进行文件下载,盗链等是无法下载的。
2008.02.17 Sunday 11:58 pm
感谢你的回复,用快车无法下载,用IE本身的下载成功了.
有个问题想请教一下:我的是D600,用你这个脚本出现如下现象,脚本开始为:
Tools\NBSplit -hermes OS.nb
Tools\ImgfsFromNb OS.nb.payload imgfs.bin
这样无法得到imgfs.bin,后来直接用Tools\ImgfsFromNb OS.nb imgfs.bin就可以正常了,一直生成Dump文件夹,并自动生成了OEM/SYS文件夹(里面文件完全正常),到生成XIP文件时就不行了.同样:
rename OS.nb.payload nk.nba
Tools\RomMaster.exe -w 5 nk.nba -x -o xip2.bin >NUL
无法正常得到xip2.bin文件,即使直接用OS.nb来替换进去也是无法转换,不知何因?
2008.02.25 Monday 9:37 pm
请问分解完OS制作好OEM SYS ROM 目录以及分解出XIP后没有作任何改动后直接运行BuilDos 开始编译,在进度条快到最后时一直出现编译错误,提示“系统找不到指定文件”,这是什么原因呢?
还有我的是P800不注释Tools\NBSplit -hermes OS.nb这句就会无DUMP出错,请问NBSplit是做什么用的。
敬请赐教。
2008.02.26 Tuesday 2:46 pm
To pgnet:本系列涉及的内容和工具仅适合于Hermes系列,因不同系列机子的ROM的结构有所不同,所以工具是无法通用的。出错信息可参考系列的其它文章。NBsplit是用于分解OS.nb的工具。
2008.03.03 Monday 6:54 pm
很好的学习资料。谢谢。
另外,将楼主的Decompile_OS.bat批处理改了一下,用来适用于D600。不知是不是冒犯。再次表示感谢。
2008.04.05 Saturday 10:50 pm
你好
我想问一下 为什么我分解后 oem文件夹下什么都没有呢
我是完全按照你的教程来弄得 谢谢
对后面生成rom有没有影响
谢谢