最新更新:(请到一楼底部下载)
相关示例教程请查阅http://www.pdaclan.com/thread-15132-1-1.html
****************************************************
OS ROM Partition 工具 V1.41 By Weisun > PDAclan.com
更新内容:
1、-sp 分离含有扇区计数字段(extra-data)镜像的代码全部重写,按照每个有效分区的结构重组RAW镜像。
(区别于上一个版本的是:不再生成.extra文件,因为这个已经不再需要。)
2、-extra 对于RAW镜像插入扇区计数字段(extra-data)的代码全部重写,并且规范化关键分区的size。
(新生成的含有扇区计数字段的镜像size为block-size的整倍数。)
说明:
1、更新的 -sp 和 -extra 命令用法和原来完全一样。
2、这2条命令的全部重写是为了规范化镜像结构;特别是-extra整理为block-size的整倍数,是为了以后生成BIN(B000FF\xA)包时能够正确对齐block地址。(BIN的打包代码也已经基本完成。。。)
Weisun
2008.8.6
****************************************************
OS ROM Partition 工具 V1.40 By Weisun > PDAclan.com
更新内容:
1、改进 -extra 算法,增强对某些ROM插入扇区标记的兼容性。
说明:
osnbtool -extra <OS.NB>命令自动扫描镜像文件OS.NB各分区有效内容,按照分区地址插入扇区标记。在删除冗余扇区(填充FF的)时不是针对每个分区分别操作,而是以IMGFS起始地址为界分为2个部分,分别扫描这2部分的有效长度编排扇区,目的是保证BOOT和XIP分区的完整性。
Weisun
2008.8.2
****************************************************
OS ROM Partition 工具 V1.39 By Weisun > PDAclan.com
更新内容:
1、改善上一版本 -c 在插入imgfs分区时对特殊ROM的兼容性。
Weisun
2008.8.1
****************************************************
OS ROM Partition 工具 V1.38 By Weisun > PDAclan.com
更新内容:
1、增强 -extra 命令兼容性,改善一些NBINFO处于特殊位置的ROM的BlockSize正确读取。
2、对于 -extra 命令增加 [0x"dwBlockSize"]参数,用于以后若遇到不能读取BlockSize的ROM则指定其值,一般为0x20000
命令行用法:
命令开关 源OS镜像文件 可选BlockSize
-extra <OS.NB> [0x"dwBlockSize"] 在纯OS镜像OS.NB中插入extra数据字段
说明:
如果osnbtool -extra xxx.os.nb 无效,显示“Cannot find BLOCK_SIZE value....”,则加上BlockSize参数:
osnbtool -extra xxx.os.nb 0x20000 即可。(绝大多数rom的BlockSize都为0x20000,如果遇到其他的请自己填写正确值)
Weisun
2008.8.1
****************************************************
OS ROM Partition 工具 V1.37 By Weisun > PDAclan.com
更新内容:
1、-sp 命令处理带有extra扇区标记的镜像时再次优化,在保证导出数据的完整性的同时,增加支持有些HTC为代表的rom因为imgfs之前的分区在文件中分配尺寸大于标称尺寸,而导致用osnbtool -d以及imgfsfromnb导出的imgfs.bin不正确的问题。目前已经在HTC新出几个机型官方rom测试没问题。
(在此感谢数码部落NGSEE大大对这些rom的测试以及信息的提供!)
Weisun
2008.7.28
****************************************************
OS ROM Partition 工具 V1.36 By Weisun > PDAclan.com
更新内容:
1、修正 -extra 命令算法,对新生成的OS镜像各分区的尺寸变化支持更加完善。
2、-sp 命令处理带有extra扇区标记的镜像时细微调整,更加保证导出数据的完整性。
Weisun
2008.7.25
****************************************************
OS ROM Partition 工具 V1.35 By Weisun > PDAclan.com
更新内容:
1、增加 -extra 命令对纯os镜像插入extra字段数据。插入数据内容不是从之前保存的.Extra文件取得,而是程序自动计算后插入的。因此可以支持新的.OS.NB.NEW各分区的尺寸变化。但是-sp命令仍然保留.Extra文件以备用。
命令行用法:
命令开关 源OS镜像文件
-extra <OS.NB> 在纯OS镜像OS.NB中插入extra数据字段,生成OS.NB.EXA,以符合某些刷机格式需要
举例:
osnbtool.exe -extra i780.nb0.os.nb 得到i780.nb0.os.nb.EXA,这个文件已经插入extra数据,可以用-sp还原
附注:
1、 -extra 命令和nbmerge.exe的区别是nbmerge需要从.Extra文件读取数据,不能很好的支持变化了分区尺寸的OS镜像,而osnbtool -extra命令由程序计算并插入数据,不存在上述问题。
2、目前这个命令测试过的机型不是很多,万一遇到问题,请不要改变OS分区尺寸并用nbmerge.exe插入extra数据。
Weisun
2008.7.24
****************************************************
OS ROM Partition 工具 V1.34 By Weisun > PDAclan.com
更新内容:
1、修正 -sp 命令对插有BLK计数字段的源rom自动处理时有的imgfs分区长度偏差可能引起的错误。
(如果imgfs分区后面还有分区的话,只保留源rom中原内容,不保证其长度符合MBR)
Weisun
2008.7.23
****************************************************
OS ROM Partition 工具 V1.33 By Weisun > PDAclan.com
重要更新:
1、增强 -sp 命令对源rom文件的处理能力,针对ROM中插有BLK计数字段的rom会自动处理并且还原出符合标准的OS镜像。
------------对于这种rom会多生成 .Extra文件。
(比如大多数从HTC的RUUsignedNBH导出的windows.nb、viewbin出来的xxx.nb0等等)
2、修正 -c 命令在导入imgfs时对于有些MSFLASH50签名段比较特殊的rom的兼容性(前面版本可能会出错)。
注意:
1、有的插有BLK计数字段的rom用nbsplit.exe -data -extra 命令分离得到的OS镜像长度没有根据规则对齐(一般比标称的长度短),osnbtool.exe -sp 命令对于此种源rom文件得到的.os.nb是按照规则还原的,完全符合标准的OS镜像结构。因此如果遇到这种情况目前还不能用nbmerge.exe把.Extra和.os.nb(这个文件相当于nbsplit.exe得到的.payload)合并。比如i780.nb0就是。对于这种rom,下一版本的osnbtool会增加命令去还原。
2、目前知道的大多数从HTC的RUUsignedNBH导出的windows.nb源文件都是符合长度的,所以这些可以用nbmerge.exe把.Extra和.os.nb还原为windows.nb。
Weisun
2008.7.22
****************************************************
OS ROM Partition 工具 V1.32 By Weisun > PDAclan.com
更新内容:
1、调整 -ap 命令对XIP.BIN自动搜索PagePool偏移地址算法更为精确,增强自动搜索功能对一些比较特殊XIP的命中率。
(感谢数码部落的STAR3000大大以及ACWAN大大提供特殊ROM的测试情况!)
2、调整 -ap 命令允许修改PP值从1到24(MB)之间,估计再大也没有意义。但是-pp命令还是允许修改到最多100MB,只是大于24MB的PP值将不能被-ap搜索到。
Weisun
2008.7.21
****************************************************
OS ROM Partition 工具 V1.31b By Weisun > PDAclan.com
更新内容:
1、扩大 -ap 命令对XIP.BIN自动搜索PagePool偏移地址的范围到0x800,增强自动搜索功能对一些比较特殊XIP的命中率。
(感谢部落STAR3000大大提供特殊ROM的测试情况!)
2、修正 -c 命令在插入变化了长度的未压缩分区时自动填满扇区数不兼容0x800以上扇区大小的情况。
Weisun
2008.7.19
****************************************************
OS ROM Partition 工具 V1.30 By Weisun > PDAclan.com
新增内容:
新增 -ap 命令对XIP.BIN自动搜索PagePool偏移地址并且修改PagePool的值。
命令行用法:
命令开关 源XIP文件 新的PP值(MB)
-ap <XIP.BIN> <decVal"MB"> [-y] 自动在XIP.BIN中搜索PP偏移地址,如果找到则修改PP值
(输入的PP值为10进制数,单位MB)
举例:
osnbtool.exe -ap XIP.BIN 12 搜索和修改XIP.BIN中的PagePool值为12MB
说明:
1、自动搜索算法可以适应大多数机型的XIP.BIN。目前试验过的ROM有ASUSp535、G-SMART-i350、ASUS-A696、Samsung-i780
2、本人试验的机型有限,不排除特殊情况。如果遇到修改无效的机型,请使用-pp指定偏移地址修改
3、自动修改ASUSp535 rom的PagePool到16MB的Bat示例如下:
echo 535-16pp.bat
echo #####################################
osnbtool.exe -d GalaxyII.nb0 1 XIP.BIN
osnbtool.exe -ap XIP.BIN 16 -y
osnbtool.exe -c GalaxyII.nb0 1 XIP.BIN
copy /y GalaxyII.nb0.NEW GalaxyII.nb0
echo #####################################
Weisun
2008.7.1
****************************************************
OS ROM Partition 工具 V1.26 By Weisun > PDAclan.com
新增内容:
1、新增 -x 命令对源文件解XOR-MASK。
2、新增 -pp 命令对XIP.BIN修改PagePool的值。
命令行用法:
命令开关 源文件 掩码(十六进制)可选输出文件
-x <fName.ext> <0x"dwKeyWord"> [outFile] 把源文件解掩码到输出文件
(默认输出为源文件名+.XOR后缀)
命令开关 源XIP文件 偏移地址 新的PP值(MB)
-pp <XIP.BIN> <0x"dwOFFSET"> <decVal"MB"> [-y] 按照指定的偏移地址在XIP.BIN中修改PP值
(输入的PP值为10进制数,单位MB)
新增命令举例:
osnbtool.exe -x update.img 0xb0b0b0b0 把asus-a696的IMG文件解掩码,生成update.img.XOR
(注:如果解掩码后发现OS镜像会提示分区情况,随后可用-sp处理)
osnbtool.exe -pp XIP.BIN 0x000d6558 12 更改XIP.BIN的偏移0x000d6558(此为535官方XIP的PP地址)到12MB
说明:
1、由于不同机型的PagePool地址都不尽相同(同一机型的不同XIP版本的pp地址也不一样),为了兼容,-pp命令修改XIP中PagePool值必须指定偏移地址。请查明自己的XIP.BIN中PP值的偏移地址再使用。
2、加入pp修改的目的是为了让发布的rom可以兼有多种pp值的选择。例如发布的535 rom可以用一个bat改变pp值:
echo 535-16pp.bat
echo #####################################
osnbtool.exe -d GalaxyII.nb0 1 XIP.BIN
osnbtool.exe -pp XIP.BIN 0x000d6558 16 -y
osnbtool.exe -c GalaxyII.nb0 1 XIP.BIN
copy /y GalaxyII.nb0.NEW GalaxyII.nb0
echo #####################################
Weisun
2008.7.1
*********************************************
2008.6.18 osnbtool.exe OS镜像工具阶段整理说明
原来因为老的srpx工具压缩一些改动后变化较大的XIP后会出错,只是想弄个srpx的工具方便使用的,没想到逐步完善后功能大大增强了。
虽然也可以进一步把xip的dump和打包,以及imgfs的dump和打包做进去,但是目前这些工具已经很完善,没必要浪费时间了。。
这些天基本每天一有空就拿些新的rom测试并作了相应的修正,目前应该是比较稳定的版本了,就把osnbtool的特点和功能作一下整理吧。
首先说明,这是一个实用工具,是为了整合rom kitchen时能够达到快速便捷的目的。有一些朋友希望做成GUI的,我认为没有必要去花时间做这些无用功,GUI对于实用工具来说使用起来反而累赘。要用GUI的其实是针对某个机型的kitchen工具主界面,因此如果要达到傻瓜工具的效果,还是需要不同机型的玩家做出相应kitchen的GUI外壳。
接下来时间不会有很多空余了,这个工具的更新告一段落,若无较大的错误一般不会再次更新了。。
####################
OSNBTOOL.EXE最新版本:
v1.31
####################
WINCE5.0 OS镜像说明:
WINCE5.0的OS镜像类似于一个物理硬盘的RAW镜像,包含了BOOT PARTITION BLOCK和各PARTITION的RAW DATA。其中BOOT PARTITION BLOCK包含了主引导扇区和MSFLASH50签名扇区。
一个标准的WINCE5.0 OS镜像必需完全符合这个结构才能正确引导系统。
目前有些刷机ROM把数据的排列进行了自定义,有的在整体ROM包装加了掩码,有的插入了自定义的结构标示段,但是在刷入机器时刷机程序都会还原出各部分标准的IMAGE(包括os镜像)写入存储器规定的地址,否则就不能引导系统。因此从机器上直接用RAW方式抓下来的ROM数据应该都是符合标准的。
如果某个机型提供了单独更新os镜像的方法,不涉及到BOOTLOADER,那这种更新刷机是完全安全的,比如ASUS的一些机型。
OSNBTOOL.EXE就是针对标准的OS镜像,把各个分区单独导出用于编辑修改,然后再把改好的分区按照源OS镜像的结构特点导入,并且支持新导入的分区尺寸有所变化。
####################
OSNBTOOL.EXE主要特点:
目前这个工具相当于整合了msflshtool.exe和srpx工具,相对于msflshtool.exe更增加了在各个分区导入时允许新的分区尺寸的变化并更新BPB,并且尺寸的变化由程序全自动计算,不必用户干预。
1、对于需要处理的源ROM文件,可以用-SP命令导出OS-IMAGE,并且列出各分区的类型(如果原来就是单独的OS-IMAGE程序会提示不用SPLIT)
2、若源rom在OS-IMAGE在尾部添加了附加的数据,-c和-d命令都能正确处理(把数据保留在末尾)
3、对于一些加了掩码的或者自定义结构的ROM包装,请用相应的解构工具还原(比如ASUSP535.CAP可以用本人的P535CAPTOOL.EXE还原出GALAXYII.NB0)
4、同时支持SRPX压缩和没有SRPX压缩的Part导出(包括boot、xip、imgfs和fatfs以及其他分区类型)
5、对于SRPX压缩的Part自动压缩后导入
6、对于没有SRPX压缩的Part直接导入
7、支持size变化了的Part导入
8、支持size大于源OS.NB的SRPX压缩后Part的导入(若新的size小的话源Part-size不变)
9、支持变化大小的imgfs导入(有些机型在缩小了IMGFS后可以相应增大STORAGE,请参考相应机型的定制方法)
####################
imgfs导入的附加说明:
目前缩小IMGFS必需使用tadzio的IMGFSTOOL2.1RC2B的ImgfsFromDUMP.exe重新打包IMGFS,然后用ImgfsToNB.EXE导入新的OS.NB。
需要说明的是这个版本的ImgfsToNB.exe对于MBR的更新采用了DOS的标准,而查阅ce5.0的定义后发现CE5.0的MBR和DOS的标准定义并不一致,在一些机器上可能出现update fail,因此可以在用ImgfsFromDUMP.exe重新打包imgfs-new.bin后再用osnbtool.exe来把imgfs-new.bin导入,可能就会解决问题。
####################
命令行使用格式:
命令开关 源Rom文件
-sp <fName.ext> 从源rom文件分离出OS-IMAGE并给出各分区类型提示
命令开关 源OS-IMAGE PART编号 输出文件
-d <OS.NB> <Num> <OUT.BIN> 从OS IMAGE解压导出PARTn.BIN
(Num一般为0-3之间,大多XIP的Num为 1)
命令开关 源OS-IMAGE PART编号 输入文件
-c <OS.NB> <Num> <IN.BIN> 将新的NEW.BIN压缩后插入新的OS IMAGE
(会自动生成新的OS.NB.NEW)
命令开关 源文件 掩码(十六进制)可选输出文件
-x <fName.ext> <0x"dwKeyWord"> [outFile] 把源文件解掩码到输出文件
(默认输出为源文件名+.XOR后缀)
命令开关 源XIP文件 偏移地址 新的PP值(MB)
-pp <XIP.BIN> <0x"dwOFFSET"> <decVal"MB"> [-y] 按照指定的偏移地址在XIP.BIN中修改PP值
(输入的PP值为10进制数,单位MB)
命令开关 源XIP文件 新的PP值(MB)
-ap <XIP.BIN> <decVal"MB"> [-y] 自动在XIP.BIN中搜索PP偏移地址,如果找到则修改PP值
(输入的PP值为10进制数,单位MB)
举例:
srpxtool.exe -sp i350.nb0 从i350.nb0分离出i350.nb0.PRE和i350.nb0.OS.NB,以便下一步对i350.nb0.OS.NB进行处理
srpxtool.exe -d GalaxyII.NB0 1 XIP.BIN 把ASUS P535的OS-IMAGE的PART-1(xip)解压到XIP.BIN
srpxtool.exe -c GalaxyII.NB0 1 NEW.BIN 把编辑好的XIP文件NEW.BIN压缩,生成新的GalaxyII.NB0并插入新的PART-1
osnbtool.exe -x update.img 0xb0b0b0b0 把asus-a696的IMG文件解掩码,生成update.img.XOR
(注:如果解掩码后发现OS镜像会提示分区情况,随后可用-sp处理)
osnbtool.exe -pp XIP.BIN 0x000d6558 12 更改XIP.BIN的偏移0x000d6558(此为535官方XIP的PP地址)到12MB
Weisun
2008.7.18更新
****************************************************
OS ROM Partition 工具 V1.23 By Weisun > PDAclan.com
更新内容:
1、更新扇区size算法,改进上一版本只支持sector-size为0x200的情况,目前支持的sector-size为0x200、0x400、0x800、0x1000。
2、每一条有效命令都显示分区信息。
注意:
目前遇到一些ROM包装解构后得到的OS-IMAGE的部分PART位置与MBR不符(非标准的镜像),OSNBTOOL不能支持这些PART的导出和导入。前面的PART如果符合MBR还是能够正常导出和导入 ,但是必须注意前面的PART导入时新的xxx.bin最好不要超过源rom中的大小,否则可能会覆盖后面PART的头部而出错。这些位置错误的PART的判断方法就是用-d导出时程序提示"size is wrong!"。
Weisun
2008.6.27
****************************************************
OS ROM Partition 工具 V1.21 Release By Weisun > PDAclan.com
更新内容:(增加一些ROM的兼容性)
1、更改上一版本扫描引导记录签名取值范围从DWORD改为WORD,修正若有第4个分区存在的OS镜像有可能不被支持的情况。
2、增加 -sp 能够显示的分区类型,包含了非CE SYSTEM ONLY的分区显示。
Weisun
2008.6.17
*****************************************************
08.06.16更新为osnbtool v1.2 Release,-sp分离命令增加显示分区信息。
另外,一楼底部增加了用于Part-1是xip,Part-2是imgfs的BAT,insert的时候新的xip文件改名为xipnew.bin,新的imgfs文件改名为imgfs-new.bin,放在源rom同一目录,bat请放在osnbtool.exe和cecompr_nt.dll同一目录,不管是extract和insert都必须把源rom文件拖动到相应的bat上。
****************************************************
OS ROM Partition 工具 V1.2 Release By Weisun > PDAclan.com
更新内容:
1、 -sp 命令增加显示OS-IMAGE的各个Part信息列表,如下例:
OS ROM Partition Tool V1.2 Release By Weisun :> PDAclan.com
OS IMAGE found.
Partitions infomation:
**************************************
Part-0 type: BOOT SECTION image
Part-1 type: XIP RAM Image
Part-2 type: IMGFS file system
**************************************
Source file does not need to split!
2、修正 -c 在加入变化了长度的Partition时对引导记录表的刷新算法,排除可能发生的错误。
3、修正某个Partition实际长度小于引导记录表长度值时有可能产生的指针越界。
(此类OS-IMAGE可能不能引导,因此拒绝处理)
说明:
----在使用本工具时请先用 -sp <OS.NB> 命令察看ROM结构,同时分离出标准的OS-IMAGE。(若用不着分离,程序会提示)
----由于OS-IMAGE其他的详细信息可用nbinfo.exe去查看,因此不再重复加入这些信息。
Weisun
2008.6.16
**************************************
2008.6.13增加批处理范例
以下bat范例是以GSMART-I350的ROM为参考做的,其他只要稍作修改即可。
说明:
1、网上下载的I350 ROM是一个XXXX.NB0文件,这个文件包含了标准的OS-IMGAE在其中。
2、I350的OS-IMAGE只有PART-0和PART-1两个分区,其中PART-0是XIP,PART-1是IMGFS。
3、分别作了4个BAT(ExtractXIP_i350.bat,InsertXIP_i350.bat,ExtractIMGFS_i350.bat,InsertIMGFS_i350.bat)来处理
4、只要把XXXXX.NB0文件拖动到相应的BAT上就可以实现相应的功能。
5、其他型号的ROM构成不尽相同,请自行尝试,一般PART-1为XIP,PART-2为IMGFS。
6、另外试了一下又一个ROM叫做“XXXXX.DIP”的也可以用这个工具解开和合成
7、一些加了掩码或插入螺旋地址标志的ROM不可以直接用这个工具,请自行解构出标准的OS-IMAGE就可以使用。
8、新插入的XIP或imgfs如果变化了大小都回正确处理。如果imgfs变小后插入的话,一些型号的机器刷后可以增大storage。
以
ExtractXIP_i350.bat 和
InsertXIP_i350.bat 来举例:
%%%%%%%%%%%%%%%%%%%%%%%%%
ExtractXIP_i350.bat(解开XXXXX.NB0得到XIP.BIN)代码:
ECHO OFF
PATH %~dp0
CD /D "%~dp1"
if %~1%=="" goto _end
:_split
osnbtool.exe -sp %1
if errorlevel 1 goto _noSplit <<----SPLIT后得到标准的OS-IMAGE
set osnb=%1.os.nb%
osnbtool.exe -d %osnb% 0 xip.bin <<----从OS-IMAGE导出XIP.BIN(XIP在PART-0)
goto _end
:_noSplit
set osnb=%1%
echo %osnb%
osnbtool.exe -d %osnb% 0 xip.bin
:_end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
InsertXIP_i350.bat(把编辑好的XIPNEW.BIN插入新生成的XXXXX.NB0.NEW)代码
(注意在把XXXXX.NB0文件拖动到InsertXIP_i350.bat上时请先把编辑好的XIP文件改名为XIPNEW.BIN并复制到原XXXXX.NB0同目录)
rem @ECHO OFF
if %~1%=="" goto _end
set osnb=%1.os.nb%
set srcnbpre=%1.PRE%
set osnbnew=%osnb%.NEW
set srcnbnew=%1.NEW%
set str=%osnb%
:splitPath1
set str=%str:*\=%
echo %str% | findstr /i "\\" >nul && goto splitPath1
echo %osnb% ---^> %str%
set osnb=%str%
echo %osnb%
PATH %~dp0
CD /D "%~dp1"
osnbtool.exe -sp %1 <<----SPLIT后得到源ROM中标准的OS-IMAGE
if errorlevel 1 goto _end
osnbtool.exe -c %osnb% 0 xipnew.bin <<----把新的xipnew.bin插入标准的OS-IMAGE
copy /b/y %srcnbpre%+%osnbnew% %srcnbnew% <<----合并xxxxx.NB0.PRE和标准的OS-IMAGE得到新的XXXXX.NB0.NEW
:_end
pause
不多说了,自己看吧。。。
下载包含4个bat的压缩包:请到一楼尾部下载。(
注意把osnbtool.exe、cecompr_nt.dll和这些BAT放在同目录下)
**************************************
OS ROM Partition 工具 V1.2 Beta By Weisun > PDAclan.com
更新内容:
增加 -sp 命令开关,支持分离包含了标准OS IMAGE的源ROM文件。
新增命令的用法:
命令开关 源Rom文件
-sp <fName.ext>
新增命令说明:
----如果源ROM文件中包含了正确的OS-IMAGE,会生成 fName.ext.PRE 和 fName.ext.OS.NB 两个文件
----其中“fName.ext.OS.NB”就是OS-IMAGE。
----可能有些ROM会在OS-IMAGE后面再加些附加内容,这没有关系,-c 可以正确处理
----编辑好的fName.ext.OS.NB和原fName.ext.PRE的合并请用命令"copy /b ...+... ...."处理
Weisun
2008.6.12
**************************************
2008.6.11重大更新--------srpxtool更新改名为
osnbtool:
OS ROM Partition 工具 V1.1 Beta1 By Weisun > PDAclan.com
更新内容:
1、同时支持SRPX压缩和没有SRPX压缩的Part导出(包括boot、xip、imgfs和fatfs)
2、对于SRPX压缩的Part自动压缩后导入
3、对于没有SRPX压缩的Part直接导入
4、支持size变化了的Part导入
5、支持size大于源OS.NB的SRPX压缩后Part的导入(若新的size小的话源Part-size不变)
6、支持变化大小的imgfs导入
特别说明:
----命令行和上一版本srpxtool完全相同
----导入的PartN的size若有变化,会自动更新OS.NB结构
----全部自动判断不需要更多运行参数
----等于是包含了msflshtool的功能,更加入了part-size大小变化的支持
Weisun
2008.6.10
更新历史:
**************************************
SRPX工具 V1.0 Release By Weisun > PDAclan.com
更新内容:
1、新的Part长度判断算法改进,防止新的Part长度超限而覆盖OS.NB中下一个Part头部
2、-c 命令增加源文件相应Part-Size和新生成的Part-Size输出提示
3、一些细微调整
Weisun
2008.6.4
**************************************
SRPX工具 V1.0 beta3 By Weisun > PDAclan.com
更新内容:
1、优化Compress block table算法
2、-c 命令给出新PARTn在压缩前和压缩后Size
3、完善内存指针越界保护
Weisun
2008.5.31 晚
**************************************
SRPX工具 V1.0 beta2 By Weisun > PDAclan.com
修正 -c 命令在新PARTn压缩后Size大于源OS-IMAGE相应PARTn的Size后还会生成新文件的BUG
Weisun
2008.5.31
**************************************
SRPX工具 V1.0 beta By Weisun > PDAclan.com
作用说明:
1、直接从OS IMAGE中解压出所指定的SRPX压缩的PART
2、把新生成的PART未压缩文件压缩后直接导入OS IMAGE
命令行用法:
命令开关 源OS-IMAGE PART编号 输出文件
-d <GalaxyII.NB0> <Num> <XIP.BIN> 从OS IMAGE解压导出PARTn.BIN
(Num一般为0-3之间,大多XIP的Num为 1)
命令开关 源OS-IMAGE PART编号 输入文件
-c <GalaxyII.NB0> <Num> <NEW.BIN> 将新的NEW.BIN压缩后插入新的OS IMAGE
(会自动生成新的GalaxyII.NB0.NEW)
举例:
srpxtool.exe -d GalaxyII.NB0 1 XIP.BIN 把ASUS P535的OS-IMAGE的PART-1(xip)解压到XIP.BIN
srpxtool.exe -x GalaxyII.NB0 1 NEW.BIN 把编辑好的XIP文件NEW.BIN压缩,生成新的GalaxyII.NB0并插入新的PART-1
注:
1、目前版本不支持新的PART压缩后大于原OS-IMAGE中PART-SIZE!!
2、所有参数都是必选参数
3、-c和-d的源OS-IMAGE必须相同,在生成新的OS-IMAGE时以此为模板参考
4、需要cecompr_nt.dll库
5、依旧需要VC++2005运行库(不想安装的可以把附件vc2005dll.rar里所有文件拷入同目录即可)
Weisun
2008.5.30
相关测试说明:
----在asusp535的rom试验没问题,一些机型的ROM也已经试验没问题,如ASUS大多机型像 525、750、526等等,还有一个叫flash.dio(好像是hp612)的也试过没问题。
----不保证所有机型可以用,请自己试验。
----有些非标准的或插入段落标志的ROM请自行转换为标准格式使用。
本工具为原创作品,可以自由使用和传播,但是只提供学习研究用,对使用后造成的一切后果本人不负任何责任。
如果觉得确实对您有用,转载时请尽量注明作者和出处,谢谢!
解压密码:pdaclan.com
[
本帖最后由 weisun 于 2008-8-6 14:40 编辑 ]