注册 | 登录 | RSS订阅 | BLOG | 站内留言 | 欢迎你投稿

分类: ‘SYS定制教学’

转贴陈希立先生发布的系列教程4

2008年3月7日 没有留言
系列3. 建立My_ROM_Kitchen(ROM模板)

授之以之:
系列3. 建立My_ROM_Kitchen(ROM模板)这篇文章将介绍如何建立ROM kitchen。如系列2中提到的,My_ROM_Kitchen是基于XDA上Bepe’s ROM Kitchen。你可以直接从原发布页下载该ROM kitchen,请注意下载后,务必将压缩包里面的OEM,SYS和ROM文件夹替换成从Dopod官方WM6.0 ROM中提取的OEM,SYS和ROM(在系列2中制作的)。或者你可以在本文末从本站下载My_ROM_Kitchen.zip,我在Tools里面添加了NBHTool.exe,并修改了CreateROM.bat,使之能自动调用NBHTool制作RUU_signed.nbh刷机文件。

解开下载的My_ROM_Kitchen.zip,里面含TOOLS文件夹,和CreateROM.bat批处理,BuildOS.exe和pkgcommon.dll。如图1。BuildOS.exe用来定制并dump OS文件。CreateROM.bat将会将重新Dump的OS文件制成os-new.nb。

Fig.1 My_ROM_Kitchen

将已从Dopod官方版WM6.0 ROM中提取的OEM,SYS和ROM文件夹复制到BuildOS.exe所在目录下。如图2。OEM,SYS和ROM文件夹内所含内容已大致在系列2中介绍过了。在此略过。

Fig.2 将OEM,SYS和ROM文件夹复制到目录

双击运行BuildOS.exe,工具界面如图3。因为我们到现在还没有制作任何OEM软件包,或者option.xml,所以Option下面是空空如也。制作好OEM选项后的界面如图4和图5。这个是我自己基于官方版ROM制作的Softbank ROM Kitchen,里面加入了SoftBank的一些专用设置,中日显示、输入,SMS、MMS等均没问题。(PS.嘿嘿,SoftBank X01HT的朋友有福了)。也就是在制作这个ROM Kitchen过程萌发了我写这系列教程。吹牛一下:

采用Yahei字体,可正确显示日,简繁。
日文输入用Asukal的IME31J,中文输入用汉王马兰花。
MMS用MMSLite,可正常收发MMS和S!メール([email=***@softbank.ne.jp]***@softbank.ne.jp[/email])
增加Softbank的专用设置,如网络名称显示,系统信息为X01HT。
采用itamae的方法设定SoftBank的网络设置,可正常3G上网。
还有一些实用的系统工具如注册表优化之类等,不一一列出了。
稳定性方面很不错,至今发生死机(这才是最爱)。
唯一缺点,通用问题,无法正常打开http://x-series.softbankmobile.co.jp

我将在这个系列文章的最后发布这个ROM模板,但我还是希望Fans能自行制作自己的ROM,这也是本系列文章的初衷所在,因为制作ROM kitchen过程中享受到的乐趣却是无可比拟。
言归正传,如果Option里面有可选项,将鼠标移到可选项上面,将会显示该选项的注释,如图4,Remote Desktop显示注释“远程桌面”。

Fig.3. BuildOS界面

Fig.4 SoftBank ROM模板界面一

Fig5. SoftBank ROM模板界面二
虽说目前BuildOS里面是空空如也,我们还是试运行下,点击菜单栏下面的绿色三角形按钮,开始制作OS。软件的状态栏将会显示进程情况,如图6。

Fig.6 运行BuildOS.exe
如果制作OS过程中发生错误,将会弹出窗口提示并中止程序。大部分的错误都是因为有重复文件造成的。如果一切正常,当状态栏显示Done表示OS文件已制作完毕。BuildOS.exe会在目录下生成temp文件夹。如图7。


Fig.7 生成temp文件夹
temp里面除了boot.hv和boot.rgu以及log.txt文件(如图8),dump文件夹里面都是一大堆重新dump的OS文件,见图9。log.txt是log文件,这个文件很重要,如果BuildOS.exe在执行过程提示错误,自动中止退出后,必须通过这个log文件来检查是哪里出问题。如何进行BuildOS.exe过程提示错误的查错,将在这次讨论。在此略过。

Fig.8 temp文件夹

Fig.9 dump文件夹内容
如果BuildOS.exe正常结束,那么运行CreateROM.bat批处理文件将一大堆dump的OS文件重新制作成os-new.nb。双击运行后,界面如图10。

Fig.10 运行CreateROM.bat
根据提示,按任意键后开始制作os-new.nb。

Fig.11 开始重新制作OS.nb
又会出现一大堆文件信息,刷我屏,好大胆!如图12。

Fig.12 刷屏的文件信息
当提示“已在temp目录下生成os-new.nb文件…”,如图13,此时批处理已经在temp目录下制作好os-new.nb,如图14。

Fig.13 os-new.nb制作完毕

Fig.14 在temp目录下生成os-new.nb
按任意键将会调用NBHtool开始制作RUU_signed.nbh刷机文件,将os-new.nb添加到NBHTool。见图15。NBHtool的使用方法已在系列1中介绍过。如你不想在此时制作nbh,可自行将程序关掉。

Fig.15 l将os-new.nb添加到NBHTool
关闭NBHtool后,会提示“nbh文件已制作完毕…”,按任意键将退出批处理。图16。

Fig.16 按任意键退出批处理
至此,我们已试运行一遍ROM kitchen了,因为还未添加任何OEM软件,所以第一次的试运行应该是不会出现错误提示的。
下次,我们将会开始自行制作OEM文件了。此内容将分3个部分介绍:

1. 如何将软件的cab安装包制成OEM Package
2. 如何制作绿色软件的OEM Package
3. 如何制作注册表修改的OEM Package

OK. That’s All.

软件下载(Tools download)

My_ROM_Kitchen(基于Bepe’s ROM Kitchen)

名字: My_ROM_Kitchen
大小: 338.73 kBytes
文件类型: .zip-文件
添加: 05. Aug 2007 – 23:38 h
下载: 152

作者: 分类: 分类:SYS定制教学 标签: 关键词:,

转贴陈希立先生发布的系列教程3

2008年3月7日 没有留言
系列2. 分解OS.nb文件,制作ROM kitchen所需的ROM文件

授之以之:
系列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,本站下载。

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

wince.nls文件,本站下载。

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

作者: 分类: 分类:SYS定制教学 标签: 关键词:,

转贴陈希立先生发布的系列教程2

2008年3月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。

本文涉及工具软件(Tool Software download):

Winrar,下载

dutty’s NBHtool v1.1

1. XDA下载
2. 本站下载

名字: dutty’s NBHtool v1.1
大小: 40.00 kBytes
文件类型: .exe-文件
添加: 02. Aug 2007 – 21:06 h
下载: 289

欢迎Hermes爱好者s署名转载本文,转载请遵循署名-非商业性使用-相同方式共享 2.5协议,注明出自http://www.thinkagain.cn
作者: 分类: 分类:SYS定制教学 标签: 关键词:,

转贴陈希立先生发布的系列教程1

2008年3月7日 没有留言

转自http://www.thinkagain.cn/

DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板(ROM kitchen)!

欢迎Hermes爱好者s署名转载本文,转载请遵循署名-非商业性使用-相同方式共享 2.5协议,注明出自http://www.thinkagain.cn
English user please scrolls down for english explanation.

写在最后: 一时兴起,写了这系列教程”DIY制作基于Dopod官方WM6.0的Hermes系列ROM模板(ROM kitchen)!“,希望能对Fans有所帮助。时间仓促,难免有不足之处,敬请多见谅。制作ROM模板对于新手来说,是个具有挑战性的工作,也需要有极大的细心和耐心,因为在制作过程你可能会面对没完没了的错误以及大量的Bug。但是却也是乐在其中! ==============================================
DIY基于Dopod官方WM6.0的Hermes系列ROM模板(ROM kitchen)给我鱼杆,我不要鱼!鱼和鱼杆的故事相信各位均已熟知,如果是我,我自然会选择鱼杆。好像有点跑题了,让人以为又是一个标题党。OK,进入正题:
自Dopod在7月12日发布838Pro官方版WM6.0 ROM后,现在网上有很多高手制作的Hermes系列wm6.0 ROM,让各位Hermes Fans能够最早体验到了WM6.0带来的新乐趣。但是作为Fans的你,在分享别人的劳动成果的同时,有没有想过:
Do It Yourself
那么我就给大家这条鱼杆–如何自己动手做自己的ROM?授之以鱼,何不授之以渔!本系列将以图文方式介绍从如何提取OS文件开始,到最后制作自己的ROM模板(ROM kitchen)、定制ROM的相关内容。最终目的就是让各位Fans都能掌握如何制作基于dopod 官方版的windows mobile 6.0 ROM,且拥有自己的ROM kitchen(ROM 模板)!因为是Cook ROM,所以就是kitchen了。
事先声明,本人并非专业人士,只是一个平常的Fan而已,从如何解锁X01HT到制作ROM等相关知识,都是在XDA论坛上学到的,所以文中内容难免有不足之处,仅供参考!

文章中所涉及工具软件大部分均从XDA上搜集,并全部是免费软件。部分批处理文件由本人自行制作。

推荐用pof v3a解锁软件将Hermes解锁,并将IPL和SPL分别升级为1.04,SPL-2.10.Olipro,解锁和升级不是本系列主要内容,在此略过。

推荐采用Olipro的Custom RUU进行刷机,此法可单刷Radio,OS,开机画面,Extended ROM等任意部分ROM,可将刷机风险降到最低,有效防止机子变砖头。

本教程包括如下系列内容,请点击各个链接查看具体内容:

系列1. 从Dopod官方ROM中提取OS.nb(含分解及合成nbh文件以及单独刷机原理和安全刷机方法。)

系列2. 提取ROM文件(如何从OS文件中提取并建立kitchen所需文件)

系列3. 建立ROM kitchen(介绍bepe ROM kitchen)

系列4. 制作OEM文件(如何将Cab文件转换成OEM文件)PART 1

系列4. 制作OEM文件(如何将Cab文件转换成OEM文件)PART 2

系列5. 编辑Preconfig.txt,xml(provxml)配置文件

系列6. 定制OS常见错误及解决方法

系列7. 发布ROM Kitchen for SoftBank

What is so-called Page pool in HERMES ROM?


每篇文末将会列出所涉及工具软件,并均提供原出处下载链接或提供本站下载

作者: 分类: 分类:SYS定制教学 标签: 关键词:,

定制 Windows Mobile ROM 中的 Default.hv 注册表

2008年3月6日 没有留言

本文转自http://www.yonsm.net/read.php?299

定制ROM相信很多人多做过了,编辑其中的注册表是一件很麻烦的事。经过一番摸索,终于找到了一条比较舒服的捷径,简述如下:

一、使用 RGUComp 导出 hv 为 rgu

ECHO Windows Registry Editor Version 5.00>default.reg
RGUComp.exe -o default.hv -nologo>>default.reg

用UltraEdit把.reg文件转换成 Uncode DOS 格式,这是必需的 RGU 的 U 就是这个意思吧。

这里 RGUComp.exe 一定要用我修改过的版本,有两个原因:

1.支持中文(这点似乎是wh_cxh修改的);
2.将multi_sz字符串导出为“hex(7):”和“hex(15):”这种格式,而不是“multi_sz:”和“mui_sz:”这种格式。这样才能在后面用Registry Workshop等软件来编辑。

二、使用 UltraEdit 宏功能为 .reg 文件按项排序

要排序是因为Registry Workshop似乎处理未排序且有重复项的.reg文件时有问题,排序仅对[]中项的行进行。

妙用 UltraEdit 实现 .reg/.rgu 文件排序,类似的方法可以应用到别的地方。下面的Macro代码有点精妙,有心人不妨看看。下面是 UltraEdit 的宏代码,说实话这种宏命令集真不是人看的:)

InsertMode
ColumnModeOff
HexOff
UnixReOff
Find "Windows Registry Editor Version 5.00^p"
Replace All " Windows Registry Editor Version 5.00^p"
Find "]^p"
Replace All " YonsmEND^p"
Find "^p"
Replace All "^pYonsmBEGIN"
Find "^pYonsmBEGIN[HK"
Replace All "^p[HK"
Find "^pYonsmBEGIN"
Replace All "YonsmBEGIN"
SortAsc IgnoreCase 1 -1 0 0 0 0 0 0
Find "YonsmBEGIN"
Replace All "^p"
Find " YonsmEND^p"
Replace All "]^p"
Find " Windows Registry Editor Version 5.00^p"
Replace All "Windows Registry Editor Version 5.00^p"
Top

附件中已包含这个Macro的文件,SortReg.mac。

注意,如果有的行实在太长(实际发现就两个项,就是又长又臭的 .NET CF 的注册表项),UltraEdit 的 ^p 参数替换就出错。所以,这种情况下,把太长的行现 Ctrl+X 掉,处理好后再手动找到合适的地方 Ctrl+V。

三、使用 RegistryWorkshop 编辑 default.reg 文件

前面的准备工作都是为了这里能好好的编辑。只要能用上这个软件,.reg的编辑那是非常方便的,比较等等都行。没话说了,看附件中下载。

四、重构注册表文件 default.hv

把 .reg 的 Magic 标志(Windows Registry Editor Version 5.00)改成 REGEDIT4(RGUComp才能认识,本来这个地方我想hack的,没找到地方)。

set _FLATRELEASEDIR=.
COPY default.reg boot.rgu
rgucomp.exe -b
del boot.rgu
move /Y boot.hv Default.New.hv
pause

CoXCo 是解码 InitFlashFiles.dat 的小工具

作者: 分类: 分类:SYS定制教学 标签: 关键词:

wm6.1 19199 Kitchen Rom制作记录

2008年2月28日 没有留言

1.蓝牙问题:蓝牙不能切换修改注册表
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Bluetooth\HCI]
"baud"=dword:e1000
"flags"=dword:1
"name"="COM2:"
"Priority256"=dword:6e
"ReadIntervalTimeout"=dword:1
"ReadTotalTimeoutConstant"=dword:3e8
"ReadTotalTimeoutMultiplier"=dword:0
"WriteTotalTimeoutConstant"=dword:3e8
"WriteTotalTimeoutMultiplier"=dword:0
正确值:"baud"=dword:e1000

2.默认同步
hkey_local_machine\drivers\USB\functiondrivers\defaultclientdriver
正确值:RNDIS

3.闹钟不想
添加[HKEY_CURRENT_USER\ControlPanel\Sounds\Clock]
"Category"="Alarm"
[HKEY_CURRENT_USER\ControlPanel\SoundCategories\Alarm]
"Speaker"=dword:1
到oem里的rgu

作者: 分类: 分类:SYS定制教学 标签: 关键词:

微软手机操作系统 定制ROM入门 转贴

2008年2月28日 3 条留言

微软手机操作系统 定制ROM入门 转贴 http://ioicn.com.cn

想要修改ROM真的比较麻烦,光软件就要装好几个。。。。
1、BIN转换NBF格式
  [ActivePerl-5.8.7.813.zip]、[NbfUtils.rar]、[typhoonnbfdecode.pl.rar]
2、提取ROM中的文件
  [dumpromxSDA.zip]
3、修改CE注册表default.fdf
      [romtools.rar]
软件就不全提供了,因为还要抄教程,直接给链接吧
[NbfUtils.rar]、[typhoonnbfdecode.pl.rar]在BINGO123的“【教学】关于如何将BIN等转换成NBF文件”附件
http://www.ioicn.com.cn/bbs/view … ghlight=%2Bbingo123
需要安装,请按BINGO123的教程操作。
[ActivePerl-5.8.7.813.zip]、[dumpromxSDA.zip]在"【讨论】修改键盘(使565可以用575、585的ROM)"附件
http://www.ioicn.com.cn/bbs/view … ight=%2Bstormorwind
[romtools.rar]在本帖附件。

关于刷机的风险,大家都已经知道了,看过一个星期帖的都应该已经看到有很多朋友壮烈了。。。
目前最保险的方法,就是用USB联电脑刷机,并且是只刷OS部分,而不是全刷,特别是SPL部分,一不小心就死了!切记!也请刷机在三遍以下的朋友不要搞这个,嘿嘿。。。。
俺也碰到一次刷机后只看到开机画面,十分钟后画面淡去!不过俺只刷了OS部分,SPL仍然为1010064,所以找到原来好的OS,刷回来就好了。无险。。。。

装好软件,把[dumpromxSDA.zip]、 [romtools.rar]的文件解压到一个目录中《turnROM》,主要工作就是在这个目录中操作,主要使用的工具就是:dumpromx.exe、typhoonnbfdecode.pl、fdf2reg.pl、reg2fdf.pl四个,其他的可以不要。。。

开始吧。。。
1、在turnROM目录新建一个文本文件,打开输入cmd,保存退出。改名为dos.bat(需要闭关资源管理器“隐藏已知类型文件的扩展名”选项),这是进入DOS命令窗口的快捷(命令批处理)。双击运行dos.bat,进入DOS命令窗口,应该当前目录就是turnROM。。。

2、测试ROM文件为BIN格式,文件名为:ROM.BIN
  命令:perl typhoonnbfdecode.pl -x rom.bin
  会得到五个nb文件
  命令:ren 04e3d4c0-OS.nb OS.nb
  会得到OS.NB

直接使用NBF格式的ROM,要使用TyphoonNBFTools(就是降级SPL1010064的工具),打开ROM.NBF,在下半个窗口的OS上点右键,选择dump decrypted,在打开的窗口中输入文件名OS,保存,过一会儿,得到OS.N_D
OS.NB与OS.N_D两个文件完全一样,都是OS的镜象文件,以下文件名以OS.NB为例。。。。

3、提取ROM文件
3.1 提取ROM的全部文件
  命令:md ROM
  命令:dumpromx os.nb -d rom
  建立一个ROM目录,将ROM(OS.NB)的文件全部放入ROM目录中
3.2 提取ROM的单个文件,文件例(注册表文件):default.fdf
  命令:md temp
  命令:dumpromx os.nb -d temp -f default.fdf
  建立TEMP目录,提取的default.fdf放在TEMP目录中。。。
  需要指出的是,ROM的文件排列格式比较复杂,还没有完全搞清楚。用全部提取文件的话,得到的都是完全组合好的文件,也就是手机RAM中的文件,但要想写回ROM中的话,有好多文件(特别是.exe/.dll文件)需要单个提取。。。
  命令:dumpromx os.nb -d temp -f keybddr.dll
  得到键盘驱动库keybddr.dll,分为四个文件(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo),keybddr.dll是完整文件,对写回ROM无用。。。

4、将文件写回ROM,例ROM文件:OS2.NB(为了不同型号ROM替换文件)
4.1 多个文件写入ROM
  命令:md in
  建立一个IN目录,将需要写回的所有文件复制进IN目录(只能是小文件,目前还不能确定有哪些,不过提取出来后只有单个部分的文件,应该没问题)
  命令:dumpromx os2.nb -a in
  得到in.nb
4.2 单个文件写入ROM
  把需要写入ROM的文件放到turnrom目录,如(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo)
  命令:dumpromx os2.nb -f keybddr.dll -f keybddr.dll
  得到keybddr.dll.nb
  (每个文件写入,命令行都会返回如:
    ERROR: could not find pointer for ofs 80085864
    ERROR: could not find pointer for ofs 00000000
   之类的信息,不用理会,这只是ROM文件与dumpromx程序不太配套造成的(dumpromx不是官方程序),并不是出错,成生的NB文件没有问题的。。。

   有许多.exe/.dll文件好象格式比较复杂,无法写回,命令行会返回如:
   Warning! ROM OV7648.dll.1 realaddr = 01f6c000 but ov7648.dll.1 realaddr = 01f6b000
   Warning! ROM OV7648.dll.2 realaddr = 03b05000 but ov7648.dll.2 realaddr = 03b08000
   之类的警告信息
   或者干脆出来一大堆信息,那就是说写入失败,虽然最后也得到了NB文件,绝对不能使用的。。。)

  新的ROM镜象生成,统一命名为:NEW.NB。。。。

5、转换为NBF文件写入手机
  命令:perl typhoonnbfdecode.pl -r os=new.nb -c new.nbf
  得到NEW.NBF
      然后用把NEW.NBF复制到IU_SPL+PatchedRUU目录,用手机USB联机电脑的方法将NEW.NBF刷进手机,搞定
看看结果吧。。。。

6、修改CE注册表default.fdf
  第3步已经提取了CE注册表文件default.fdf,现在利用
  命令:perl fdf2reg.pl default.fdf default.reg
  得到default.reg,这就是手机的注册表,好多默认的东东都在这里面,相信不用多讲,需要的就是耐心,慢慢把你需要修改的选项找出来。。。
  这里当然要小心了,改错了的话手机功能不齐都是有可能的。。。。

  命令:perl reg2fdf.pl default.reg default.fdf
  得到default.fdf,改好后的注册表文件转换为CE注册表格式,可以写回ROM了。。。

目前学到的就是这些了,还有一个有用的东东,没有搞清楚呢。。。。
initflashfiles.dat文件是RAM复制到手机\storage目录的文件列表库,用WORD以unicode格式打开,就可以看到内容,把不想要的文件行删除,最后保存为.TXT文本。。。。
这个没有进行测试呢,要转换为.DAT格式的文件需要用到tounicode.c这个脚本(.pl文件都是脚本命令),应该是C语言吧,还没有找到呢。。。

关于RAM文件的删除,目前还没有找到方法,有人说把文件写为0字节,没什么用,文件是没了,可占用的空间还在,因为RAM是按内存位址写入的,如果要手工修改文件的位址的话,工作量太大了,而官方没有将工具提供出来,所以没办法。。。
个别文件的话只是有个想法,还没有写回测试,成功的话再具体写吧。。。
  命令:dumpromx os.nb -f
  得到ROM所有文件在ROM中位址信息,可能你无法在DOS窗口完全保存下来,但是是可以的。在DOS窗口的属性--布局--屏幕缓冲区大小,将宽度改为:255,高度改为:9999,保存属性-供以后相同窗体使用。然后输入cls,再输入以上命令,显示完成后点鼠标右键--全选,再点鼠标右键,DOS窗口的内容已经复制到剪帖板,新建一个文本文件,打开,粘贴,就可以把所有的信息保存下
来了。。。
  是供研究ROM内部文件结构使用的,大题来讲把一个分为文件名、文件结构表、文件内容,三部分,大的复杂的文件内容分为几部分,所以替换很困难,牵涉到位址的改变。不过这里提供了直接修改ROM文件的方法,需要研究一下ROM信息的位址信息,ROM分为五部分,就是开头的五行如img 01040000 : hdr=83156224 base=82040000  commandlineoffset=82040000这样,mg 01040000是内存实位址--在WINHEX中打开OS.nb就对应这个位址,base=82040000是定位转换位址--定位的基点, hdr=83156224 是信息位址--文件信息中显示就是这种位址。。。
  在WINHEX中定位文件的位址,需要用十六进制计算,以寻找文件前面的hdr位址减去定位基点位址,就得到文件在WINHEX中的offest,即hdr-base=img,找到所寻找文件的所有信息,全部清零,这个文件就不存在了。。。
  只用此试过摄像头驱动程序的替换,不过未成功,考虑到摄像头驱动程序的复杂性,曾经测试七八种方法都未成功,可能与此无关,下一步再测试是否可以完全删除一个文件,不过又牵涉到ROM中还有文件的列表统计,不知有没有影响,慢慢来吧。。。

作者: 分类: 分类:SYS定制教学 标签: 关键词:

自己研究ROM时收集的资料,可能对DIY的大侠们有用

2008年2月27日 1 条留言
作者: 分类: 分类:SYS定制教学 标签: 关键词: