收藏 分享(赏)

手机刷机教程大体分为以下几部分.doc

上传人:tkhy51908 文档编号:4738735 上传时间:2019-01-09 格式:DOC 页数:39 大小:111KB
下载 相关 举报
手机刷机教程大体分为以下几部分.doc_第1页
第1页 / 共39页
手机刷机教程大体分为以下几部分.doc_第2页
第2页 / 共39页
手机刷机教程大体分为以下几部分.doc_第3页
第3页 / 共39页
手机刷机教程大体分为以下几部分.doc_第4页
第4页 / 共39页
手机刷机教程大体分为以下几部分.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、教程大体分为以下几部分:1.ROM 基础知识 (1 楼)2.ROM 制作工具介绍.(2 楼)点此直达3.ROM 定制 (3 楼)点此直达4.ROM 定制 FAQ.(4 楼)点此直达5.DIY 及 OEM 包制作.(5 楼)点此直达6.模板的制作(6 楼)点此直达7.移植(7 楼)点此直达第一部分:ROM 基础知识.A.名词解释1. ROM,RAM , Flash MemoryROM(Read Only Memory)的全名为只读记忆体,是 PPC 上的硬盘部分用来存储和保存数据。ROM 数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM 也能够保留数据。但是资料一但写入后只能用特殊

2、方法或根本无法更改,因此 ROM 常在嵌入式系统中担任存放作业系统的用途RAM(Random Access Memory)的全名为随机存储记忆体,是 PPC 上的移动存储部分,用来存储和保存数据的。它在任何时候都可以读写,RAM 通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)Flash Memory,由于 ROM 不易更改的特性让更新资料变得相当麻烦,因此就有了 Flash Memory 的发展 ,Flash Memory 具有 ROM 不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的 FLASH Memory 有TF 卡(全名:TransFLash 卡

3、) ,SD 卡(全名: Secure Digital Memory Card) ,CF 卡(全名:Compact Flash 卡)等。2. XIP,IPL,SPL,RADIOXIP(Execute In Place)中文意:立即执行。 XIP 所起到的作用是让操作系统内核直接在 Flash 中运行,不需要拷贝到 RAM,即指操作系统或应用程序直接从非易失性存储器中执行,这样减少了内核从闪速存储器拷贝到 RAM 的时间,其采用的非压缩映像也减少了内核自解压的时间,换句话说,XIP 直接决定了 PPC 系统运行和加载程序的时间,也就是直接决定了 PPC 系统的运行速度。IPL(全称:Initial

4、ProgramLoader )中文意:首次装载系统,其负责主板,电源、硬件初始化程序,并把 SPL 装入 RAM,如果 IPL 损坏,由于不能加载 SPL,所以机器将不能装载任何由 SPL 完成装载的 OS 系统。SPL(全称:SecondProgramLoader)中文意:第二次装系统,就是负责装载 OS操作系统到 RAM 中,SPL 损坏了我们可以烧录机这样的设备来重新写入,或者还可以通过刷入初始的 ROM 版本来实现重写 SPL,我们俗称“寻找原厂 ROM救砖”RADIO,字面理解:无线电通讯,其负责着 PPC 作为手机功能的通讯功能方面,包括它的电话和上网功能,事实上,RADIO 硬件

5、模块已经在手机出厂时已经内置,我们所刷入的不过是作为软件应用层面的东西,因为软件层面的东西决定了RADIO 硬件模块接收和传递信号的频段分配,所以硬件 RADIO 的称谓已经被弱化,我们把这种 RADIO 软件层面的东东一律称为 RADIO。3. 刷 ROM,刷 RADIO,解锁,永久解锁刷 ROM,意指将新的 ROM 刷入 PPC,ROM 部分包含:IPL、SPL、OS 、EXTROM、RADIO、STORAGE 等,目前来说,我们刷入的ROM 绝大多数只包含 OS 部分,OS 部分包含两个东东:XIP 、 IMGFS,而这两个正是影响系统层面的主要因素,鉴于其他部分,因为涉及到核心层面的重

6、新写入,可另行重写,所以我们在此进行了抛弃,为了省事,也降低了一次性刷入的风险。刷 RADIO,简单的说就是刷入新的 RADIO 模块的应用软件,不同的地区不同的通讯服务网络,无线通讯基站在接收和发送无线信号上的频段各有不同,那么处于这个地区和这个通讯服务网络之内的 RADIO 硬件模块,在频段调整上越接近于本地基站,手机的通讯信号就会越好,信号接收和发送就会越完整越快速,信号搜索上也会越稳定,从而使我们的 PPC 信号强劲又省电,运营商新的 RADIO是根据其基站的新的频段来调整的,所以随着时间的推移,当基站有所升级其频段有所调整的时候,新 RADIO 的刷入就很有必要了。解锁,随便解释一下

7、吧,PPC 机器在出厂的时候对机器内部核心的 CID 地址段进行了上锁,上锁的原理是基于微软对于开放性的 WM 系统所提供的一种特权保护机制,该机制对应用程序能够访问的系统资源作了限制,而厂家正是利用这一点实现了对系统 ROM 的锁定,锁定的目的一方面是为了个不同机型间的区别和独立性,更大的原因是保障厂家对 WM 系统推陈出新上的独立自主权,锁定被集中在机器CID 地址段上,不同 CID 的 ROM 相互之间不能进行交互性的替换,如果强行刷入CID 不同的 ROM,将无法通过 CID 校验,严重的会出现系统无法修复的现象,由此PPC 玩机的“江湖大侠“们便做起了文章,衍生出一种通过 CID 地

8、址段欺骗的手段来对上锁的 CID 进行破解,破解过的 CID 刷入后,再刷入其他不同 CID 的 ROM 将极大可能地通过校验(但不是 100%都可行) 从而将新的 ROM 写入机器.永久解锁,江湖又称 SuperCID,此种新破解的 CID 和上面的相比具备更大的优势在于新 ROM 作刷入操作的时候,如若操作失败,原机系统将不会受到较大损伤,就算造成损伤也很容易被修复,所以我们常称此种解锁能使 PPC“拥有不坏之身”。 4. 重启,硬启,定屏,假死,死机重启,人人都懂的问题,和 PC 重启的机制是一样的,ROM 中的数据全部保存完好,但是 RAM 中的数据全部丢失,正因此,通过重启可以解决

9、RAM 中运行不正常的现象,比如系统运行中的死机,比如程序模块找不到等问题,大部分的机器都会在一定时间内做重启操作,不是因为断电,而是由于机器运行一段时间之后会有相当一部分的垃圾缓存在 RAM 中,这是由于我们频繁操作机器造成的,众所周知,RAM 剩余得越少,机器运行可用的运行空间就越小,机器的速度也会越慢,耗电量也会增大,那么重启机器在关机的一瞬间 RAM 里的所有数据全部丢失,包括系统垃圾,在重新开机之后,系统会重新加载应用程序,这时候RAM 是一个相对干净的空间。重启的方式大家都知道,连我地球人也知道了,通过电源键,通过系统应用程序,通过桶 PP。硬启,和重启一样都需要重新启动机器,所不

10、同的是硬启将丢失所有 ROM和 RAM 中的数据,而重启只丢失 RAM,硬启后系统会自动还原为初始状态,所有的设定要重新来做,所有的资料要重新拷贝进去,貌似 PC 上的一键还原机制;硬启的原理是利用机器自身进行了格式化,所不同的是格式化之后机器 ROM 里的初始数据将被重新调出,这个初值数据一直都存在于 ROM 之中,你无法删除,纵使你作了替换修改等操作,貌似已经修改了数据,其实不然,只是被系统暂时隐藏了,那么在实行硬启格式化 ROM 之后,重启机器初始数据会被调处进行加载。硬启操作一般大家不常用,除非系统 ROM 里出现了无法修复的错误导致机器不能正常运行,那就只能通过硬启来修复系统,硬启的

11、方式地球人都知道,按住挂断和接听两个硬按键桶 PP,或者 1234 清除内存。定屏,顾名思义,就是屏幕定住不动不理会你的操作,PPC 中的定屏现象主要指的是在开机三屏(或者两屏)上,正常情况下开机之后随着系统的加载,开机屏幕会逐步跳过直到出现调整的界面,但是因为 ROM 制作中出现错误或者遗漏,导致新 ROM 刷入之后开机屏幕跳不过去了,无论你等待多长时间,手机屏幕定格在那不动了,无法进入系统,导致刷机失败,之所以解释定屏是因为在后面的解决疑难杂症里会用到这个词。假死,又称睡死,非真正的死机现象,假死现象指的是机器表面上运行正常,但是后台的部分应用程序不能被激发,比如在待机模式下电话呼入屏幕无

12、显示无铃声,比如在操作某项程序的时候出现激发暂时性无反应或者反应延时过长。死机,人人都知道,这个就不说了。5. 三色屏三色屏,因该模式下屏幕上呈现三种色彩而得名,三色屏模式最直接的作用是用于查看机器 IPL 值和 SPL 值,以识别手机是否成功解锁,间接作用是在模式下可以进行刷机操作。所有的刷机操作必定要在三色屏模式下实现,不论你是直刷还是卡刷;手动进入三色屏的方法是按住相机键捅 PP 重启手机,至于其他关于三色屏的内容留到后面再讲。B.系统原理 微软的 WM 系统平台和其 PC 系统平台有着惊人的相似性,而 IPL 与 SPL 实质为 WM 的 Bootloader 里的两大组成部份,前面说

13、了, IPL 负责主板,电源、硬件初始化程序、并把 SPL 装入 RAM 的,SPL 则是负责装载 OS 操作系统中的,所以开机启动顺序是 IPLSPLOS,SPL 还提供检测手机硬件、寻找系统启动分区、启动操作系统为系统的基本维护提供操作界面以及检测 SD 卡等,像我们执行刷机操作的时候,也是 SPL 在发挥作用,比如连接电脑同步,进入三色等。在 SPL 装载 OS 的时候,前面我们提到 OS 分区又分为 XIP、 IMGFS 两部分,系统启动时 SPL 加载 OS 分区的 XIP 到 RAM 执行,XIP 就是 WINCE XIP KERNEL,是 CE 核心部分,XIP 是为 eXecu

14、te In Place 的缩写,在微软的 CE 定义中,这块区域存放的是以非压缩格式存放,不需加载,由 Bootloader 直接调用执行。XIP 部分大约 3MB,包括 nk.exe、device.exe 等核心程序,就像 PC 上的ntoskrnl.exe 等。IMGFS 就像一个压缩的 GHOST 文件,包括了 WM 的所有系统文件。CE 核心启动后就可以访问 IMGFS 文件系统上的 OS 需要的所有文件了,IMGFS 是 XPR 或 LZX 压缩格式,系统访问上面的文件会自动解压到 RAM。因为普通 PE 文件调入 RAM 执行要进行地址重定位,为了提高效率,IMGFS 中的文件可以

15、是重定位好的模块形式,这些程序运行就不用再重定位了,直接调入RAM 中保留的 PagePool(缓冲池)执行。刷机就是重写 OS 分区了,用 PDOCREAD 可以把整个 OS 分区读成一个 NB镜象文件,然后把镜象解开到 DUMP 文件夹,就是所有 ROM 的文件了。文件分2 种,一种是普通文件,另一种是 XIP(ExecInPlace)模块,这是为了加快 OS运行设计的,就是这些文件可以不调入 RAM 而直接在 ROM 执行,但因为现在都是 NAND ROM,所以 XIP 模块其实还是要调入 RAM 的 PAGEPOOL 执行。但是由于 XIP 模块有很多地址信息,所以移植 OS 最难的就

16、是这了第二部分:ROM 制作工具介绍A.ROM 工具简介ROM 文件系统的架构基于 WM 平台,核心的系统层面的东西实质上我们是编译不了的,ROM 制作其实上只是一种组件模块的重新排列组合的过程,先解包,然后添加删除或者替换,再进行打包以及转换,完全是“拿来主义”的做法 ,除了微软能对系统核心层做改变之外,任何第三方目前尚无能力进行实质性的改动,其中包括部分 PPC 厂商对基于 WM 系统层面的 UI 再造。正因此,ROM 制作的难易程度和整体性能 90%取决于 ROM 制作工具,一个好的制作工具不仅事半功倍,还能最大可能减少制作过程产生的错误和麻烦,当然,对 WM 平台之下的 PPC 基本常

17、识的掌握也是必不可少的;否则,只知其然而不知其所以然,在稍有低级错误出现的情况下,在 ROM 的制作上我们显得非常的脆弱,这也是本人为何出教程出得像教课书一样的原因。熟手建议飘过文字阶段,文字阶段的“废话”完全是为了照顾新手而生,请别扔砖,谢谢。PPC 在发展,PPC 的使用者也在进步,工具越人性化对使用者的操作要求就会越高,反之,工具越傻瓜对操作者的要求也就越低,江湖上于是出现了针对不同机型不同组件以及不同操作步骤的傻瓜式工具,乃至我们经常提到的一键定制模板。在这里,我只想通过定制 ROM 组件的方式来介绍 ROM 定制工具,定制包实在太多,我不可能去一一枚举。B.ROM 结构及组件模块上面

18、我们说了定制 ROM 实质上是对 ROM 进行解包转换然后对其组件进行添加删除和替换然后再封包转换,那么 ROM 定制工具包当然就是为了解决这个过程而生了。我们首先来看看一个完整的 ROM 在解包后的几个组成部分:SPLIPLOS(Operating System )EXTROMRADIOSTORAGE等上面的列表是对于一个完整 ROM 来说的,像这样的结构一般源于官方 ROM,而实际上我们所需要进行刷新写入的部分只有操作系统 OS 部分,其他部分已经被隔离开了。OS 组件:XIPSYSOEM 软件包核心组件及驱动由上可以看出要做出新的 OS 需要准备 XIP,SYS,OEM 软件包,核心组件

19、及驱动这几样材料,而这几样材料都可以是现成的,我们所要做的只是想法通过定制工具将他们打包到一起,做 ROM 其实就这么简单!C.ROM 定制工具包的功能大部分的 ROM 采用的是 NBH 或者 NBF 文件结构,因为只有这样才能在WM 平台之下被识别并刷入,但是我们的操作平台却是 PC,这就造成了两个平台之间核心层面的矛盾,ROM 定制工具就是解决这种矛盾而生的。ROM 工具包要完成的使命有:转换文件格式解包文件为 PC 环境识别衔接动态数据库映射文件地址嵌入功能模块封包文件等上面的这些我们可以不用去管它到底是怎么意思以及怎么在现实,我们只需要了解下定制工具这个大概的功能就行了。D.ROM 定

20、制包的应用很多机油曾经也看过很多教程,但是在常试定制 ROM 上依然未取得较大的进展(当然使用傻瓜工具的除外) ,鉴于这种情况,我们不妨采取化整为零的方式来一步步地解决问题。要知道心急是吃不了热豆腐滴!通过了解其中一种操作的方式来举一反三地对其他操作实现无师自通,比方说,你会解包,那么应该就会打包,你会增加应该也会删减,你会转换过来当然也该能转换过去,无非是点点鼠标,挪挪文件而已,如果你连 PC 上的基本操作都应付不了,那说这么多算我的错。下面我们来看看应用的例子:NBH 和 NB 之间的转换,使用工具:nbhtool.exe转换 NBH 为 NB 可以使我们一目了然地看清楚 .NBH 的 R

21、OM 文件中到底包含了哪几部分,这种转换对整个 NBH 文件是一种模块的拆分,如图第一步:我们双击打开 nbhtool.exe 后点一下“NBH 转换为 NB”,然后点一下中间的“解压 NBH 文件 ”第二步:弹出文件夹,我们选择要解包的 NBH 文件的正确路径第三步:找到后点中 RUU_Signed.nbh 文件,弹出对话框,需要我们选中解包后的文件存放路径,找好后点“确定第四步:我们可以看见界面下方有文件在快速滚动,最后弹出“完成”的提示窗,说明文件解包成功!第五步:然后我们进入已经解包的文件夹看看,发现只有一个 NB 文件,名为Windows.nb,从文件大小上看这就是我们的 OS.nb

22、,说明这个 ROM 里只包含 OS部分。同理,我们要把 NB 文件转换为 NBH 文件,可以如下操作:打开 nbhtool.exe,选中“NB 转换 NBH”见图第一步:看看上图,怎么一下多了这么多选择框?那是因为以 NBH 为扩展名的 ROM 文件转换为 NB 文件是解包,而由 NB 文件转换为 NBH 文件实际上是打包,既然是打包,当然可以把很多项打包到一起啊。大家可以看到,上面的选择框里有 IPL,SPL,First Splash(开机第一屏) ,Second Splash(开机第二屏) ,OS,Radio 等,这些文件如果要打包到 ROM 里,必须要全部是 NB 文件,并且必须要和上面

23、的选择框一一对应,不然就会出大问题。 比如我们要选择把 RADIO 打包进 ROM,必须要在 Radio 那个框里选择Radio.nb(文件名不一定非要叫 Radio,但是扩展名一定是 .nb)文件在 PC 里的正确路径载入,如果我们在别的框比如说在 IPL 选择框里选择载入的文件为 Radio.nb文件的话,那就会出大问题,至于问题会有多大,我可以至少保证你刷完机死活都进不了系统。一般情况下,我们并不推荐打包除 OS 之外的东西,毕竟包打得越大,危险性就越高,找对了 NB 文件的路径之后,我们就可以点击“生成 NBH 文件”了,这个时候照样会弹出对话框,需要我们选择所生成的 NBH 文件的存

24、放路径,路径找好后点“确定” ,就可以看见界面下方的文件在快速滚屏,直到提示“成功”那我们的 NBH 文件也就是 ROM 就生成了,余下的就是用刷机包把它刷入我们的 PPC。这种转换最大的好处是将所有的组件进行模块化打包到 ROM 里的,既然是模块化那么这些 NB 组件是可以自行替换增减的,那我们在定制的时候就可以自由地更换这些“零部件”了。上面我们知道了 NBH 和 NB 之间的转换,但是貌似还是不能解决实际问题,ROM 文件 NBH 是由 OS 转换的,但是 OS 如何转换为 XIP,SYS,以及 OEM 和相关核心组件及驱动呢,如果解决了这个问题,那我们只需要找齐XIP,SYS , OE

25、M 及其它一些材料便能做出一道“好菜”了。别急,先抽根烟,让我慢慢道来,因为下面的这段是比较关键的!OS.nb 要转换为我们最常见的材料一样需要再解包,我们称这种解包为DUMP(中文意:堆放,仓储) ,意思是将 OS.nb 里的文件一个个地拿出来进行重新转存,同样的,要解开 OS,我们需要 OSDUMP 工具。DUMP OS.nb 文件 使用工具:ROMCMDROMCMD 是一款 ROM 制作的小工具,可以对 ROM 进行简单的解包,重组,和封包的操作,那在这里我们只利用它的 DUMPOS 功能。我们打开解压后的 ROMCMD 文件夹,可以看到 OSDUMP.bat 这个自动批处理文件然后我们

26、将刚才转换来的 windows.nb 文件进行改名为 OS.nb,对于大多数的批处理文件,对需要进行操作的文件名已经确定好了,所以如果不改名那这个OSDUMP.bat 批处理文件是不认账的,因为它只默认处理文件名为 OS.bat 的文件。接下来我们把改名后的 OS.nb 文件用鼠标拖动到这个 OSDUNP.bat 文件上面,电脑上就会弹出一个 CMD 的对话框了,紧接着我们会看到对话框里有文件在快速地滚屏,这表示 OS.nb 文件正在被解包,这个过程需要 3 到 10 分钟的时间,没关系,去喝杯茶或者点根烟。OS.nb 要转换为我们最常见的材料一样需要再解包,我们称这种解包为DUMP(中文意:

27、堆放,仓储) ,意思是将 OS.nb 里的文件一个个地拿出来进行重新转存,同样的,要解开 OS,我们需要 OSDUMP 工具。DUMP OS.nb 文件 使用工具:ROMCMDROMCMD 是一款 ROM 制作的小工具,可以对 ROM 进行简单的解包,重组,和封包的操作,那在这里我们只利用它的 DUMPOS 功能。我们打开解压后的 ROMCMD 文件夹,可以看到 OSDUMP.bat 这个自动批处理文件然后我们将刚才转换来的 windows.nb 文件进行改名为 OS.nb,对于大多数的批处理文件,对需要进行操作的文件名已经确定好了,所以如果不改名那这个OSDUMP.bat 批处理文件是不认账

28、的,因为它只默认处理文件名为 OS.bat 的文件。接下来我们把改名后的 OS.nb 文件用鼠标拖动到这个 OSDUNP.bat 文件上面,电脑上就会弹出一个 CMD 的对话框了,紧接着我们会看到对话框里有文件在快速地滚屏,这表示 OS.nb 文件正在被解包,这个过程需要 3 到 10 分钟的时间,没关系,去喝杯茶或者点根烟。时间不用太长我们便会看到 CMD 框最后自动消失了,那代表 OSDUMP 已经完成了对 OS.nb 文件的解包了,下面我们打开原来存放 OS.nb 文件的文件夹察看一下,我们发现文件夹里除原来的 OS.nb 之外又多出了几个文件:从上图中我们可以看到多出的 3 个文件和一

29、个 dump 文件夹,这 4 个就是由OS.nb 解包而来的,其中有 2 个以.reg 为扩展名的注册表文件,1 个是.txt 文本文件,还有 1 个是 dump 文件夹。这里还是解释一下,2 个 reg 文件是原 OS 的注册表文件,user.reg 是对应手机注册表里的 User 这一大项的,用于存放用户自定义的注册表项,而 default.reg 则是对应手机中的 ROOT 这一大项的,用于存放系统核心文件的注册表项,1 个dump_MemoryMap.txt 文件是用来记录原 OS 文件的地址段的,最后的 Dump 文件夹是我们 OS 里的所有文件,当然这其中是不包括 XIP 的。从上

30、面我们可以了解到,OS 文件的原理不仅仅是将文件压缩到一起,它还把所有文件进行有机的排列组合,使各个文件之间互相衔接,以方便我们刷入机器以后能自由的调用,就像小孩在幼儿园一样,不仅仅是将小朋友(所有文件)放进去就行了,还要为他们编排座位和床位(地址段) ,还要记录他们的名字他们的性格以及特长等(注册表) ,然后才能更好地对他们进行管理。好了,言归正传,我们通过 DUMP OS 文件得到了这么些东西,但是如果在这个基础上对 OS 进行修改却不是个容易事情,如果要删除或者更改哪几个文件,那就不仅仅只能挪动文件就行,还得改动他们的注册表,重组地址段,这个工程有点艰难,因为改动一旦出错那刷入机器之后就

31、会出问题了,所以,我们的工作还得继续再继续处理这些文件之前,我们差点忘记了还有一个重要的事没做,那就是提取XIP.下载能我们需要用到提取 XIP 的工具 RomMaster,我们需要把 OS.nb 放进该文件夹:把 OS.nb 拖动到 BuildXIP.bin.bat 上,当然你也可以运行命令“RomMaster -w 5 OS.NB -x -o xip.bin”,程序执行后我们就会得到 xip.bin下面,我们需要把得到的 xip.bin 文件转换为文件的形式,我们使用 DUMP 命令,把 xip.bin 拖动到 dumprom.bat 上滚屏后就得到 XIP 文件XIP 部分已经出来了,接

32、上面的工程,我们需要分解出 SYS 和 OEM 部分,上面的步骤我们已经 DUMP 出了 OS.nb 文件并得到了 dump 文件夹,这里面包含了SYS 和 OEM 部分,余下的工作我们需要把它拆分为 SYS 和 OEM在这里我们需要使用 package_tool 工具,打开 package_tool 文件夹我们双击上图中最后的一个应用程序 PKGTool.exe 就会打开如下程序界面然后我们再点“FileOpen” ,寻找先前的 dump 文件夹的路径,找到 dump 文件夹,再点“确定” ,我们可以看到软件界面上有文件在执行,点完“确定”后,我们再点“ToolsBuild Packages

33、 等处理完成之后,我们进入 dump 文件夹看看至此,一个完整的 ROM 被分解完成。这里需要说明一下,并不是每个 ROM 组成部分都是相同的,分解后得到的组件也并非都是齐全的,所以过程中可能会出现无法分解或组合的问题,根据每个ROM 及每个工具的不同而异,此部分主要解释的是 ROM 编辑工具的用法,并非步骤性的东西。至于 ROM 的打包和制作过程,下部分具体一起讲吧以上用到的相关工具见:http:/ . =ROM%2B%B9%A4%BE%DF顺便对工具的搜集和提供者 xfr2002 兄弟表示感谢!第三部分:ROM 定制本来说稍写得详细点,把每个定制步骤拆开来写,以方便其他机型的暂时无定制包可

34、用的朋友,后来想想算了,本来就是写给初学者看的,谈到深一点的东西,熟手老手都可以做我的老师,时间关系,方便机油能尽快看到这个所谓的教程,所以直接把一键定制拿出来给大家理一理,请见谅,呵呵!A。准备工作PC 端需要安装两个支持平台软件,一个是(Microsoft Visual C+) ,一个是.ET(一般机器都已自带) ,PC 端的 XP,2000,98,VISTA 都支持,其他平台未知。安装成功后需要下载一套定制工具和 OEM 模板,定制工具现在最前卫的为myBUILDOS,貌似“ 独立小桥”在 07 年 11 月底发布的,这套工具可以说是完全抛弃了 DOS 环境操作,全 Windows 操作

35、模式,人性化程度高,定制 ROM 只需要运行一个批处理然后按提示点“下一步”就可完成整个制作过程,所以被称为一键傻瓜制作,在这个制作工具之下,完全不用担心被如此多的步骤搞得眼花缭乱,头昏脑胀。因原始的 myBUILDOS 工具是没有根据机型进行调整的,所以建议大家针对自己的机型下载对应的 myBUILDOS 工具,以免定制出的 ROM 不是自己机型的,搞得欲哭无泪。工具下载完了,成形的材料还需要 OEM 包,OEM 包是集成到 ROM 里的一些插件和软件,是必须的,如果定制包里没有 OEM 包或者 OEM 包里存在错误,那定制程序会报错,定制会进行不下去,这是 myBUILDOS 已经规定好的

36、。另外还需要 SYS 和 XIP 部分,这也是必须的,系统核心的部分没有,定制程序也会报错不让进行下去。貌似说了通废话,下面我们来看看一个完整的定制包里有哪些东西:工具包OEMSYSXIP看上图,很清楚地能看到整个定制包的结构,4 个文件夹和 4 个文件,4 个文件夹中没有 XIP,因为 XIP 是放在 ROM 文件夹中的,注意文件夹的名称一定要是这样的,如果改名或者名称里多个符号少个字母都是不行的,XIP 的名称建议大家直接写为“XIP”三个字母,当然也可以写为“XIP_ELF或者“XIP_ELFIN”,主要看你是加强版的 XIP 还是普通版的了,SYS 是通用的,不论定制加强的还是普通的。

37、另外个文件看文件名大家应该可以猜到有个是批处理文件,分别对应 ELF 机型(普通 S1)和 ELFIN 机型(加强 S1) ,另外两个是分别针对 ELF 和 ELFIN 的匹配文件。好了,现在开工,找齐 SYS,XIP,OEM 包,放到正确的位置(XIP 放到 ROM文件夹里) ,我们可以开始定制了。开始定制如果你是定制加强版的,并且 XIP 也是加强版的,那么双击批处理文件ELFIN_BuildNB.bat请注意上图,在整个过程中不要将它关闭,如果关闭,定制就不会成功。出现上图之后我们再稍等几秒就会出现这里面有一些是必选的,而多部分是备选的,必选的部分前面必须要都打上勾,备选的部分根据你的需

38、要打勾,需要集成进去的就打勾,在这里,必选项除了在后面标出来的外,字体包和输入法也是必选内容,如果必选的忘记选了,定制出来的 ROM 刷进机器后就会进不了系统或者进入系统后部分重要的功能用不了,比如电话功能。把所有必选择的打上勾,备选的根据自己的需要打勾,然后我们就点击一下图中的那个三角符号(见图中红圈) ,代表生成 ROM 文件点了之后可以看到定制程序开始处理文件了,并且进度条在前进,请注意红框的部分然后开始创建注册表最后提示完成然后我们关闭这个已经完成的界面,我们可以看到 CMD 窗口在快速滚屏(上面说过定制过程中要让这个窗口一直存在着)滚屏完之后会弹出这个界面上面的”OK(5)“可以直接

39、点 OK,如果不点的话秒钟的倒计时完之后,会自动打开刷机的界面这时如果你想刷机就直接把空格里打上勾然后点“Next” ,如果不想刷就直接点“Cancel”终止。至此整个定制过程完成,新的 ROM 已经生成,普通版的 ROM 在 TOOLSRUU之下,加强版的 ROM 在 TOOLSRUURUU 之下,是以 nbh 为扩展名的。这时候就可以把它拿出来发布到论坛了,相当简单吧,当然比你自己拿筷子吃饭要难一点。那么这个工具会用了之后,我们就可以到网上去找新的 OEM 软件包补充到我们的 OEM 文件夹里了,SYS 和 XIP 从何而来呢,熟手可以直接从原生 ROM 里移植过来,新手也很方便的,直接拿

40、来主义,用各位大侠们移植好的,让他们发布到论坛我们就可以直接下载下来放进工具包里定制属于自己的 ROM 了。这部分就介绍到这里,后面我们会具体说明一下在这种定制模式下会出现哪些常见的问题,以及如何定制我们喜欢的界面,如何 DIY 自己喜欢的系统,又是如何制作 OEM 软件包供我们使用,尽量地做到万事不求人,岂不快哉!第四部分:ROM 定制 FAQROM 定制过程中会出现各种各样的问题,不胜枚举,在此本人只结合自己曾经遇到过的问题,以及根据自身浅薄的经验给出的分析和解决方法,希望给大家能带来点启发.A。开始运行 Buildos 导致的报错具体表现在下图报错原因大致有以下几点:1。缺少必要组件导致

41、的报错比如:缺少 SYS 文件夹,缺少 OEM 文件夹,缺少 ROM 文件夹等最常见的情况下,很多人在替换 SYS 和 XIP 部分时,把原来的 SYS 删除后忘记了放入新的 SYS 或者新的 SYS 没有放到模板的根目录,导致 Buildos 找不到可用的 SYS,于是出现报错,见下图中,没有 SYS 文件夹部分,于是 buildos 就出现报错了。完整的应该是: 大家对比一下上面的 2 张图就可以看出来了。2。新添加的 OEM 包错误或者不兼容导致的报错我们在使用模板的时候,很多情况下我们都要集成自己喜欢的一些软件,但是模板里没有这些软件的 OEM 包,怎么办呢,最方便的方法是我们直接去网

42、上找来,然后放入 OEM 文件夹里,部分 OEM 包因为有机型的限制,所以定制的时候容易出现 Builos 报错,还有部分 OEM 可能本身存在错误,也导致 Buildos 出现报错。所以我们在添加 OEM 包的时候一定要注意:对于一次有很多 OEM 包要添加到模板的 OEM 文件夹的时候,最好采取谨慎的操作,一个个地添加,添加完后运行下 Buildos.bat 批处理,看看是否出现报错,然后再添加下一个,这样做能很好的避免添加后报错不知道错在哪个 OEM 包上,导致又要从头来一个个地排查,工作量很大。对于报错的 OEM 包,推荐暂时弃用,或者另找别的版本的再试。B。运行 Buildos 过程

43、中出现的报错具体表现在 Buildos 在生成文件的过程中跳出报错导致 Buildos 定制不能进行下去。例如:1 因存在重复文件导致的报错ROM 定制是不允许有两个完全同名的文件存在的,否则就会出现报错,如上图的提示,说明文件重复了。这是最常见的报错。在 buildos 选择组件的时候,很多只能是“只选其一”的,比如拨号面板,同名的软件等,如果把只选其一的选了两个或以上,就会出现报错。不同版本的同名软件或者同功能软件选了两个,就出现报错,比如两个 QCellCore 都选了,就出现报错。报错了,我们可用回头检查,重新检查 buildos 里是否选择了相同的软件或组件,如果有,请只留一个,其他

44、的把前面的勾取消掉。部分同名文件存在于其他的文件中,而并不是由同名软件造成的,记住重复的文件名,我们就可以去提示的文件夹中将其删除掉,见下图:红框中是该重复文件存在的路径2。生成注册表过程中导致的报错同名文件的报错不存在了,buildos 就会开始生成注册表了,见下图:生成注册表过程中报错的情况比较多,并且从图中是不容易让你看出错在哪的,那么我们可以进入 temp 文件夹的 log.txt 中来查询了:看红框,看红框中的报错信息,蓝框中是报错所对应的 RGU如果你对整个 OEM 的 RGU 有 GUID 码的备份,那我们一眼就可以看出这个RGU 存在于哪个文件夹中,去对应的文件夹中找这个注册表

45、项,可能注册表指定的文件路径中不是以双杠“来表示的,也可能是 RGU 尾部缺少空行,仔细检查后再重新运行一次 Buildos 即可。C。因定制过程出现问题导致 ROM 刷入机器后产生的错误这是大部分玩 ROM 定制的机油最容易出现的问题,也是最难排解的问题,定制过程都能顺利通过,但是定制出的 ROM 刷入机器后出现各种各样不正常的情况,导致机器不能正常使用,大体可分为以下几种情况:1。开机卡屏ROM 刷入后手机重启进不了系统设置界面,直接被卡在第一二三屏的界面不能通过,这就是我们常说的定屏现象.卡屏现象分为两种:a.卡在第一屏上面我们已经学习了系统加载的顺序为 IPLSPLOS,IPL 是负责

46、加载系统的底层应用程序,IPL 加载过后,SPL 将首先加载在系统中缓存的信息,比如拨号面板,字体包,输入法,图片等,而这两项加载过程如果出现不匹配或错误,将直接导致机器进入系统卡在第一屏.IPL,主要负责加载系统底层的驱动和硬件的应用程序,驱动不是通用的,绝大部分都会有机型的限制,如果应用程序的驱动不匹配,或者不能被正常调用,IPL 就不能实现正常的加载,开机就会直接进入三色屏或者直接卡在第一屏.所以,一定要注意的是系统驱动程序以及与其匹配的源文件,包括 MUI 文件,DLL 文件等.SPL 在加载的顺序上是首先加载和底层驱动配套的应用程序以及需要缓存在系统中的信息文件,如果这些信息文件存在

47、错误,比如字体包,输入法,在缓存过程中出错,就会直接导致卡在第一屏,至于错误出在哪,可能与系统底层的驱动不匹配,可能文件格式不正确,也可能是自带的 DLL 源文件不能识别,比如很多安装过手写输入法的机油就出现过装完重启被卡在第一屏的情况,总之,错误的原因是多方面的,建议大家使用已经测试过的 OEM 包,并非最新版本的 OEM 包就是最好的,大家要注意这个问题.另外,需要说明一下的是,对于自行移植 XIP 和 SYS 的朋友,如果 XIP 移植不完整或者 SYS 移植过程中有部分文件未替换,一样会导致卡在第一屏,具体情况留到后面的移植部分中再详细说,所以卡第一屏的情况是比较复杂的,原因只能这么简

48、略地谈谈,具体还在于大家在自己动手动脑地测试和排除才能找到实际原因所在。b.卡在第二(三) 屏同理,卡在第二屏的情况指的是第二屏动画结束就定屏了,如同死机一般。这种情况一般是由于系统调用部分 DLL 出现错误导致的。SYS 移植后注册表项可能和系统驱动里底层的 DLL 源文件名的定义或者路径的定义不一致,导致不能正常调用 DLL,这种情况下需要手动更改 DLL 的路径指向或者更改 DLL 在注册表里所定义的文件名,让注册表能正常调用 DLL,另外动画图片的尺寸不正确也可能导致卡在第二屏,所以推荐大家在自行移植的时候注意这个问题,特别是注意底层驱动对应的 DLL 文件名及路径。卡在第三屏也是同理

49、,在这里有两种情况,一是进入第三屏直接卡住,一种是跳出调整界面的文字提醒的时候卡住,屏幕触摸无反应,前面一种情况可能和Touch.dll 这个文件有关,部分注册表的定义可能会被定义为 Hwtouch.dll,文件名不能和注册表对应导致无法正常调用,后一种情况可能和触摸的 Touch.dll 有关,也可能和输入法的注册表定义正确与否有关,总之原因比较多, 。一切在于靠自己的经验摸索着去解决。2。程序或软件不能正常调用表现在很多方面,这里只举几个例子来说明a.该程序找不到相应的组件,或者其证书验证不能通过,或提示为一个非本设备可使用的组件这种情况一般为相应的 exe 程序没有被定制进去,或者缺少相应的 DLL 组件导致程序不能正常打开或运行。这个大家可以去 Windows 下找找,看有无源程序或相应的模块存在,如果没有则是未定制进去,如果存在源程序,就可以尝试点击它打开,如果依然打不开则说明该软件 OEM 包可能并不支持该机型,使用在该设备上不能生效。b.设备的“程序”或“设置”列表里未出现相关的快捷图标在排除 804MUI 文件出错的情况下, “程序”里未出现快捷方式和定制 ROM 时对该软件的快捷方式的定义有关,在该软件的所指定的快捷方式不正确或者路径出错导致的,我们可以找到该软件 OE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报