打印

[使用求助] 求助老猫大侠,怎样增大XIP的在OS的容量

求助老猫大侠,怎样增大XIP的在OS的容量

我移植G500的XIP,6.1提取出来是2.43M的XIP.BIN,从官方5.0ROM提取出来移植成6.1的2.69M,我发现一个问题:

1.只要移植后的XIP.bin文件小于2.43M就能开机,大于2.43M就死在第一屏;

2.我现在从官方5.0移植后2.69M是完整的,问老猫大侠能不能在ROM里加大XIP所在位置的容量?怎样HEX才可以实现这个ROM能装下2.69M的XIP.

谢谢啊!

TOP

一般xip的不容易越界的吧,会不会是没移植好?
i350 ROM定制基础教程
不要PM我,有事请论坛发贴

TOP

官方原版5.0的XIP有hd/kd/等文件,只有把这几个文件删除打包后才会小于2.43M,这样成功刷机启动,如果不删除这几个文件,那移植后的XIP是2.69M,打包后刷机死在第一屏

TOP

hd、os、kd的移植需要用到M'reloc_nk或者hex S000,
我怀疑你只是没移植好
i350 ROM定制基础教程
不要PM我,有事请论坛发贴

TOP

引用:
原帖由 acwan 于 2008-9-29 10:17 发表
hd、os、kd的移植需要用到M'reloc_nk或者hex S000,
我怀疑你只是没移植好
我发了一份给您,请帮忙移植一个,谢谢!

TOP

引用:
原帖由 yeaho 于 2008-9-29 08:33 发表
我移植G500的XIP,6.1提取出来是2.43M的XIP.BIN,从官方5.0ROM提取出来移植成6.1的2.69M,我发现一个问题:

1.只要移植后的XIP.bin文件小于2.43M就能开机,大于2.43M就死在第一屏;

2.我现在从官方5.0移植后2.69M是完整的,问老 ...
我使用的是老猫工具自己修改的版本,我把解包封包的工具换成0.2版本的,经测试,我解别人的包,把别人的xip.bin直接拿来替换,再封装,就算xip.bin比原文件大,一样可以正常使用,不过很郁闷的是,我dump xip.bin,无改动,再build->sprx再替换,不仅大小和原xip.bin不一样,而且也不能用,怪了

TOP

回复 6# shin 的帖子

可能压缩时的错误,批处理或压缩步骤?

TOP

srpxtool -x ROM\OS\FAT\xip.src XIP.BIN
mkdir XIP
dumprom XIP.BIN -d XIP >>NUL
del XIP\*.dll
del XIP\*.exe
move XIP\*.* dump >>NUL
rmdir XIP
del dump_MemoryMap.txt
del XIP.BIN
ren dump XIP
BuildXIP.exe
move out.bin xip_out.bin
srpxtool -c ..\Source\ROM\OS\FAT\xip.src xip_out.bin xip.new
copy xip.new ..\Source\ROM\OS\FAT\xip.bin /y

TOP

如果老猫工具中的批处理没错的话,那么这个处理过程应该也是没错的

TOP

达人们,拜托了,帮帮我吧

TOP

回复 8# shin 的帖子

步骤看上去没错。

可以试试看用osnbtool来导出和导入xip。

TOP

引用:
原帖由 shin 于 2008-10-7 00:19 发表
srpxtool -x ROM\OS\FAT\xip.src XIP.BIN
mkdir XIP
dumprom XIP.BIN -d XIP >>NUL
del XIP\*.dll
del XIP\*.exe
move XIP\*.* dump >>NUL
rmdir XIP
del dump_MemoryMap.txt
del XIP.BIN
ren dump XIP
BuildXIP.exe ...
buildxip不是万能的
i350 ROM定制基础教程
不要PM我,有事请论坛发贴

TOP

引用:
原帖由 weisun 于 2008-10-7 12:42 发表
步骤看上去没错。

可以试试看用osnbtool来导出和导入xip。
可是,怎么用呢,虽然我看过使用说明,但还是不明白是什么意思。另外,我发现我很多基础知识都不懂啊,可是又找不到资料,我搜索过论坛,可是有些东西没有详细说明,比如说,ROM的格式,nb,nbh,nb0等等,它们都可以互相转换?它们数据结构的差异?payload是什么呢?

您能指导下么?给些教程一类的。

[ 本帖最后由 shin 于 2008-10-7 23:15 编辑 ]

TOP

引用:
原帖由 acwan 于 2008-10-7 13:12 发表


buildxip不是万能的
怎么讲呢?这些命令是根据老猫kitchen的批处理提取的呀

TOP

再次感谢高手们的指导啊

TOP

6.1.19593里的XIP大小为2.43M,而在 OS.DIP文件里看的是经过sprx 压缩后,大小为1.7M,
实际上2.6M的XIP文件压缩后也只有1.75M左右,是可以进入系统的,
因为G500的刷机程序或SPL并没有限制OS部分的大小,
所以请用winhex来重新调节OS.DIP的分区大小,把XIP部分调大,相对的OS部分分区会变小

[url=]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[/url]
用了XIP2SRPX.exe或SRPX2XIP.exe 软件解压XIP,他们有BUG, XIP字节大小必须为整数,否则定第一屏。
而如果你用osnbtool ,就不会碰到BUGl
如果有可能,尽量不用sprx 来压缩XIP,可以采用普通XIP.BIn 起始字符为 FE0300EA的方式。
在开机过程sprx 有个解压过程,或许会耗费一些时间。
G500不一定必须使用sprx 来压缩XIP的。

[ 本帖最后由 amazingosp 于 2008-10-14 01:49 编辑 ]

TOP