简单的说,boot.img包含两部分,分别为kernel 和ramdisk。 当你的手机启动时首先会启动RADIO,然后是SPL。 此时SPL 会根据你的按键,确定进入哪个模式( 例如Recovery,Fastboot等等), 如果没有按其他键,那么spl 会将kernel 载入到记忆体中,ramdisk 也会载入到你的设备的根目录。
我说下个人理解,boot.img里面包含了内核和内存数据,内核有点像汽车的引擎,内存数据有点类似于开机引导,开机之后告诉各个软件该做什么,比如屏幕驱动去显示开机第二屏幕动画、欢迎界面、桌面等;声音驱动去准备开机声音等等。首先启动radio,然后进hboot界面,如果没有按键,会直接进入系统,有按键,就会进入选择界面。
通俗一些理解,开机检测基带看能不能打电话,然后向xp系统电脑一样给你一个选择界面,是进系统,还是一键ghost,当然,手机上是直接进系统,ghost的话你需要按键然后进re。此时的hboot兼具了bios和系统选择界面的功能,recovery就类似于ghost的功能了。
在s-off的年代,不管是白卡(ship s-off)还是软解(eng s-off),刷rom的时候,boot.img都会和system一起被刷入到你的手机中去,这个是因为安全锁被关闭的原因,允许你更改包括radio、第一屏、re甚至hboot都可以。只要是rom里有的东西,都可以用来刷进去,不需要单独操作。举个简单地例子,通过进程文件夹提取出ruu里面的rom.zip的文件,这个文件里面包含了基带、内核、re、第一屏、系统等等几乎所有的手机软件内容,甚至你可以用升级的方式(即htc常用的PXXXX.zip格式卡刷文件),就可以用已有的hboot去更新新的hboot,这个怎么说呢,就像是你在xp系统下重装了个vista系统,重启下,结果xp消失了变成了vista。所以,rom压缩包里面的boot在刷rom的时候会一并刷进去。
现在的one x还不是s-off,虽然有大神们发过泄露的图显示one x可以s-off,但我相信一定还不完美,不然早就放出来了。不能s-off导致只能使用官方的一键解锁。一键解锁所解开的功能就没有s-off那么发达了。相比于s-off,特别是ship s-off,一键解锁之后不能刷ruu,不能官方ota升级,不能卡刷re、boot、第一屏和radio等,只能使用fastboot模式下刷入这些(第一屏和radio暂时还未尝试)着直接就导致了一点,在刷入rom的时候,其实rom里面的镜像文件boot.img是没有刷进新的系统的,或者我们可以理解为刷入的不完全。直接后果就会出现诸如wifi无法使用,重启,各种软件FC等等,因为boot的缺失,所以内核和引导文件不存在,严重的可能直接导致卡在第一屏,如果和你之前的boot差别不太大,可能可以进入系统,但是总会有部分引导文件缺失,导致你的部分功能无法正常使用或者FC。
按照miui官方one x的刷机教程,在官解之后并没有刷boot的步骤,而是一键刷入内核,因为我从来不关注官方的刷机方法,所以我不知道这个内核中是否既包含了re,也包含了boot。很多人出现诸如刷了miui经常重启,经常fc或者打开wifi音乐什么就fc的,绝大部分应该是没有刷boot的。
先刷rom还是先刷boot,我个人习惯是在刷rom之前先刷boot,这个看个人习惯吧,没有什么严格要求。miui rom的boot在你下载的压缩包里,双击打开就能看到一个boot.img的文件。