Saturday, February 19, 2011

普及: 认识 ROM 和 MOD

对玩机的人来说,刷机就再寻常不过了,刷机,刷ROM,刷MOD。他们到底是什么?
笔者来给大家介绍一下吧

ROM
一般这样的固件是指官方发布的固件,由以下四部分组成:
Bootloader   是管理手机启动的,相当于电脑的BIOS,同时他也决定的手机ROM空间的分配问题
             (这就是为什么JB4的用户可用空间比较大但是系统空间比较小)
CSC          是运营商定制的软件
PDA          就是系统啦,包含了完整的android系统
Phone        就是基带,在HTC机器上面貌似叫Radio。负责5700那个高通的通讯芯片的工作,相当于电脑的网卡驱动吧。

他们都是tar格式的,tar格式是一种linux下面常用的打包文件

下面我们再来看看PDA里面究竟是什么:
data.rfs         里面就是系统刷机过程中在用户空间释放的内容,一般是一些配置文件。只有不到400K
factory.rfs      就是真正的系统了,这一部分将写入系统空间。
zImage           其实是系统内核。刷Root的时候其实就是替换了这个原始的,加入了recovery模式。

而刷机的时候,还需要一个spica.ops,这个又是什么呢?
打开它,其实是这样的。他是告诉刷机软件,到底要刷哪些东西
一下内容就是四个tar包打开后包含的全部,3,4,5就是刚才给大家介绍了的PDA。8就是基带


就目前来说,笔者只见过这一个版本的ops,也就是说这个ops适用于刷目前所有的ROM。也就不存在论坛上所谓的新版ops呀之类的。


刷机的时候各个包都可以单独刷,
但是 除了Phone包,笔者不建议单刷某个包(除非你是分步单刷,最后还是全刷)
这样就相当于更新网卡驱动。笔者见论坛上面普遍反映JF5的基带省电,于是就单刷了JF5的Phone包,感觉果然省电了。

这里回应一下大家问的单刷Phone的刷机设置问题:用默认设置就好了,不用勾选什么别的


这里再说一下关于ROM版本的问题

一般格式为i570AAABCD
AAA为出ROM的地方,EXX为欧版,TWM为台版。
B为出来的年份。2001年为A,按字母顺序依次递增,J就是2010年了。
C是出来的月份,一月是A,按字母顺序依次递增,E就是五月了。
D是该年该月该地区ROM的版本号了。

i570EXXJE4就是2010年五月的第四个欧版。


MOD包
MOD应该是Modification(修改版)的简写,笔者不是很清楚定义。
这里MOD包以zip为文件后缀名,要在ROOT之后在Recovery里面刷。

那我们来打开这个zip,看看里面到底是什么
打开只有三个文件夹和一个文件
META-INF             里面是zip包的签名文件以及升级命令
system               就是系统了,和ROM的factory.rfs是一个东西。高手们定制MOD也一般在这里面做文章。
xbin                 里面有新的Kernel和开机第一屏图片,一般人最好不要改!(尤其是开机第一屏图片
                     随便改很有可能变砖,这不是威严耸听,论坛上面目前出现3块砖都是因为私自改了开机第一屏)
install_busybox.sh   就是刷Kernel和开机第一屏的命令。

刷MOD的一般命令就是先格式化原来的系统,然后复制新的系统进去,再刷写Kernel和开机第一屏

MOD包的好处就在于它可以自己修改,想怎么改就怎么改。
关于system的内部结构,我不想介绍太多,毕竟不是适合所有人了,有能力的同学可以自己研究。

备份包
论坛上也有很多的ROM是以备份包的新式发布的。
其实这个和官方的ROM的PDA包很相似,只包含了一下两部分.

今天就说到这, 下次再拿实例分析。

No comments:

Post a Comment