打印

[ROM教程] 乱写P535XIP移植步骤(附图)

本主题由 秋天 于 2008-4-21 13:42 设置高亮

乱写P535XIP移植步骤(附图)

乱写P535XIPSYS移植步骤。


网上一直没有P535教程,现把我移植步骤分享一下,希望对大家有帮助。移植XIP有风险,请慎重,否则刷成板砖不要怪我哦。
感谢老猫、秋天、IMG、STAR3000的支持!
为了部落的发展,转载请注明源自数码部落
,谢谢!

已移植19209XIP到猫版的6.6为例

所需工具:

1.P535开机动画修改(秋天)
2.XIPport.exe
3.M'Reloc.exe
4.Beyond Compare
5.WinHex.exe
6.Ultra Edit
7.RomStudio_V1.5_by_IMG.exe
当然还需准备一个新版本(19209)的XIPSYS

移植XIP步骤:
1.打开P535开机动画修改

2.选择要移入XIPROM文件

3.选择WORK WITH XIP

4.UNPACK得到P535XIP文件
5.复制xip_raw.binXIPPORT所在目录,并重命名为XIP.BIN

6.运行XIPPORT.EXE

7.DUMP XIP.BIN解开P535XIP

8.WRITE MAPMAKE PKGS
9.备份得到OUT目录下的所有文件
10.解压缩19209XIP
11.XIPPORT.EXEpkgcommon.dll复制到19209XIP目录下
12.19209XIP目录下:
l运行XIPPORT.EXE

lDUMP XIP.BIN解开P535XIP

lWRITE MAPMAKE PKGS
13.替换文件
l删除P53XIP目录下OUT\MODULES\MSXIPKernel里的所有文件。
l19209XIP\OUT\MODULES\MSXIPKernel目录下的所有文件复制到P53XIPOUT\MODULES\MSXIPKernel
l19209XIP\OUT\FILES\ MSXIPKernel目录下的所有文件复制到P53XIPOUTFILES\MSXIPKernel
l19209XIP\OUT\FILES\ MSXIPKernelLTK目录下的所有文件复制到P53XIPOUTFILES\ MSXIPKernelLTK
此处注意:OUT\FILES\OEMXIPKERNELXIPPORT\OUT\MODULES\OEMXIPKERNEL下的内容不能替换。如果你的OUT\MODULES\MSXIPKernel有这些文件(nk.exe, cecompr, ceddk, fsdspy等)也不要替换
P535XIP的目录下:
l执行Undo操作
l执行Relocate P'操作
l执行write maps,得到新的MAP.physical.txtMAP.txtR

14.打开备份OUT目录下的MAP.TXT看看那行有!!!!!!!!!。(没有?那你命太好了,可以去买彩票了^_^
l如果在first dll....last dll之间发现有!!!!!!,则要参考被移植的XIPMAP.TXT文件,用mreloc.exe对相应的模块的地址按被移植XIPMAP.TXT文件的顺序进行修改,同时要对每个模块的imageinfo.txt文件做修改。
l运行M'Reloc.exe,点choose mudule参照旧的MAP.TXT将所有模块目录下的imageinfo.bine32_vbaseo32[1].o32_realaddr的值改为旧的模块下imageinfo.bine32_vbaseo32[1].o32_realaddr值。

lBeyond Compare分别打开备份OUT\MODULES\MSXIPKernel\busenum.dllimageinfo.txtP535XIP\OUT\MODULES\MSXIPKernel\busenum.dll下的imageinfo.txt,将
e32_vbase: V=03FFA000
o32[1].o32_realaddr:  D=01FFF000这两个值分别替换为旧的地址。用Beyond Compare怎么替换就不用说了吧?

l做完后运行WRITE MAPSfirst dll....last dll之间的!!!!!就会消失。
15.如果是在类似这样的地址80000000 - 80000000 L00000000 Start: first physical address的这一行到80276358 - 80276358 L00000000 End: highest physical address之间的地址出现!!!!!!说明新装进来的文件在调入RAM时他们的地址和其他的东西有冲突了,你必须要调他们的地址,地址重复的地址长度在这一行的LXXXXXXXX中,,查看前后行的LXXXXXXXX值,看看他们的地址长度是多少,再查找有NUL的行,它的LXXXXXXXX代表那里有相应的空的地址,如果空出的长度能装下出现!!!!!!的上行或下行的地址长度+“!!!!!!行的地址长度,你要做的是将那一行的数据移到空的地方!!移动完一个数据段的数据,再做一下write maps,再重新查看MAP.TXT文件,如此重复,直到不再有!!!!!!出现为止!(这个太麻烦,我懒得改,听秋天的直接把造成地址冲突的hd.dllosaxst0.dll,以及对应的txt文件给删了。^_^
16.至此XIP一直完毕可以BUILD XIP了。执行build xip_out.bin得到xip_out.bin,将其改名为xip_raw.bin复制到P535开机动画修改\ASUS_P535_NB0_Kitchen覆盖P535原始的xip_raw.bin

17.运行PACK newXIP,压缩XIP
18.WinHex打开xip_raw.bin.xiporg,将第一行的前半部分改为78 01 A6 00 78 01 A6 00。这个数值可以从srpx_raw.bin中得到,第一行就是。部落里的tsinghe谈到压缩后的第四行里有压缩前的文件大小,这个经常错,请手动修改。注意它是反序的!我改了到启动不了了,不改倒没事,奇怪。
19.运行Combine NB0,刷机试试看版本是不是变了?内部版本还是老版本,别急,SYS还没有移植呢。
20.移植SYS,用IMG的右键总管解开刚刚移植好的ROM,怎么接这就不多说了。
21.SYS移植我只移植了一下文件:
l.ROM
lMediaOS开头的除文件名里含有0409的文件
lOS
lOSFiles
lRedist
lShell
不知对不对?请各位补充。
有人说Metadata也要移植,我移植后连接出现问题,所以没有动它。
22.注意,由于现在出的ROM大部分把DSMRGU删掉了,无法正常分解出OEMSYS文件,所以没办法只能各个打开新SYS下需要移植的文件夹,将其里面的文件全部复制到刚刚解出的DUMP文件夹下覆盖同名文件。
23.G'Reloc.exe复制到DUMP的同级目录下
24.DUMP文件夹改名为SYS,运行G'Reloc.exeG'Reloc各个数值都别动,点DOIT,等出现DONE后,再把SYS文件夹改回DUMP



25.用IMG的右键工具生成ROM。刷机,看看版本是不是都变成19209了?





[ 本帖最后由 smile616 于 2008-4-21 22:28 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • kadlam +40 难得的好贴。 2008-4-21 23:59
  • kadlam 部落币 +30 难得的好贴。 2008-4-21 23:59
  • kadlam 智慧 +10 难得的好贴。 2008-4-21 23:59
  • 秋天 +40 感谢分享 2008-4-21 13:43
  • 秋天 部落币 +20 感谢分享 2008-4-21 13:43
  • 秋天 智慧 +10 感谢分享 2008-4-21 13:43
  • 3601 +40 感谢兄弟分享,有图就更完美了 ... 2008-4-21 09:00
  • 3601 部落币 +10 感谢兄弟分享,有图就更完美了 ... 2008-4-21 09:00
  • 3601 智慧 +2 感谢兄弟分享,有图就更完美了 ... 2008-4-21 09:00

TOP

帮顶

TOP

帮顶

TOP

感谢兄弟分享,要是能贴个图就更完美了
山外青山楼外楼,你不爱我我不愁。
身边美女多又多,哪个不比你温柔。

TOP

引用:
原帖由 3601 于 2008-4-21 09:00 发表
感谢兄弟分享,要是能贴个图就更完美了
应3601要求上图了。

TOP

真该给你加个精,可惜俺无这个权限 斗胆BS下秋天
山外青山楼外楼,你不爱我我不愁。
身边美女多又多,哪个不比你温柔。

TOP

是否可以在多普达上适用?

TOP

smile616写的好文章,刚好适合我这样初学做ROM的人,谢谢啦!

TOP

“l执行Undo操作
l执行Relocate P'操作
l执行write maps,得到新的MAP.physical.txt和MAP.txtR”


请问为什么执行write maps出错?

TOP

只有先收藏了
慢慢研究率

TOP

请问smile616,怎么软件集成进去呀?谢谢啦~~

TOP

00000000000000
本帖最近评分记录
  • cccyq 部落币 -2 严禁恶意灌水,修改帖子内容后,可免除扣分。 ... 2008-4-22 08:02

TOP

真的要多学习。写这么好对新人有教育

TOP

引用:
原帖由 jsjd006 于 2008-4-21 21:53 发表
请问smile616,怎么软件集成进去呀?谢谢啦~~
参考IMG转贴秋天的帖子有介绍如何将CAB转OEM的方法

TOP

引用:
原帖由 mjp00 于 2008-4-21 19:47 发表
“l执行Undo操作
l执行Relocate P'操作
l执行write maps,得到新的MAP.physical.txt和MAP.txtR”


请问为什么执行write maps出错?
把出错内容贴上来看看。

TOP

搂主太强了。
由此可见各位大师出个ROM可真不容易呀。