Touch Pro中文化(汉化)ROM教程之四:备份还原ROM(含扩建XIP)完~

Touch Pro中文化(汉化)ROM教程之四:备份还原ROM(含扩建XIP)完~

IVGAPPC原创,转载请注明出处及作者

Touch Pro中文化(汉化)ROM教程之四:备份还原ROM(含扩建XIP)完~

嗯,最后一篇了,这篇本来应该上个星期写的,不过写的烦了,于是偷懒几天,呵呵……
这里所说的备份还原ROM,是指将手机里的原版(官方版)的ROM备份并还原,并不适合非官方的ROM哦(因为非官方的一般会删去DSM和RGU,这样就无法还原成正确的模板形式)。
废话少说,我们开始吧,首先是备份ROM
首先下载itsutilsbin-20080731-2(在XDA找到的,感谢~):http://www.ppcg.com.cn/tools/touch pro/itsutilsbin-20080731-2.zip
一、下载附件解压到任一目录
二、修改手机里的注册表(使用resco等之类的软件),将HKEY_LOCAL_MACHINE\Security\Policies\Policies里的“00001001”的dword值由2修改成1
三、手机与电脑同步
四、进入DOS窗口,去到刚才解压的目录。什么,不懂DOS命令?555……好吧,用下面的方法吧……
1、在电脑的开始/运行里,输入CMD,会弹出DOS窗口(VISTA必须用管理员身份运行才可以:在“开始/所有程序/附件/命令提示符”上按右键,选择“以管理员身份运行”)

2、然后输入你刚才解压附件的目录名,后面再加一个冒号,如我是解压到D盘,就输入D:,然后按回车键


可以看到前面的C:\变成了D:\

3、将刚才解压的目录的路径复制下来(进入那个目录,然后在地址栏上复制)
4、返回那个DOS界面,输入“cd ”(CD加上一个空格),然后用鼠标在DOS窗口上按右键,选择粘贴,再按回车,这样就进入了那个备份软件的目录

五、输入“pdocread.exe -l”后按回车(最后一个是字母L不是数字1,最好是将引号里的复制,再在DOS窗口粘贴,然后按回车)

六、如果刚才没修改注册表就会提示错误……(我刚才忘了,呵呵)

七、改注册表后再试一次,这次成功了~(如果手机没取消安装警告的话,可能要在手机里按YES进行复制文件才可以)

八、嗯,必须要注意,这个画面的数字因ROM的不同而不同的,下面的操作以你实际看到的数字为准,切记~~
九、我们可以看到那个软件检测到手机里有几个部分:
D:\touch pro\roms\itsutilsbin-20080731-2>pdocread.exe -l
458.38M (0x1ca60000) DSK1:
|           3.12M (0x31f000) Part00
|           4.50M (0x480000) Part01
|         143.75M (0x8fc0000) Part02
|         307.00M (0x13300000) Part03
  7.61G (0x1e6e80000) DSK7:
|           7.60G (0x1e6a80000) Part00

1、其中DSK1是手机自带的空间,DSK2是TF卡的空间
2、part00其实是xip01(small boot),part01是xip.bin,part02是imgfs.bin,part03应该是剩余空间(这个我猜的)
九、我们只需要DSK1的part01和part02就够了(即只需要xip.bin和imgfs.bin)
十、开始提取吧~输入“pdocread -w -d DSK1: -b 0x800 -p Part01 0 0x480000 Part01.raw”(确切蓝色的数字是你刚才上面看到的数字,不要照搬我的)


xip比较小,只有几M,所以一分钟左右就可以导出来,导出完毕的标志是重新出现光标,此时在那个目录里可以看到Part01.raw

十一、我们接着提取第二部分,输入“pdocread -w -d DSK1: -b 0x800 -p Part02 0 0x8fc0000 Part02.raw”(确切红色的数字是你刚才上面看到的数字,不要照搬我的)


这部分比较久,因为有100多M,等出现下一行提示符时就可以关掉DOS窗口了,此时备份软件目录里有个Part02.raw

十二、接下来我们还原ROM吧~~~(这里是用群里的据说是MM的tany导出来的繁体1.90.832.4CHT来讲解,FTP里有下载)
十三、我们现在有了xip.bin和imgfs.bin,只需将xip.bin导入os.nb.payload,再将imgfs.bin解成oem、sys目录,就可以形成模板了,我们先来处理XIP吧
十四、将第一篇教程的dumptools解压,然后复制part01.raw到xip_tools目录里,并改名为xip.bin

十五、直接导出来的xip,后面有很多空字节,我们先重新realloc再buile一个吧
十六、打开xipport.exe,点击dump xip.bin,然后再按realloc P,然后再按build xip_out.bin,这样就生成重排地址后的xip了,比原来的小了700K呢

十七、接着是导入XIP进os.nb.payload,ROM的结构都是大同小异的,这个os.ba.payload我们直接使用英文版的就可以了,我们将英文版的os.nb.payload复制到xip_tools里~不过英文版的os.nb.payload的xip空间是放不下这个XIP的……
十八、我们看一下xip_out.bin的大小


十九、再转换成16进制,原来是4C18AE大小

二十、第二篇教程的内容还记得吧?关于在os.nb.payload里看xip区域大小的……


40060000是XIP的开始地址,即00000640*800=320000,而后面的00090000是XIP的大小,即00000900*800=480000。而我们繁体版的XIP大小是4C18AE,比os.nb.payload的要大,所以必须要扩建os.nb.payload里的XIP空间

二十一、因为繁体版的XIP大小是4C18AE,所以我们XIP扩建成整数500000吧,500000/800=A00,即是000A0000,因此,我们先修改XIP的大小标志,将09改成0A

二十二、修改后我们还要插入字节使XIP的空间达到500000大小才可以,500000-480000=80000,而80000是16进制来的,转换成10进制是524288,因此我们必须插入524288个字节才可以。我们点击WINHEX的文件/新建,然后输入大小524288,右边选择bytes,再按确定

二十三、看看新建的文件最后一行是不是0007FFF0?如果是就对了~

二十四、按CRTL+A选择全部,然后点击“编辑/复制选块/16进制数值”吧~
二十五、回到os.nb.payload的编辑界面,点击下方状态栏的“偏移”,输入XIP的起始地址“320000”,再按确定就会跳到XIP的起始地址了~


(注意bytes的后面是写着16进制的,如果你的是10进制,那要去“选项/常规”里,把右上角的“16进制偏移值”勾上)
二十六、这个就是XIP的标志头了

二十七、我们按CRTL+V粘贴吧,一直按确定就可以了

二十八、我们跳转到320000+8000=3A0000处看看是否有XIP的标志头?

二十九、OK,看来成功了~~
三十、不过还没结束噢,因为我们扩建了XIP的空间,所以在XIP空间后面的imgfs.bin的位置也会顺序下延了,因此我们还要在修改前面的标志,我们返回最前面吧
三十一、因为1DA处的XIP我们扩建了00000100大小,所以下面的1E6、1F6的地址要顺延100,然后1E6的400F0000,即00000F40+100=00001040,即40100000,即我们将0F改成10就可以了

三十二、同上,将1F7的31改成32就可以了~

三十三、这样os.nb.payload就全部修改完毕了~YEAH~
三十四、我们将xip_out导入os.nb.payload吧~~~和第二篇教程一样,将下面的00310000改成00320000(XIP的起始地址),nk.nb改成os.nb.payload(导入的OS名),然后再按write xip_out.bin就可以了~
三十五、这样XIP的搞定了~~~我们在dumptools里新建一个rom目录,将导入繁体XIP的os.nb.payload复制到那里,然后再在ROM目录下新建一个XIP目录,再将刚才dump xip.bin所形成的OUT目录里的boot.rgu复制过去。
三十六、我们再在dumptools建立一个temp目录,将part02.raw复制到那里,然后再改名为imgfs.bin
三十七、运行2a.ExtractDumpIMGFS.cmd,会运行蛮久的,成功后DOS窗口会提示按任意一键继续之类的,然后就会将temp里的imgfs.bin分解成OEM、SYS目录,具体的过程和第一篇的内容一样,这里就不再讲解了(又没稿费骗……)
三十八、将OEM和SYS移出到dumptools目录里,这样就形成了一个标准的模板~~~YEAH~运行buildrom.bat定制一个ROM试试吧~~~~

整个教程完毕~~~~真累啊……
基本上我懂的都写出来了,我懂的就是这么多,你详细看了水平就和我一样了,所以不要叫我大大……@_@
最后再次感谢老麦、fjzhang、狼行成双的指导及网络上的各种教程~~~~

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇