找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1654|回复: 2

[Treo650] 650刷rom实战分享:“占位理论” 随机丢文件 前后rom文件一一对应关系

[复制链接]
发表于 2010-11-24 20:58 | 显示全部楼层 |阅读模式
实战经验:试用“占位理论”解决treo650刷rom随机丢文件,以及理顺刷机前后文件名异变的rom文件一一对应关系
2010.11.19.11:07 刷9.8M的rom包:DbCache:7851/7935,rom空间余地约627k。4 F$ O5 x, \3 |; ~! K
    rom文件夹中第16个位置的文件刷不进!所以用1_0Lightsoff_0.1.0.prc这个自己不需要的小文件占位!否则不占位的话则在这个位置上的自己需要的文件就刷不进了!
/ Z: b% o; M6 N' V9 n# B
    共296个rom文件,刷进去的是294个,除开1个占位文件,总会有另一个文件刷不进的!貌似另外加进去的文件都刷进了,不知是不是另外系统文件刷机过程中的变化导致数目变化,刷机前后有相当数量的rom文件名会发生异变,排查困难,算了,反正只要系统原各项功能正常就可。7 e0 f% [, w- X  Q# L
) Q) B% W& `0 Z
彻底排查:
" }( u# n. T3 i0 i  |    通过对比刷机前后的rom文件变化,找到650机器中rom文件与刷机包中rom文件一一对应的关系,除开文件名前后变化很小容易对上号的285个文件外,剩余的文件名前后变化很大的部分见图示:
  E* i$ S9 s: _3 d 占位理论的rom文件对比分析表.jpg ) f0 [- m- x" t  x3 k+ U5 g& g# O  |
在此图示基础上进一步分析:主要通过比较文件大小,结合文件名的可能意义,可知这剩余部分的文件其中有9对是找得出一一对应的关系的:文件大小一致或略有变化的就是相对应的刷机前后的rom文件。最后刷机包里还剩余2个找不到机器rom中的对应文件:boot.conf,本身就不会成为机器rom中的一个文件,它是刷机过程要用的1个文件;则只剩一个lightsoff_0.1.0.prc,哈哈,这个就是我做的刷机包中的放在第16个位置的文件,它没有被刷进rom。至此可以认为我所做的刷机包中的文件296个所有应该刷进去的都刷进了,296个文件一一都有着落!
5 Y" e+ O5 }/ i& M+ g7 t 7 b- |# ~, u( G  I+ w& E
      一般当连续刷机调整rom时,你会发现刷好的rom中经常出现1个或几个文件丢失的情况,而且这些丢失的内容在刷机包中对应的文件往往是固定在某个或某几个位置上,比如我这里说的第16个位置,这时,你就可试一试我这个刷机占位理论。我的经验是一般用romtool工具分析刷机包与最大rom空间的大小差额低于3、4百k时刷机后较易出现丢文件的情况。
3 K- ~( L* e- C1 t7 Q8 B7 C$ g8 \- G" U1 I1 A  A- {: L( N+ h& }1 M8 e
回复

使用道具 举报

 楼主| 发表于 2010-11-25 09:19 | 显示全部楼层
呃.....其实俺不想说的,俺刚学到了一条:想获得文件名对应表,直接在pc上用hex编辑器打开rom文件,记录开头的那个名字就好了,或者用prcedit之类的工具
回复 支持 反对

使用道具 举报

发表于 2010-11-25 11:39 | 显示全部楼层
太高深了不懂。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-1-28 10:08 , Processed in 0.298118 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表