目前理解,您是要把从机器导出的各分区导入刷机包,可如下操作,不保证一定成功,后果自负:
需要工具:
1、osnbtool v1.42。下载:
http://www.pdaclan.com/attachmen ... 06&t=1223431053
2、任何HEX编辑器,如010editor、winhex。
下面所有地址值和长度值均为16进制,不再赘述。
步骤一:从刷机包temp.bin导出纯OS镜像。
1、用HEX编辑器打开temp.bin,从偏移0到偏移1248073(长度1248074)剪切出来,新建另存为temp.header。
2、从偏移1248074到偏移41A2873(长度2F5A800),剪切出来,新建另存为temp.nb0。(temp.nb0为带有扇区地址extra的OS镜像。)
3、从偏移41A2874到文件末尾(长度为5C600),剪切出来,新建另存为temp.footer。
4、osnbtool -sp temp.nb0 得到temp.nb0.os.nb。这个文件就是结构完整的纯OS镜像了。
步骤二:把机器中导出的各分区用osnbtool分别插入到纯OS镜像中。
1、osnbtool -c temp.nb0.os.nb 0 part00.raw 插入boot分区,得到temp.nb0.os.nb.NEW。
随即拷贝覆盖回temp.nb0.os.nb:
copy /y temp.nb0.os.nb.new temp.nb0.os.nb。
2、osnbtool -c temp.nb0.os.nb 1 part01.raw 插入XIP分区,得到temp.nb0.os.nb.NEW。
随即拷贝覆盖回temp.nb0.os.nb:
copy /y temp.nb0.os.nb.new temp.nb0.os.nb。
3、osnbtool -c temp.nb0.os.nb 2 part02.raw 插入imgfs分区,得到temp.nb0.os.nb.NEW。
随即拷贝覆盖回temp.nb0.os.nb:
copy /y temp.nb0.os.nb.new temp.nb0.os.nb。
4、osnbtool -c temp.nb0.os.nb 3 part03.raw 插入ext_rom分区,得到temp.nb0.os.nb.NEW。
随即拷贝覆盖回temp.nb0.os.nb:
copy /y temp.nb0.os.nb.new temp.nb0.os.nb。
这时的temp.nb0.os.nb所有的分区都已用机器里导出的内容替换了。
步骤三:合成刷机包。
1、osnbtool -extra temp.nb0.os.nb 0x02 在纯OS镜像插入扇区地址标记,得到temp.nb0.os.nb.EXA。这个文件相当于回到了temp.nb0。
把.EXA文件拷贝覆盖temp.nb0:
copy /y temp.nb0.os.nb.EXA temp.nb0。
2、copy /b/y temp.header+temp.nb0+temp.footer temp-new.bin 合成新的刷机包temp-new.bin。刷机的话估计要改回temp.bin的文件名。