还是转的Jerry的教程。
- 较高的原生性
原生性的意思是说,最好是官方发布的ROM,最好不要经过多次定制,因为经过定制的东西可能会因为定制人的一些习惯去掉或加入一些东西,导致你的ROM也会继承一些缺点,那如果有一个ROM有很多优点呢?呵,这个需要我们上另外一招,那就是对比。所以,不要因为一个ROM好,就轻易用来做蓝本。 - 完整的DSM列表
DMS是用来干什么的?我们前面讲到,xip和imgfs会分成OS和OEM部分,那这么多的文件,如何知道哪些是属于OS,那些是属于OEM呢,再进一步,一个OS也有多很文件,又包含了核心部分,WMP播放器部分等。所以,DSM就是用来记录这些信息的。通过DSM,我们才可以将xip和imgfs里面的文件有条理的组织起来,这样,如果我们要换一个新版的WMP,就可以直接替换一个WMP的文件夹来实现了。 - 其他的?记起来再补充
- i780.bin是我们找到的蓝本ROM
- SYS和OEM是从i780.bin里面生成出来的,也就是我们前面讲的OS部分和OEM部分。
- ROM文件夹比较特殊性,里面放的是XIP里面的几个注册表,如果你第一次做ROM,需要将XIP分解来得到这几个文件,以后除非是大版本改变,比如,WM6.1换成WM6.5,这里面的文件一般都不用换。Kitchen里面我附带了这几个文件,要换的,大家分解xip,再将对应的文件替换掉就可以了。
- i780.header和i780.nb0也是分解i780.bin时生成的。这两个文件是必须在的。结合我们开头说的bin文件的结构,i780.header就是bin的文件头,i780.nb0呢,就是一个框架,里面有BOOT部分xip部分及legit DOS部分,而imgfs部分是空着的,因为,我们要用SYS+ROM+OEM这几个文件夹来生成imgfs。并将生成的imgfs插入到i780.nb0当中生成新的bin,就是我们定制后的ROM啦。
- 另外的就是定制要用的工具和脚本了。
- 从SYS.orginal里面拷贝.VM, .ROM两个文件夹到SYS里面
- 从SYS.orginal/Metadata里面拷贝packages.sof, packages.sif到SYS对应的目录里面。
- 对比所有的.rgu,.provxml文件,将有必要保留的项目从SYS.orginal拷贝到SYS里面。
- 如果是从6.1移植到6.5,那你可能需要重新做几个.cpr文件,因为现在的6.5的ROM里面,320×320的cpr不全,即使有,布局也不好看,自己改改吧。
- 关于cpr我再说一下,这点我后面就不再说了,大家在对比时,凡时发现了xxx_240x320.xxx这样的文件,如果没有对应的xxx_320x320.xxx,那就自己做一个,当然也不复杂,拷贝240×320的,然后,进到里面把Width=240的都改成320,呵,当然,如果你对审美有一定要求,肯定要进一步改的。
- Base_DPI_96
这个文件夹里面的注册表直接用原来的注册表替换掉,不然,弹出对话框不居中。 - Base_DPI_96_resh_240_resv_320
这个文件夹里面大多是些图片,还有一个.provxml,那几个没用的示例图片可以删掉。而像带stwater.png/.jpg这样的文件是壁纸,但一般来讲都是QVGA用的,我们没用,删掉,放一个自己做的320×320的进去。打开.provxml,到最下面,你会发现,里面有引用到刚删掉的两个壁纸,改成我们自己换的壁纸的名字。 - Base_Lang_0804
这个文件夹里头要注意一个,如果你用的是小桥的SYS,那你可以不做改动,但如果是来自其他人的SYS,那你可能需要非常小心,里面可能集成了一些输入法及一个触屏的驱动,当然,这个驱动在i780上是不工作的,要移掉。 - Base_Lang_0804_DPI_96
上一个文件夹中如果有集成的输入法,那这个里面就应该会有mboxchs.96.dll和sskim.96.dll,前面的删掉了,这两个也要删掉。 - Base_Lang_0804_DPI_96_RESH_240_RESV_320
这里面有默认的主题文件,如果是6.5,一般是ClassicBlue.tsk,这个要改一下的,之前有人碰到过换主题背景变成黑的就是因为没有改这个文件,用WinCabManager打开来,把里面的壁纸删掉,再把我们自己的320×320的放进去,名字必须是stwater.png/.jpg,理论上应该是stwater_320x320.png/.jpg的,不知道为什么,我这么干就是不行。 - MediaOS_dpi_96_resh_240_resv_320
这个是WMP的皮肤文件夹,小桥的模板里一般是没有这个文件夹的,你要自己添加去,即使有,一般来讲也是240×320的皮肤,要自己改一下。.skn文件用记事本也可以打开来编辑的。
工具下载,共5个rar压缩档,下载后解压。
注意:
- 运行”1_解包.bat”会删除当前目录下的dump, temp, SYS, ROM几个文件夹, 还有i780.header, i780.nb0两个文件, 请自行备份, 我在脚本开始时写了, 但是大家可能会没注意到.
- 运行”2_打包.bat’后生成的bin文件不再包含dsm文件, 将不能再做为蓝本文件, 如果大家需要把dsm加进去, 请打开”2_打包.bat”文件, 将里面的all_packages_to_one.exe那一行删除就可以了.
- 运行imgfstool可能会报错, 那可能是因为没有装VC++的运行库造成的. 找一个装上就可以了. 应该不大的.
近期评论