现在正在学习,索性和大家一起学习,我是从VS2005开始的,对于代码的东西大多数人可能会觉得比较枯燥,所以把ROM定制教程先放一点出来,感性thinkagain兄弟提供这么详细的东西。
看到有些人为了教程中的某一个步骤撞得头破血流的。。。其实大可不必。。。所以有必要再啰嗦一下:
其实这些教程,有些部分已经有点过时了,特别是分解OS.nb部分。而且也并不是叫大家都去从0开始,并不是叫大家都去鼓捣前后贯彻始终,因为现在有很多模板都是现成的了,大家需要关注的是其中的“OEM的制作”,“Preconfig.txt,provxml的编辑”,“定制OS常见错误及解决方法”
(这些问题曾在很多帖子中重复出现,并将继续出现。。。)其他部分只需做一般了解,或者有需要时再上来翻查翻查、参考参考。
一共7个系列,每帖一个系列,分七个完成。希望可以给需要的人提供方便
系列1. 提取OS.nb、分解合成RUU_signed.nbh
这是本系列第一篇文章, 本文将介绍如何从Dopod官方WM6.0 ROM中提取OS.nb文件以及如何使用NBHtool分解及合成RUU_signed.nbh刷机文件,以及单独刷机原理和安全刷机方法。
首先请到Dopod官方站点或从本站”HTC Asia发布官方版WM6.0 ROM“文内链接下载官方版838Pro WM6.0 ROM。下载后的文件是Zip压缩文件。请用winrar解开:
![]()
Fig1 解开zip文件
解开后的目录里面包含一个名为“SEA”的子目录,目录下有2个文档,070421_WM6_NewFeaturesGuide_PPC_Generic_English.pdf是升级指南,另一个是RUU_Hermes_DOPODASIA_WWE_3.54.707.3_6275_1.47.00.10_108_Ship.exe升级文件。
![]()
Fig2 SEA目录下文件
请用Winrar将该exe文件解开。将会获得如下8个文件。
![]()
Fig3 RUU_Hermes…_Ship.exe内包括文件
继续用winrar将RUU_Inside.exe解开,解开得到的7个文件中,其中包括RUU_signed.nbh文件。
![]()
Fig4 解开RUU_Inside得到的文件
RUU_signed.nbh就是该ROM的刷机文件了。ROM里面含有的Radio,OS,extended_ROM等部分。一个完整的RUU_signed.nbh应该含有如下7个nb文件:
IPL.nb,IPL文件
SPL.nb,SPL文件
Radio.nb,Radio文件
PrimarySplash.nb,第一开机画面
SecondarySplash.nb,第二开机画面
Herm_ExtendedRom.nb, extendedROM文件
Windows.nb, OS文件。
单独刷机原理
一个完整的RUU_signed.nbh文件里面包括7个部分。刷机的时候会自动将这7部分内容全部刷到你的hermes上。如果一个RUU_signed.nbh文件只单独含有Radio文件,那么刷该nbh文件时,只会单单更新Hermes的Radio部分,而其它部分将保持不变。也就是说,刷机时的ROM更新部分是基于nbh文件的所含内容。进一步,我们可以通过制作含有不同部分的nbh文件,以达到单独刷某部分的ROM的目的。如果我们制作的nbh文件含有PrimarySplash.nb和Windows.nb,那么将会更新原ROM里面的PrimarySplash(第一开机画面)和系统部分,而Radio等均会保持不变。这就是单独刷机原理。
提取nb或合成nbh工具最常用的就是Dutty’s NBHtool v1.1NBHtool。NBHtool是个分解打包nbh文件的专用工具,可点此到原发布地址查看具体说明。利用该工具可很方便将nbh分解成nb文件,或者将nb文件合成为一个nbh刷机文件。
分解RUU_signed.nbh
下面我们就来用该工具分解RUU_signed.nbh文件。双击nbhtool.exe运行软件。
![]()
Fig5 NBHtool主界面
点击Decompile NBH file,在打开的选择窗口中,选中刚才从Dopod官方ROM中解压得到的RUU_signed.nbh文件。
![]()
Fig6 选择RUU_signed.nbh文件
接着选择拟存放nb文件的文件夹,如下图是在C盘上建立一个838Pro_WWE目录,将nb文件夹解压到该目录中。
![]()
Fig7 指定存放nb文件的文件夹
点击OK后,nbhtool开始解开RUU_signed.nbh文件。
![]()
Fig8 nbh文件已分解
当出现Fig8提示时,说明nbhtool已将nbh文件分解完毕,注意共有7个文件写入到指定存放nb文件的文件夹(C:\838Pro_WWE)。文件的数量代表了该ROM nbh文件含有几部分内容。
![]()
Fig9 从官方版ROM提取的7个nb文件
其中Windows.nb就是Windows mobile 6.0系统文件。这个Windows.nb就是我们今后要定制的东西,也是ROM kitchen的主要文件都将要从这个文件中提取。这些内容将会在后续系列中介绍。
最后,顺便说下合成RUU_signed.nbh和介绍2种安全刷机方法。
合成RUU_signed.nbh
合成RUU_signed.nbh正好和分解相反,点击NBHTool上的“NB to NBH”标签,切换到合成RUU_signed.nbh界面。窗口中分别提供了IPL,SPL,First Splash(第一开机画面),Second Splash(第二开机画面),OS(系统文件),Ext.Rom(Extended ROM),Radio的选择项。点击各项边上的按钮,可添加对应文件。通过添加指定文件,可制作ROM部分刷机的nbh文件
![]()
Fig10 NBHtool 合成nbh标签界面
如我们将制作一个只含有Primarysplash和secondarysplash以及Windows.nb 3个部分ROM的nbh。
![]()
Fig11 nb文件
首先点击First Splash边上的按钮,在弹出的窗口中,选中PrimarySplash.nb文件。将该文件添加到First splash里面。
![]()
Fig12 添加PrimarySplash到First Splash
同样,将Secondarysplash.nb和windows.nb分别添加到Second Splash和OS里面。此步骤很重要,切记不能选错,一个萝卜一个坑,不能将OS选到Radio里面,或者将OS选到Ext.Rom里面,否则在使用合成的nbh文件刷机时,将会出严重问题。
![]()
Fig13 添加nb文件
点击“Generate NBH file”,指定存放RUU_signed.nbh的文件夹。如C:\838Pro_WWE。
![]()
Fig14 指定存放nbh的文件夹
点击OK后,开始制作nbh文件。制作完毕后,RUU_signed.nbh会自动生成在指定的文件夹内。
![]()
Fig15 生成RUU_signed.nbh文件
基于RUU_signed.nbh的安全刷机方法
这里简要介绍下基于RUU_signed.nbh的2种安全刷机方法。
1. 用Olipro的Custom RUU进行刷机,此法可单刷Radio,OS,开机画面,Extended ROM等任意部分ROM,可将刷机风险降到最低,有效防止机子变砖头。如果在刷机过程中出现意外,只需再次运行该软件就可以重新刷机。
2. 用Micro SD卡刷机,将RUU_signed.nbh改名为HERMIMG.nbh,然后格式化Micro SD卡,将单独将HERMIMG.nbh拷贝如卡内。将卡插入Hermes内,然后按住电源键和OK键,用笔捅下reset,将会出现刷机界面,按下电源按钮就可以刷机了。
注意,刷机时间因刷机内容不同而不一样,单刷Radio需10-20min,刷OS需5-10min。
本文链接:江湖传闻 http://www.yybeta.com/770.html














发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URLs(网站链接)必须完整有效 (比如: http://www.yybeta.com),所有标签都必须完整的关闭。
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。