实战经验:试用“占位理论”解决treo650刷rom随机丢文件,以及理顺刷机前后文件名异变的rom文件一一对应关系 2010.11.19.11:07 刷9.8M的rom包:DbCache:7851/7935,rom空间余地约627k。0 {) e5 c% k$ X$ ?' C" h
rom文件夹中第16个位置的文件刷不进!所以用1_0Lightsoff_0.1.0.prc这个自己不需要的小文件占位!否则不占位的话则在这个位置上的自己需要的文件就刷不进了!
1 y# r F& Y7 i5 p. ~5 _# m 共296个rom文件,刷进去的是294个,除开1个占位文件,总会有另一个文件刷不进的!貌似另外加进去的文件都刷进了,不知是不是另外系统文件刷机过程中的变化导致数目变化,刷机前后有相当数量的rom文件名会发生异变,排查困难,算了,反正只要系统原各项功能正常就可。, H& a5 I8 r& d C3 _
8 o' c2 V g" H彻底排查:
% U0 A- N ^ Z# P/ i' g& } 通过对比刷机前后的rom文件变化,找到650机器中rom文件与刷机包中rom文件一一对应的关系,除开文件名前后变化很小容易对上号的285个文件外,剩余的文件名前后变化很大的部分见图示:
4 @$ Z9 ?2 q# K% Y, [
- z* U9 o& [8 B/ x" a
在此图示基础上进一步分析:主要通过比较文件大小,结合文件名的可能意义,可知这剩余部分的文件其中有9对是找得出一一对应的关系的:文件大小一致或略有变化的就是相对应的刷机前后的rom文件。最后刷机包里还剩余2个找不到机器rom中的对应文件:boot.conf,本身就不会成为机器rom中的一个文件,它是刷机过程要用的1个文件;则只剩一个lightsoff_0.1.0.prc,哈哈,这个就是我做的刷机包中的放在第16个位置的文件,它没有被刷进rom。至此可以认为我所做的刷机包中的文件296个所有应该刷进去的都刷进了,296个文件一一都有着落!
) h, B1 I( [* I# ^/ m4 p, n 6 o1 b' j9 `7 ]7 _/ a6 F, j, H! o
一般当连续刷机调整rom时,你会发现刷好的rom中经常出现1个或几个文件丢失的情况,而且这些丢失的内容在刷机包中对应的文件往往是固定在某个或某几个位置上,比如我这里说的第16个位置,这时,你就可试一试我这个刷机占位理论。我的经验是一般用romtool工具分析刷机包与最大rom空间的大小差额低于3、4百k时刷机后较易出现丢文件的情况。7 r( ?/ c: i5 `. E* z: W
6 E+ w- p+ b# R5 I
|