2024年6月8日发(作者:)

第一章 手机的分区:

modem分区:存放基带相关的文件,大家通常所刷基带就是刷写modem分区。

bootloader分区:bootloader分区分成两个部分,分别叫做primary bootloader

和secondary stagebootloader。Primary bootloader主要执行硬件检测,确保硬件能

正常工作后将secondary stage bootloader拷贝到内存(RAM)开始执行。Secondary

stage bootloader会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按

键进入到某种启动模式,比如大家所熟知的通过电源键和其它一些按键的组合,可以进入

到recovery,fastboot或者选择启动模式的启动界面等。我们天机的FTM模式指的就是

secondary stage bootloader。

boot分区:当按下电源键开机时,手机会进入正常启动模式。Secondary stage

bootloader会从boot分区开始启动。Boot分区的格式是固定的,首先是一个头部,然

后是Linux内核,最后是用作根文件系统的ramdisk。解包过 同学肯定知道,

解开之后就是一个叫做ramdisk的文件夹。当Linux内核启动完毕后,就开始执行执行根

文件系统中的init程序,init程序会读取启动脚本文件(和)。

根文件系统中有一个重要的配置文件,叫,该文件的内容一般为:

=1

on=1(是否允许模拟位置,在开发者选项里面也有)

able=0

=1(是否默认打开USB调试,如果没有这一句,可以自

己加在最后)

这里大家需要注意的两属性和able,如果=0则允许我

们运行adb root命令,通常大家说说内核ROOT指是就是=0。而一般所说的

ROOT权限指的是手机上有一个名为授权管理的程序(如:)可以授予程序

root用户的权限。

recovery分区:当进入recovery模式时,secondarystage bootloader从recovery

分区开始启动,recovery分区是一个独立的Linux系统,当recovery分区上的Linux内

核启动完毕后,开始执行第一个程序init。Init会启动一个叫recovery的程序。通过

recovery程序,用户可以执行清除数据,安装刷机包等操作。

system分区:也就是我们通常的Rom存放的地方了,通常情况下,我们说的刷机就

是刷写这个分区,这个分区比较重要,也是重点,将在下一章介绍。