多普达 ROM制作教程授之以渔系列 第一篇文档格式.docx
- 文档编号:17619533
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:16
- 大小:1.21MB
多普达 ROM制作教程授之以渔系列 第一篇文档格式.docx
《多普达 ROM制作教程授之以渔系列 第一篇文档格式.docx》由会员分享,可在线阅读,更多相关《多普达 ROM制作教程授之以渔系列 第一篇文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
请用Winrar将该exe文件解开。
将会获得如下8个文件。
Fig3RUU_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’sNBHtoolv1.1NBHtool。
NBHtool是个分解打包nbh文件的专用工具,可点此到原发布地址查看具体说明。
利用该工具可很方便将nbh分解成nb文件,或者将nb文件合成为一个nbh刷机文件。
分解RUU_signed.nbh
下面我们就来用该工具分解RUU_signed.nbh文件。
双击nbhtool.exe运行软件。
Fig5NBHtool主界面
点击DecompileNBHfile,在打开的选择窗口中,选中刚才从Dopod官方ROM中解压得到的RUU_signed.nbh文件。
Fig6选择RUU_signed.nbh文件
接着选择拟存放nb文件的文件夹,如下图是在C盘上建立一个838Pro_WWE目录,将nb文件夹解压到该目录中。
Fig7指定存放nb文件的文件夹
点击OK后,nbhtool开始解开RUU_signed.nbh文件。
Fig8nbh文件已分解
当出现Fig8提示时,说明nbhtool已将nbh文件分解完毕,注意共有7个文件写入到指定存放nb文件的文件夹(C:
\838Pro_WWE)。
文件的数量代表了该ROMnbh文件含有几部分内容。
Fig9从官方版ROM提取的7个nb文件
其中Windows.nb就是Windowsmobile6.0系统文件。
这个Windows.nb就是我们今后要定制的东西,也是ROMkitchen的主要文件都将要从这个文件中提取。
这些内容将会在后续系列中介绍。
最后,顺便说下合成RUU_signed.nbh和介绍2种安全刷机方法。
合成RUU_signed.nbh
合成RUU_signed.nbh正好和分解相反,点击NBHTool上的“NBtoNBH”标签,切换到合成RUU_signed.nbh界面。
窗口中分别提供了IPL,SPL,FirstSplash(第一开机画面),SecondSplash(第二开机画面),OS(系统文件),Ext.Rom(ExtendedROM),Radio的选择项。
点击各项边上的按钮,可添加对应文件。
通过添加指定文件,可制作ROM部分刷机的nbh文件
Fig10NBHtool合成nbh标签界面
如我们将制作一个只含有Primarysplash和secondarysplash以及Windows.nb3个部分ROM的nbh。
Fig11nb文件
首先点击FirstSplash边上的按钮,在弹出的窗口中,选中PrimarySplash.nb文件。
将该文件添加到Firstsplash里面。
Fig12添加PrimarySplash到FirstSplash
同样,将Secondarysplash.nb和windows.nb分别添加到SecondSplash和OS里面。
此步骤很重要,切记不能选错,一个萝卜一个坑,不能将OS选到Radio里面,或者将OS选到Ext.Rom里面,否则在使用合成的nbh文件刷机时,将会出严重问题。
ig13添加nb文件
点击“GenerateNBHfile”,指定存放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的CustomRUU进行刷机,此法可单刷Radio,OS,开机画面,ExtendedROM等任意部分ROM,可将刷机风险降到最低,有效防止机子变砖头。
如果在刷机过程中出现意外,只需再次运行该软件就可以重新刷机。
2.用MicroSD卡刷机,将RUU_signed.nbh改名为HERMIMG.nbh,然后格式化MicroSD卡,将单独将HERMIMG.nbh拷贝如卡内。
将卡插入Hermes内,然后按住电源键和OK键,用笔捅下reset,将会出现刷机界面,按下电源按钮就可以刷机了。
注意,刷机时间因刷机内容不同而不一样,单刷Radio需10-20min,刷OS需5-10min。
系列2.分解OS.nb文件,制作ROMkitchen所需的ROM文件
续上文,我们已经从Dopod官方WM6.0ROM中提取出OS.nb文件。
本文将介绍如何分解OS.nb文件,制作ROMkitchen所需的ROM文件。
再次说明下,本系列所提的ROMkitchen,均指的是bepe的ROMkitchen,但原文链接提供的ROMkitchen是基于UniversalROM,而本系列所探讨的是,如何自己制作基于dopod官方WM6.0ROM的ROMKitchen。
基于XDA论坛上的dumpROM工具和bepe的packagetool,我编制了一个Decompile_OS.bat批处理文件来自动分解OS.nb和生成ROMkitchen所需的OEM,ROM(含XIP)和SYS文件夹。
运行该批处理文件后,将会在该文件所在目录下生成My_ROM_Kitchen目录,里面包括OEM,ROM和SYS目录,3个ROMKitchen必需的文件夹。
请在下滚到页末从本站下载此批处理文件。
因Bepe的Packagetool的执行需.NET2.0支持,所以请确保系统已安装Microsoft.NETFrameworkVersion2.0,或迅雷专用高速下载
,并安装。
为了更好地查看ROM文件,请更改系统的文件夹选项,使资源管理器显示文件的扩展名和显示系统文件及隐藏文件。
1.解压decompile_os.zip,得到Decompile_OS.bat批处理文件和Tools文件夹,批处理文件执行时调用的工具软件全部在Tools文件夹内。
请将从Dopod官方WM6.0ROM提取的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.4DumpOS.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的ROMKitchen所需的OEM,SYS和ROM文件夹已全部制作完毕。
Fig.8XIP文件夹制作完毕,将SYS,OEM和ROM复制到ROMkitchen
批处理运行完毕后,会在批处理所在目录下生成My_ROM_Kitchen文件夹。
如图9。
Fig.9My_ROM_Kitchen已生成
My_ROM_Kitchen里面还有OEM,ROM和SYS3个子目录。
如图10。
这3个目录就是从Dopod官方版WM6.0ROM中提取的ROMkitchen文件。
本批处理亦可以用于分解非官方版OS.nb文件,此时有可能Packagetool将会在本目录下生成很多该OS制作者自行添加的一些文件(如一些OEM软件等),请自行将这些文件复制到SYS文件夹下。
Fig.10OEM,SYS和ROM文件夹
打开OEM文件夹,可以看到里面包括8个目录和OEM.cer文件。
其中OEMOPERATORS目录下的文件尤为重要,通过修改该目录下的Preconfig.txt可以设置第一次运行Windowsmobile6.0时的自动运行的配置。
OEMAPPS里面是一些系统自带的OEM的程序,如MMS程序,照相机(Camera.exe),ClearValuePDF程序等。
你可以将它们提取出来,制成ROMkitchen的可选项。
大部分的文件夹下面都含有*.rgu文件,这是注册表文件。
你可以用写字板(Notepad)编辑它们。
但为了保证ROM的完整性,不建议直接修改这些rgu文件,建议在制作ROMkitchen单独建立rgu文件,这些将在以后讨论。
Fig.11OEM文件夹内容
ROM文件夹里面还有XIP子文件夹和OS.nb文件(从官方版ROM提取的OS.nb)
Fig.12ROM文件夹内容
SYS文件夹内含的子目录比较多,主要是一些系统软件,如输入法,windowslive等,通过编制option.xml,你亦可以将在ROMkitchen里面做成可选项。
Fig.13SYS文件夹内容
在SYS下有一个WinCENLS_WWE文件夹,进入该目录后,可看见一个wince.nls文件。
该文件里面含有的是各个国家地区的语言,时间,货币,数字显示等,Dopod官方版默认的wince.nls里面没有包括中国(中华人民共和国)的设置内容。
本站提供的wince.nls里面含有中国,日本和韩国设置内容,但是有1.5Mb大,请在下面下载后替换原文件。
或者你也可以“拿来主义”,用本批处理分解其它网友制作的中文ROM,然后采用它们的wince.nls。
wince.nls是硬编码后的文件,所以目前为止我还不知道如何编辑它。
OK,本文到此为止,ROMkitchen所需的3个文件夹(OEM,SYS和ROM)均已搞定,下次,我们将开始建立ROMkitchen(基于BepeROMkitchen)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多普达 ROM制作教程授之以渔系列 第一篇 ROM 制作 教程 系列 一篇