Touch Pro中文化(汉化)ROM教程之一:整理官方英文ROM为模板
大家好,最近一个月来,跟了几位大大学到了很多东西,本来想弄一个稳定的ROM出来再写教程的,不过现在ATT官方1.95驱动19971核心的ROM出来了,我决定放弃之前的模板,以这个为基础弄个模板,因此不如边弄边写教程算了,不过这样速度就大大下降……如果只是中文化的话,应该半天左右就可以得到一个基本的中文模板,现在写教程的话,那可能要一个星期……
所以,明白大大们为什么不想出教程了吧?不是因为不想公开,而是很费时间……(当然是我猜的,哈哈)
授人以鱼不如授人以渔,在此,我将我所懂的尽量都写出来,让大家一起来分享制作ROM的乐趣(其实做多了不觉得有多大乐趣,反复刷ROM其实是很累的事,呵呵)
在此,感谢老麦、fjzhang、猴子、老狼等人对我的帮忙,感谢xbeta及口袋上的相关教程文章,没有他们我不可能弄出一个ROM来,非常感谢!在此特别感谢老麦,因为在这个月里,他给予我的帮助最大,从cook rom的工具到rom制作过程的步骤及各种问题的解答等等,感谢他这么详细这么热心这么无私的帮忙!另外fjzhang大大也给予了相当多的帮忙,也一同感谢!
在这里首先要推荐几篇文章,看了这几篇文章后再来看我的可能就容易理解些:
1、Think Again的授人以渔系列:http://www.thinkagain.cn/archives/268.html
2、口袋里的《非原创!英文WM 5.0、6.0 ROM汉化初级教程》:http://bbs.pdafans.com/viewthread.php?tid=395032&highlight=%BA%BA%BB%AF%2BROM
3、XBETA的《给O2 XDA ZINC写的一个XIP移植教程,拿出来共享算啦!》:http://bbs.xbeta.cn/viewthread.php?tid=10537&highlight=XIP
4、fjzhang的Kitchen_Rom教程:IVGA的touch pro专用FTP里有下载
这系列文件预计分开四个部分,包括1、整理官方英文ROM为模板;2、替换XIP里的wince.nls;3、中文化模板;4、备份ROM的还原(含扩建XIP空间)。预计一个星期左右时间完成。如果有错误的地方希望指出,毕竟我是新手:)
要想做ROM,首先必须要有工具才可以,感谢那些开发出好用工具的人~
这篇教程必备的软件如下:
1、PC必须先安装Framework .net 2.0以上的版本(去微软搜吧)
2、官方ATT 1.95驱动19971核心的ROM,可以去这里下载:http://rs33.rapidshare.com/files/157242627/RUU_Raphael_Cingular_US_.exe(感谢老麦提供)
3、Kitchen Rom的软件:dumptools,见附件,感谢老麦提供
4、VC2008:同样在附件里(VCredist x86.exe)
让我们开始吧~
一、解开dumptools,放在任意地方,最好剩余空间在1.5G以上。
二、下载官方ATT 1.95驱动19971核心的ROM,将里面的ruu_signed.nbh放在dumptools的baserom里。
三、运行ExtractNBHContent.cmd,如图,耐心等待,会蛮久的,不要中途关掉DOS窗口,成功完成后会提示“请按任意一键继续”的。
我们来看看ExtractNBHContent.cmd的相关命令,理解一下解开nbh的步骤(这里是我的理解,不一定准确)
@Echo off
(不显示命令行)
CD BaseROM
(进入baserom目录)
..\Tools\NBHextract.exe RUU_signed.nbh
(运行上级目录的tools的nbhextract,分解ruu_signed.nbh
CD ..
(返回上级目录)
MD Temp
(建立temp目录)
ren BaseROM\*OS.nb OS.NB
(将*OS.nb重命名为OS.NB)
Copy BaseROM\OS.nb Temp\OS.NB
(将os.nb复制到temp目录里)
CD Temp
(进入temp目录)
..\Tools\NBSplit.exe -Raphael OS.NB
(按照Raphael机型解开os.nb,得到os-new.nb.payload等文件)
..\Tools\ImgfsFromNb.exe OS.NB.Payload imgfs.bin
(从os.nb.payload解出imgfs.bin)
..\tools\RomMaster.exe -x -w 5 -b 0x320000 OS.nb.payload -o xip.bin
(从os.nb.payload里的0x320000地址里dump出xip.bin)
..\Tools\ImgfsToDump.exe imgfs.bin >log_dump.txt
(解开imgfs.bin,并生成文档)
ren dump dump_imgfs
(将dump目录重命名为dump_imgfs)
cd..
(返回上级目录)
tools\PKGTool.exe Temp\dump_imgfs
(整理dump_imgfs的内容,分解出sys和oem)
Pause
(结束之后暂停,给予提示)
四、经过漫长的等待,DOS窗口终于有提示了……“请按任意一键继续”,我们点击任意一键关掉DOS窗口(图)
五、我们先新建一个目录,取名为rom,然后在rom下面再建一个xip的目录。
六、进入temp目录,可以发现有个os.nb.payload和xip.bin等文件,我们将os.nb.payload移到roms目录里,将xip.bin移到xip_tools里
七、进入xip_tools里,双击运行xipport.exe(图)
八、点击第一行的dump xip.bin,然后很快xip_tools里会出现一个OUT目录
九、进入OUT/files目录,将里面的boot.rgu复制到rom\xip里
十、进入temp\dump_imgfs,你会发现里面有两个目录:OEM和SYS,把这两个目录直接移出来吧(注:非官方发布的ROM,RGU和DSM有可能被制作过程中删掉,这样就形不成OEM和SYS目录,这种ROM是无法做成模板的(图)
十一、移出来后,将temp目录删掉,这样我们就形成了一个英文官方模板,很简单吧~(baserom也可以删掉了)
十二、我们来试一下直接build rom后刷机看看(以确认原始模板是否正确)
十三、双点BuildRom.bat,又会出现一个DOS窗口,然后很快弹出一个build os的窗口,下面的option是空白一片,因为官方ROM的OEM是不带option.xml,这样默认就是集成那些OEM软件的(具体的OEN包的格式请看Think Again的授人以渔系列,我觉得那份教程写的相当好)
十四、点击file下面的绿色播放键(三角符)运行,又要等相当长的时间……然后左下角会出现一个Done字,此时就是完成了,点击右上角的X关掉buildos吧,然后DOS窗口又要等很久很久……记住不要关住DOS窗口,完成后会自动弹出刷机画面的
十五、让我们分析一下build rom.bat里面命令有什么ROM吧,加深对制作ROM的印象。(这里转自老麦的讲解)
@echo off
(关闭命令行显示)
echo BuildOS is wroking… Please wait.
(显示BuildOS is wroking… Please wait.)
tools\buildos
(运行tools下面的buildo os,这个就是刚才弹出窗口的那个,如果加入参数 -auto的话,会自动运行而不必点击那个就不用点击那个播放图标了)
TOOLS\G’Reloc.exe -doit -dump
(这个是对dump文件夹里面的模块文件地址重新排序)
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 5
del Delay.vbs
echo OK!
(这段话,是调用的vbs,等待5秒钟的意思,让程序彻底执行完)
TOOLS\all_packages_to_one
(把所有dsm文件归类到buildpkg.wrn)
del buildpkg.wrn
(删除dsm文件,因为dsm文件是多余的,如果集成了,进入windows后就一大堆的无用文件,影响进入windows文件夹速度)
copy ROM\OS.nb.payload temp\OS.nb.payload
(将rom里面的os.nb.payload复制到temp文件夹)
cd temp
(进入temp)
..\TOOLS\ImgfsFromNb OS.nb.payload imgfs.bin
(从os.nb.payload里得到imgfs.bin,这个是原来os.nb.payload里面的)
..\TOOLS\ImgfsFromDump imgfs.bin imgfs-new.bin
(将dump文件夹里面的所有内容,即OEM和SYS,根据老的imgfs.bin结构形成新的imgfs-new.bin )
..\TOOLS\ImgfsToNb imgfs-new.bin os.nb.payload os-new.nb.payload
(将imgfs-new.bin按照os.nb.payload的结构写入到os.nb.payload,替换掉原来的imgfs.bin,形成新的os.nb.payload,也就是os-new.nb.payload)
..\TOOLS\NBMerge -Raphael os-new.nb
(这个是将os-new.nb.payload和extra.nb合并为新的os-new.nb)
move os-new.nb ..
(将os-new.nb移到上级目录)
CD..
(返回上级目录)
tools\htcrt.exe /buildrom “tools\Rapheal.htcrtproj” “tools\ruu\ruu_signed.nbh”
(这句是使用htcrt.exe将os-new.nb签名生成nbh文件,并规定了nbh所在位置,即利用模板做好的ROM ruu_signed.nbh是放在tools/ruu下面)
cd TOOLS\ruu
(进入tools\ruu目录)
RaphaelCustomRUU.exe
(运行刷机软件)
exit
(刷机完成后退出DOS窗口)
这样明白了吧?制作ROM就是这么简单……
好了,第一篇教程终于完成了,明天继续吧,明天处理xip.bin了~~~