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存放的地方了,通常情况下,我们说的刷机就
是刷写这个分区,这个分区比较重要,也是重点,将在下一章介绍。
发布评论