菜鸟DIYROM零起点入门.doc_第1页
菜鸟DIYROM零起点入门.doc_第2页
菜鸟DIYROM零起点入门.doc_第3页
菜鸟DIYROM零起点入门.doc_第4页
菜鸟DIYROM零起点入门.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

菜鸟DIY ROM零起点入门第一章 基础知识刷机相关基础知识名词解释1、 ROM,RAM,Flash MemoryROM(Read Only Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途RAM(Random Access Memory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存) Flash Memory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了Flash Memory的发展 ,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASH Memory有TF卡(全名:TransFLash卡),SD卡(全名:Secure Digital Memory Card),CF卡(全名:Compact Flash卡)等。2、 XIP,IPL,SPL,RADIOXIP(Execute In Place)中文意:立即执行。XIP所起到的作用是让操作系统内核直接在Flash中运行,不需要拷贝到RAM,即指操作系统或应用程序直接从非易失性存储器中执行,这样减少了内核从闪速存储器拷贝到RAM的时间,其采用的非压缩映像也减少了内核自解压的时间,换句话说,XIP直接决定了PPC系统运行和加载程序的时间,也就是直接决定了PPC系统的运行速度。IPL(全称:InitialProgramLoader)中文意:首次装载系统,其负责主板,电源、硬件初始化程序,并把SPL装入RAM,如果IPL损坏,由于不能加载SPL,所以机器将不能装载任何由SPL完成装载的OS系统。SPL(全称:SecondProgramLoader)中文意:第二次装系统,就是负责装载OS操作系统到RAM中,SPL损坏了我们可以烧录机这样的设备来重新写入,或者还可以通过刷入初始的ROM版本来实现重写SPL,我们俗称“寻找原厂ROM救砖”RADIO,字面理解:无线电通讯,其负责着PPC作为手机功能的通讯功能方面,包括它的电话和上网功能,事实上,RADIO硬件模块已经在手机出厂时已经内置,我们所刷入的不过是作为软件应用层面的东西,因为软件层面的东西决定了RADIO硬件模块接收和传递信号的频段分配,所以硬件RADIO的称谓已经被弱化,我们把这种RADIO软件层面的东东一律称为RADIO。3、刷ROM,刷RADIO,解锁,永久解锁刷ROM,意指将新的ROM刷入PPC,ROM部分包含:IPL、SPL、OS、EXTROM、RADIO、STORAGE等,目前来说,我们刷入的ROM绝大多数只包含OS部分,OS部分包含两个东东:XIP、 IMGFS,而这两个正是影响系统层面的主要因素,鉴于其他部分,因为涉及到核心层面的重新写入,可另行重写,所以我们在此进行了抛弃,为了省事,也降低了一次性刷入的风险。刷RADIO,简单的说就是刷入新的RADIO模块的应用软件,不同的地区不同的通讯服务网络,无线通讯基站在接收和发送无线信号上的频段各有不同,那么处于这个地区和这个通讯服务网络之内的RADIO硬件模块,在频段调整上越接近于本地基站,手机的通讯信号就会越好,信号接收和发送就会越完整越快速,信号搜索上也会越稳定,从而使我们的PPC信号强劲又省电,运营商新的RADIO是根据其基站的新的频段来调整的,所以随着时间的推移,当基站有所升级其频段有所调整的时候,新RADIO的刷入就很有必要了。解锁,顺便解释一下吧,PPC机器在出厂的时候对机器内部核心的CID地址段进行了上锁,上锁的原理是基于微软对于开放性的WM系统所提供的一种特权保护机制,该机制对应用程序能够访问的系统资源作了限制,而厂家正是利用这一点实现了对系统ROM的锁定,锁定的目的一方面是为了个不同机型间的区别和独立性,更大的原因是保障厂家对WM系统推陈出新上的独立自主权,锁定被集中在机器CID地址段上,不同CID的ROM相互之间不能进行交互性的替换,如果强行刷入CID不同的ROM,将无法通过CID校验,严重的会出现系统无法修复的现象,由此PPC玩机的江湖大侠们便做起了文章,衍生出一种通过CID地址段欺骗的手段来对上锁的CID进行破解,破解过的CID刷入后,再刷入其他不同CID的ROM将极大可能地通过校验(但不是100%都可行)从而将新的ROM写入机器.永久解锁,江湖又称SuperCID,此种新破解的CID和上面的相比具备更大的优势在于新ROM作刷入操作的时候,如若操作失败,原机系统将不会受到较大损伤,就算造成损伤也很容易被修复,所以我们常称此种解锁能使PPC“拥有不坏之身”。4、重启,硬启,定屏,假死,死机重启,人人都懂的问题,和PC重启的机制是一样的,ROM中的数据全部保存完好,但是RAM中的数据全部丢失,正因此,通过重启可以解决RAM中运行不正常的现象,比如系统运行中的死机,比如程序模块找不到等问题,大部分的机器都会在一定时间内做重启操作,不是因为断电,而是由于机器运行一段时间之后会有相当一部分的垃圾缓存在RAM中,这是由于我们频繁操作机器造成的,众所周知,RAM剩余得越少,机器运行可用的运行空间就越小,机器的速度也会越慢,耗电量也会增大,那么重启机器在关机的一瞬间RAM里的所有数据全部丢失,包括系统垃圾,在重新开机之后,系统会重新加载应用程序,这时候RAM是一个相对干净的空间。重启的方式大家都知道,连我地球人也知道了,通过电源键,通过系统应用程序,通过桶PP。硬启,和重启一样都需要重新启动机器,所不同的是硬启将丢失所有ROM和RAM中的数据,而重启只丢失RAM,硬启后系统会自动还原为初始状态,所有的设定要重新来做,所有的资料要重新拷贝进去,貌似PC上的一键还原机制;硬启的原理是利用机器自身进行了格式化,所不同的是格式化之后机器ROM里的初始数据将被重新调出,这个初值数据一直都存在于ROM之中,你无法删除,纵使你作了替换修改等操作,貌似已经修改了数据,其实不然,只是被系统暂时隐藏了,那么在实行硬启格式化ROM之后,重启机器初始数据会被调处进行加载。硬启操作一般大家不常用,除非系统ROM里出现了无法修复的错误导致机器不能正常运行,那就只能通过硬启来修复系统,硬启的方式地球人都知道,按住挂断和接听两个硬按键桶PP,或者1234清除内存。定屏,顾名思义,就是屏幕定住不动不理会你的操作,PPC中的定屏现象主要指的是在开机三屏(或者两屏)上,正常情况下开机之后随着系统的加载,开机屏幕会逐步跳过直到出现调整的界面,但是因为ROM制作中出现错误或者遗漏,导致新ROM刷入之后开机屏幕跳不过去了,无论你等待多长时间,手机屏幕定格在那不动了,无法进入系统,导致刷机失败,之所以解释定屏是因为在后面的解决疑难杂症里会用到这个词。假死,又称睡死,非真正的死机现象,假死现象指的是机器表面上运行正常,但是后台的部分应用程序不能被激发,比如在待机模式下电话呼入屏幕无显示无铃声,比如在操作某项程序的时候出现激发暂时性无反应或者反应延时过长。死机,人人都知道,这个就不说了。5、 三色屏三色屏,因该模式下屏幕上呈现三种色彩而得名,三色屏模式最直接的作用是用于查看机器IPL值和SPL值,以识别手机是否成功解锁,间接作用是在模式下可以进行刷机操作。所有的刷机操作必定要在三色屏模式下实现,不论你是直刷还是卡刷;手动进入三色屏的方法是按住相机键捅PP重启手机,至于其他关于三色屏的内容留到后面再讲。ROM制作工具介绍 A、ROM工具简介ROM 文件系统的架构基于WM平台,核心的系统层面的东西实质上我们是编译不了的,ROM制作其实上只是一种组件模块的重新排列组合的过程,先解包,然后添加删除或者替换,再进行打包以及转换,完全是“拿来主义”的做法 ,除了微软能对系统核心层做改变之外,任何第三方目前尚无能力进行实质性的改动,其中包括部分PPC厂商对基于WM系统层面的UI再造。正因此,ROM制作的难易程度和整体性能90%取决于ROM制作工具,一个好的制作工具不仅事半功倍,还能最大可能减少制作过程产生的错误和麻烦,当然,对WM平台之下的PPC基本常识的掌握也是必不可少的;否则,只知其然而不知其所以然,在稍有低级错误出现的情况下,在ROM的制作上我们显得非常的脆弱,这也是本人为何出教程出得像教课书一样的原因。熟手建议飘过文字阶段,文字阶段的“废话”完全是为了照顾新手而生,请别扔砖,谢谢。PPC在发展,PPC的使用者也在进步,工具越人性化对使用者的操作要求就会越高,反之,工具越傻瓜对操作者的要求也就越低,江湖上于是出现了针对不同机型不同组件以及不同操作步骤的傻瓜式工具,乃至我们经常提到的一键定制模板。在这里,我只想通过定制ROM组件的方式来介绍ROM定制工具,定制包实在太多,我不可能去一一枚举。 B、ROM结构及组件模块上面我们说了定制ROM实质上是对ROM进行解包转换然后对其组件进行添加删除和替换然后再封包转换,那么ROM定制工具包当然就是为了解决这个过程而生了。我们首先来看看一个完整的ROM在解包后的几个组成部分:SPLIPLOS(Operating System )EXTROMRADIOSTORAGE等上面的列表是对于一个完整ROM来说的,像这样的结构一般源于官方ROM,而实际上我们所需要进行刷新写入的部分只有操作系统OS部分,其他部分已经被隔离开了。OS组件:XIPSYSOEM软件包核心组件及驱动由上可以看出要做出新的OS需要准备XIP,SYS,OEM软件包,核心组件及驱动这几样材料,而这几样材料都可以是现成的,我们所要做的只是想法通过定制工具将他们打包到一起,做ROM其实就这么简单! C、ROM定制工具包的功能大部分的ROM采用的是NBH或者NBF文件结构,因为只有这样才能在WM平台之下被识别并刷入,但是我们的操作平台却是PC,这就造成了两个平台之间核心层面的矛盾,ROM定制工具就是解决这种矛盾而生的。ROM工具包要完成的使命有:转换文件格式解包文件为PC环境识别衔接动态数据库映射文件地址嵌入功能模块封包文件等上面的这些我们可以不用去管它到底是怎么意思以及怎么在现实,我们只需要了解下定制工具这个大概的功能就行了。 D、ROM定制包的应用很多机友曾经也看过很多教程,但是在常试定制ROM上依然未取得较大的进展(当然使用傻瓜工具的除外),鉴于这种情况,我们不妨采取化整为零的方式来一步步地解决问题。要知道心急是吃不了热豆腐滴!通过了解其中一种操作的方式来举一反三地对其他操作实现无师自通,比方说,你会解包,那么应该就会打包,你会增加应该也会删减,你会转换过来当然也该能转换过去,无非是点点鼠标,挪挪文件而已,如果你连PC上的基本操作都应付不了,那说这么多算我的错。第二章 工具集正所谓工欲善其事,必先利其器没有好的工具,再厉害的高手也瞎孩子了(土话,意思是白搭没用,但是语气是开玩笑的)1OSnbtool 把原始镜像解包,还能把解包后的东西打包的工具 可以解包成三部分boot部分 xip部分imgfs部分(貌似也叫OS部分) 后缀名为bin 这个教程只涉及imgfs部分 osnbtool.7z (126.41 KB) osnbtool.7z (126.41 KB)osnbtool下载次数: 3222009-1-30 14:512ImgfsTools把imgfs.bin再解包为一个dump文件夹.还能把dump文件夹打包为imgfs.bin 这个文件夹里面包含了你在PPC Windows mobile中的Windows文件夹中的所有东西 我们的定制就是围绕这个文件夹展开! ImgfsTools.7z (90.1 KB) ImgfsTools.7z (90.1 KB)ImgfsTools下载次数: 2412009-1-30 14:513CeRegEditor官网下载地址,英文的,但是很容易用, 汉化的没发现新版本,旧版本不能直接编辑hv文件 http:/ceregeditor.mdsoft.pl/index.php?id=3&;lang=en 这个是一个注册表编辑器,可以直接编辑dump文件夹中的user.hv 与default.hv文件 这两个文件就是PPC wm系统中的注册表文件,这个教程中只编辑user.hv,另外一个我们不涉及. 至于两个文件的区别,参见下帖: /thread-18254-1-1.html4 notepad2这个用来修改dump目录下initflashfiles.dat文件其他软件好像打开要么是乱码要么每个字符中间有空格.下载我就不写了,网上一搜一大把啊?你问我什么是initflashfiles.dat?好问题!这个要解释!不过不是现在,后面有解释. 第三章动手 第一部分 第一步,先得到最原始的刷机文件,刷机文件有很多格式,网上大部分以nb*这个系列的来说的这里换一个用dip来说明,其实大同小异,只是解包的时候方法不一样,到了真正编辑的时候都一样.再一个原因就是我的琦基i9的刷机文件就是这个.第二步,把下载来的dip文件命名为flash.dip(只是个名字,无所谓的,这里为了方便统一一下)放到osnbtool文件夹下,然后用以下命令OSnbtool.exe -sp flash.dip这一步 为的是查看你的刷机文件可以分为几部分一般来说为三部分如图三部分osntool01.png (7.13 KB)2009-1-30 14:51第三步,分解之!用一下命令osnbtool -d flash.dip 2 imgfs.bin这个命令的意思是吧flash.dip文件中的imgfs部分单独搞出来其他部分我们就不管了,只用这一个就够了.这个部分的体积最大呵呵.第四步,再分解之!把得到的imgfs.bin放到ImgfsTools(上面提到的工具,没忘吧)然后用以下命令:ImgfsToDump imgfs.bin得到dump文件夹!这个文件夹才是我们想要的东西!未完待续!好累,剩下的晚上或者明天早上再写.趁现在还有精神,再写点吧,不等晚上了.第三章 动手 第二部分有了dump文件夹就该大干一场了!首先介绍怎么向里面添加绿色软件.这个很简单,把软件的每个文件全部放到dump中但是记住,不要往dump里面放文件夹.这就行了,但是还有点要说,因为单单这样的话,刷机之后这个软件就在Windows目录中,调用不方便,那我们就应该给他弄个快捷方式放到显眼的地方.至于怎么弄,后面有说明.然后是非绿色软件所谓非绿色,就是要往注册表里写东西的软件这类软件的集成就有点麻烦不过你往下看,肯定能学会.我老婆在飞信上老是骚扰我,要是分神写错了.大家谅解啊.这里以QuickMenu为例这个软件我非常喜欢,是一个替代自带开始菜单的软件还能实现任务管理器,电视检测,重起关机等等很多很多功能!所以我要集成进去!但是如果按上面的绿色软件集成办法,当你刷机之后还要运行一下QuickMenu才能用有没有办法刷机之后第一次开机就让它运行?当然可以!首先,先把这QuickMenu的这几个文件复制到dump文件夹集成非绿色.png (3.99 KB)2009-1-30 15:20然后,修改注册表用上面提到的CeRegEditor打开dump文件夹下的user.hv文件然后往里面添加以下几项HKEY_CURRENT_USERSoftwareAlenSoftQuickMenuMenuItemsCustomProgramFolder=CustomProgramMenu=dword:00000000SubItems=hex:1A,04,01,01,24,04,01,01,2E,04,01,01TopItems=hex:00,04,01,00,00,00,01,00,D0,07,01,00,00,00,01,00,FD,03,01,01,FC,03,00,00,F2,03,01,00,00,00,01,00,01,04,01,01,06,04,01,01,02,04,01,00,00,00,00,00HKEY_CURRENT_USERSoftwareAlenSoftQuickMenuGeneralAutoEndSyncTask=dword:00000001TEditWhenEditing=dword:00000001LongPressAppIconFunc=dword:000003F9EnableXButton=dword:00000001OkKeyEndTask=dword:00000001RightArrowEndTask=dword:00000001RegisterHomeKey=dword:00000001ReplaceStartMenu=dword:00000001CacheImageIndex=dword:00000001AutoStart=dword:00000001这里还要感谢cjh4312朋友!是他提供的QuickMenu注册表信息!然后保存,记住要去掉user.hv的只读属性,要不无法保存.关于修改注册表的更多信息,可以稍微参考一下这个帖子/thread-18254-2-1.html这时还没有完,要想要软件自动运行,我们要把QuickMenu.exe的快捷方式放到startup文件夹中才可以.首先新建一个文本文档写入以下内容windowsQuickMenu.exe然后保存为QuickMenu.lnk其他名字也行,不过后缀名lnk不可变!把这个文件放在dump目录中.还要说明一点有人这么写 2#Windows*.exe至于为什么,参考如下帖子/thread-18281-1-1.html还有一步骤很重要!用notepad2打开dump目录下的initflashfile.dat文件然后搜索Startup Folder在下面写这么一句话Directory(WindowsStartUp):-File(QuickMenu.lnk,WindowsQuickMenu.lnk);然后保存这样就好了!这时有朋友就问了,这个initflashfile.dat是什么东西啊?问得好!这个文件里面的内容决定了dump文件夹中的文件应该在刷机时怎么排放在你的手机内存中。dump文件夹中的文件很多,有些刷机后留在windows目录中,有些会被复制到别的地方。哪些留下,哪些复制到什么地方,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论