版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ROM 模板使用详细第一章 使用模板前的准备(必须)一、使用模板要求安装的1、安装.net 3.5:及其他/do . 0f28/dotnetfx35.exe其实 2.0 版也可以,但有时 2.0 会出错,所以2、安装 VC20083.5 版附件:/do . a1/vcredist_x86.exe3、剩余空间要求 1.5G 以上4、http,下面是版主 OXGE 的贴,很经典),/viewthrea . &extra=page%3D1模板(请去二、制作OEM 包的:1、WinCE CAB Manager 3.0,这个可以提取 CAB 包里的文件及表附件:ht/upimg/soft/2008102
2、4002.zip2、package-creator-v2.7,这个可以自动将 CAB 包转换成 OEM 包,不过有一点 BUG,不支持中文路径,自动化的还需要自己手工处理一下通常附件:htt/forum/attaent.?aid=4982103、GUID 码生成工具:可以生成 GUID 码,制作 OEM 里需要一个不重复的 GUID 码才可以附件:4、文本编辑,WINDOWS 自带的记事本功能太简单,特别是 OEM 包的表只支持 U 格式,所以还是用增强版的记事本吧,我现在是使用免费的notepad+:. p;package_id=102072第二章 模板简介一、模板的作用模板是什么?英文里制
3、作 ROM 叫做 cook rom,为什么这样叫呢?顾名思义,就是一个 ROM 其实是煮出来的,那么制作出一个 ROM 对于来说,其实就相当于跟煮饭、炒菜一样简单,只需把材料(OEM 包等)扔进去,然后就可以煮出来(当然煮的好不好吃是另外一回事,呵呵)因此,模板可以看成是非常简单就能制作出 ROM 的,对于模板,只需点击一下 BuildRom.bat,再勾上所需要的 OEM,点击开始,完成后关掉窗口,过几分钟就会自动做好 ROM 并弹出刷机,呵呵,够简单吧二、模板的结构 模板的结构如下:模板|OEM|SYS|ROM|XIPtools1、OEM 目录一般是存放该机型的OEM、驱动等的,需要添加或
4、删除OEM 包,一般在此目录进行2、SYS 目录是存放微软的文件,这个目录里的文件一般各机型通用的(除了.vm、.rom、metedate 目录之外),移植时我们需要将这个替换成新的。一般不需要理会这个目录(除了修改输入法等之外)3、ROM 目录里存放 os.nb.payload 文件,这个文件有两个作用:提供框架及 XIP。里面有个 XIP 目录,里面需要放在个从XIP 里提取出来的 boot.rgu。4、tools,这里放的制作 ROM 时所用到的(当然也有备用的)5、模板的根目录有一个 BuildRom.bat,双击这个批处理文件就开始制作 ROM,建议大家用记事本打开这个文件,学里面的
5、语句下三、buildos.bat令解释(可跳过)echo off(不显示命令行)echo BuildOS is wroking. Please wait.(显示一句 BuildOS is wroking. Please wait.) toolsbuildos(运行 toolsbuildos.exe,将 OEM 和SYS 里的文件形成 dump 目录)TOOLSGReloc.exe -t -dump(运行 TOOLSGReloc.exe 对 dump 目录里的模板排序地址)escript.Sleep Wscript.Arguments(0) * 1000Delay.vbs(显示Wscript.S
6、leep Wscript.Arguments(0) * 1000Delay.vbs) Delay.vbs 5(等等 5 秒,以便 GReloc.exe 完全处理完毕)del Delay.vbs(删除 Delay.vbs) echo OK!(显示 OK!) TOOLSall_packages_to_one(将 dsm 和 rgu 文件打包,随机留下一个DSM 文件,这样可以减少WINDWOS 里的文件,并且有防止 ROM 被 DUMP 的作用)del buildpkg.wrn(删除打包后的 buildpkg.wrn 文件)copy ROMOS.nb.payload tem.nb.payload(
7、将 ROMOS.nb.payload cd temp(进入 temp 目录)到 temp 目录里).TOOLSImgfsFromN.nb.payload imgfs.bin(运行 ImgfsFromNb,从 OS.nb.payload 分离出 imgfs.bin).TOOLSImgfsFromDump imgfs.bin imgew.bin(运行 ImgfsFromDump,以 imgfs.bin 为模板,从DUMP 目录形成新的 imgfs.bin:img.TOOLSImgfsToNb imgew.bin os.nb.payload os-new.nb.payloadew.bin)(运行 I
8、mgfsToNb,将 imgew.binos.nb.payload,形成 os-new.nb.payload.TOOLSNBMerge -Raphael os-new.nb(运行 NBMerge,以 Raphael 格式将 os.nb.payload 形成 os-new.nb move os-new.nb .(将 os-new.nb 移到模板根目录)CD.(返回目录)toolshtcrt.exe /buildrom toolsRapheal.htcrtproj toolsruuruu_signed.nbh(运行 toolshtcrt.exe,以 toolsRapheal.htcrtproj 格
9、式将 os-new.nb 转换成 toolsruuruu_signed.nbh rd temp /s /q(删除 temp 目录)del os-new.nb(删除 os-new.nb) cd TOOLSruu(进入 TOOLSruu) ROMUpdateUtility.exe(运行刷机程序)exit(完成后退出 DOS 窗口)ROM 制作工具(OXGE)http/viewthrea . &extra=page%3D1第三章 模板使用过程模板使用很简单的,只需用过一次就懂:1、模板解压(最终修正版先模板,再OEM 部分,再把 OEM 里的解压到 OEM 目录里)2、运行 BuildRom.bat
10、,会出现DOS 窗口,记住整个过程中不会关闭 DOS 窗口,然后很快会弹出 Build Os 界面3、Build OS 会显示出 OEM 目录里的 OEM有 option.xml,那就直接集成这个 OEM 包)(需要在 OEM 包里编写 option.xml 才会在 build os 界面显示出来的,如果没4、勾上你所需要的,按 file 下面的绿色三角运行,如果 OEM 包没问题的话 Build Os 运行完后左下角状态栏会提示 done5、此时点击右上角的 X 关掉 Build Os6、耐心等待,会持续一段蛮长的时间7、然后会弹出一个窗口,不必理会,完成后 5 秒会自动关闭8、然后很快就会
11、弹出刷机很简单吧,同步刷机吧(制作好的 nbh 文件在 tools/ruu 下面)第四章 出错的解决方法正常的模板使用是不会出错的,至少你不可能出错的。模板,如果没更改过什么,而又装了.net 3.5 和 vc2008,硬盘有足够的空间,当然如果不是默认选择或者添加、修改了 OEM 包,当然有可能出错的,不过一般都会有足够提示的,吧来看看几种情况一、文件重复错误1、错误提示:在点击 Build OS 的绿色三角开始后,提示 the file tempdump already exists.这个是最常见的错误。如果模板选了“PCG 安装系统”后,也选中了电量、关机重启的话就会出现这个,呵呵,因为
12、“PCG安装系统”OEM 包里已经包含了电量显示和关机重启的。2、错误的原因:这是由于在 OEM 和SYS 目录有相同文件名的文件存在。制作 ROM 时是先将所有文件放在一起(windows),然后再根据 initflashfiles.txt 或 provxml 等文件到其他目录的,因此如果有重复的文件名的文件的话,就会报错。3、解决方法:解决方法很简单,删掉重复的文件即可。如果这个文件必须要用到的话,可以先改成其他不重复的名称,再用 initflashfiles.txt回原名就OK 了,具体下面的OEM 包制作再说。二、表错误1、错误提示:运行 BuildOS,在最后建立错误)。2、错误原因
13、:这个是由于 OEM 包里的表提示”Error building default.hv and user.hv!”(在创建 default.hv 和 user.hv 时出现表不符合规范而造成的,常见的原因如下:RGURGURGURGU表第一行不是 REGEDIT4表编码不是 unicode 格式表最后一行不是空行表的格式错误(比如双斜杠写成了单斜杠)3、解决方法:打开 temp 目录里的 log.txt,最后几行就是出错的行数解决即可(按照上面所说的可能原因处理)表文件名、出错的行数。打开那个文件,将提示错误的三、buildos 窗口没弹出出来报错如果已经安装了.net 3.5 和 vc200
14、8,结果没弹出 buildos 窗口就报错的话,那有可能是 GUID 码复了,也有可能是 option.xml 里的 GUIDL 码与 DSM 的不一致,这个只能慢慢找了,可能是 DSM 文件重四、关掉 buildos 窗口后出错如果安装了必需有足够的剩余空间,一般不会出错的,如果出错了就截图给我分析一下吧模板使用的是修改过的可支持 256M 以上的 ROM,所以也不会有 ROM 过大而提示错误。另外第五章 OEM 包制作定制个人 ROM 时常常会加入自己所需要的吧,这样就需要这个的 OEM 包了,而 OEM 包可以使用别人做的,而如果这个没人做成 OEM 包的话就要自己做了。而且如果某个使用
15、有问题,要想分析是不是 OEM 包,也得有OEM 包的相关知识,因此在这里我简单的说一下 OEM 包是如何制作的吧。一、OEM 包的结构OEM 包通常包含的文件如下:1、DSM 文件(必需):OEM 必需的文件只有一个,就是 DSM 文件。而 DSM 的文件名必须是一串 GUID 码,这个 GUID 码可以用 GUID 码签名。2、RGU 文件:这个是格式为 UNICODE。来随机生成一个。这个文件可以是空文件,的之所以有内容,是因为含有该目录里的文件列表及表文件,文件名必须和 DSM 一致才可以。首行必须为 REGEDIT4,最后一行必须为空行,编码3、initflashfiles.txt,
16、这个是文件用的,将 OEM 包里的文件到其他目录。只需掌握两种命令格式就可以了:(1)创建目录:Directory(源目录):-Directory(新建目录)例如:Directory(Program Files):-Directory(PlumSIP61)代表在Program Files 目录下新建一下 PlumSIP61 目录(2)文件:Directory(目标目录):-File(文件名,源目录文件)例如:Directory(windowsstartup):-File(PlumStart6.lnk,WindowsPlumStart6.lnk_1)代表将WindowsPlumStart6.ln
17、k_1 这个文件比较简单吧到windowsstartup,并改名为 PlumStart6.lnk4、option.xml,这个文件是提供信息给 build os 显示OEM 包说明的,完整的比较长,以了,如下是点讯 6.1 的 option.xml:可以简单点,只需基本的几句就可?xml ver=1.0 encoding=UTF-16 standalone=yes?点讯 6.1.0008_by_pcg22361577-db8d-4443-8a2a-02af017e7298对应的说明:?xml ver=1.0 encoding=UTF-16 standalone=yes?鼠标放在该项时弹出来的说
18、明这个 OEM 的 GUID 码即:第一第二行不需要改第三行的 Item name=XX是显示在 buildos 里的文字,group=x是分组,相同分组的 OEM 会在一起显示,后面的checked=true是默认勾选状态,其中 true 代表默认勾上,而 false 则是不勾选第四行的XX是鼠标放在该项时弹出来的说明,不要这个也不会有影响第五行是这个 OEM 的 GUID 码,必须和 DSM 的 GUID 码一致才可以,否则 build os 可能无法开启5、其余文件:OEM的文件二、以绿色pim ppcbackup 举例说明制作一个绿色的OEM 包1、这个作:是绿色,只有一个 EXE 文
19、件,可以在任意目录运行,并且是没有表的,因此这个 OEM 包就很容易制(1)在 OEM 目录下面新建一个目录,名字为ppcbackup2.8 吧,直观点(2)把 PPCPimBackup.exe 放在里面(3)打开 GUID.exe,然后选择第一项“只生成 DSM 文件”,然后点击生成文件,这样就会在 GUID.exe 的目录里生成一个 DSM 文件,68BE2663-A7BC-4ff7-B0A8-85B379A201EA.dsm,把这个 DSM 文件到 ppcbackup2.8 目录里(4)新建一个快捷方式,后缀名是 lnk,可以先新建一个 txt 文件,内容为:#WindowsPPCPim
20、Backup.exe然后再将 txt 改名为 PIMbackup.lnk可以看见快捷方式的格式很简单,前面是一个#,然后接着是引号括着的源文件的路径,因为 OEM 里的文件会全部放在windows 里,所以快捷方式就要引到WindowsPPCPimBackup.exe(5)还在将快捷方式到开始菜单的程序里才可以,方便打开这个,总不能每次用这个都进入 windows目录再打开 PPCPimBackup.exe 吧,新建一下 initflashfiles.txt,内容如下:Directory(Windows“开始”菜单程序):-File(个人信息备份 PimBackup.lnk,Windowspi
21、mbackup.lnk)(6)新建一个 option.xml,内容如下:?xml ver=1.0 encoding=UTF-16 standalone=yes?pimBACKUP 个人信息备份恢复工具 2.868BE2663-A7BC-4ff7-B0A8-85B379A201EA2、这样一个绿色pimbackup 的 OEM 包就建立完毕,比较简单吧,打开 build os 就可以看见有 pimbackup 这个 OEM 包了,弄好 ROM 刷了之后,在开始/程序就可以看见个人信息备份 PimBackup,点击打开试试吧map 简体 CAB 安装包为例做个OEM个简体的 cab 安装包回来三、
22、以1、去2、用 WinCE CAB Manager3.0 打开这个 CAB 包,可以看见里面有 4 个文件、1 个快捷方式及 15 项表其中 3 个文件是在%CE1%ChinaMaps,还有一个 strings-all.zlb 是在%CE19%ChinaMaps,WinCE CAB Manager 的帮助有关于%CEX%代表着什么目录,其中Program Files,%CE19%是Application Data3、因此可以将这 4 个文件解出来,然后再导出表,再用 initflashfiles.txt 将这 4 个文件到相关目录,然后再一个快捷方式到开始/程序里就OK 了4、不过5、这个 就
23、会弹出试一下更简单的方法,就是使用cab 转 oem 包package-creator-v2.7pressed.CAB,然后过一会儿 package-creator-v2.7的使用很简单,打开,点击 open cab file,选择done 的窗口,然后你就可以发现 package-creator-v2.7 目录下有个pressed 的目录,这个就是pressed 的 OEM 包了,DSM、RGU、option.xml、initflashfiles.txt 全都有,很简单吧6、不过还要修正一下,因为这个是不支持中文目录的,所以 initflashfiles.txt 里到开始/程序段就要改一下,
24、我们打开 initflashfiles.txt,可以发现最后三行是:Directory(Windows):-Directory(Start)Directory(WindowsStartDirectory(WindowsStart):-Directory(Programs)Programs):-File(ChinaMaps.lnk,WindowsChinaMaps.lnk)其中第一第二行删掉,因为本来就是有windows“开始”菜单程序这个目录的,所以不用新建然后将第三行改成:Directory(Windows“开始”菜单程序):-File(ChinaMaps.lnk,WindowsChinaM
25、aps.lnk)很容易搞最后修改一下 option.xml,将pressed 改成Maps 简体 ,要不然在 build os 里混,呵呵7、这样子就OK 了,使用这个可以很快捷的制作到 OEM 包来,不过记住做好后要查看一下有没有错误哦四、最后以一个比较复杂的点讯 6.1 的 CAB 做成 OEM 包吧1、去网6.1.0008 的安装包2、用 package-creator-v2.7 打开点讯 CAB 包,然后会生成 PlumSIP Pro VGA V6_1_0008 目录3、不过这次可没这么简单,因为点讯 6.1 含有三个皮肤,即钻石皮肤、横屏钻石皮肤、以前的默认皮肤,而这三个皮肤的文件名
26、是一样的,用 package-creator-v2.7 转换的话只会留下一个同名文件,其余的应该被覆盖了。另外键盘定义文件也有两套 4 个是同名的4 、用 WinCE CAB Manager 打开点讯的 CAB 包, 点击一下排序栏的“ 位置” 进行安装目录排序,先把%CE1%PlumSIP61skmond 里的文件解压出来,然后将这样文件的后缀名都加个_,如将 sel2.png 改成 se12.png_5、再把%CE1%PlumSIP61skinwDiamond 的文件解压出来,这次都在后面加上_2 来区别6、再将%CE1%PlumSIP61skinNormal 的文件解压出来,因为前面两个皮肤都改名了,所以这个就不用改名了7、还有键盘定义文件也有两套,%CE1%PlumSIP61skinkhotkey 的 4 个文件解压出来,后面加上个_区别一下吧8、再将%CE1%PlumSIP61skinkNumSel 里的 4 个文件解压出来,这个就不用改名了9、修改一下 initflashfiles.txt,将刚才改名的文件一一在 initflashfiles.txt 对应修改,如原本的:Directory(Program FilesPlumSIP61sk改成:、Directory(Program FilesPlumSIP61skmond):-File(bh.ini,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年蚌埠学院辅导员考试笔试题库附答案
- 2025四川达州市万源市人力资源和社会保障局招聘社区专职工作者16人备考题库附答案
- 乳清工安全应急测试考核试卷含答案
- 燃气具安装工安全知识竞赛知识考核试卷含答案
- 海洋生物调查员安全理论竞赛考核试卷含答案
- 2024年澄迈县辅警招聘考试真题汇编附答案
- 2024年闽北职业技术学院辅导员考试笔试题库附答案
- 2024年邵东县幼儿园教师招教考试备考题库附答案
- 2024年焦作市直属机关遴选公务员考试真题汇编附答案
- 2025年上海科学技术职业学院辅导员招聘考试真题汇编附答案
- 中国痤疮治疗指南
- 继电保护装置调试作业指导书
- 初中语文仿写训练
- 老同学聚会群主的讲话发言稿
- 天然气输气管线阴极保护施工方案
- 高血压问卷调查表
- QC成果提高花岗岩砖铺装质量
- YS/T 416-2016氢气净化用钯合金管材
- GB/T 25156-2010橡胶塑料注射成型机通用技术条件
- GB/T 20878-2007不锈钢和耐热钢牌号及化学成分
- 第六章 亚洲 第一节 概述
评论
0/150
提交评论