系統啓動流程和刷機模式-ROM定製開發教程

系統啓動流程

當按下電源鍵手機啓動後,首先從 bootloader 分區中一個固定的地址開始執行指令,bootloader 分區分成兩個部分,分別叫做primary bootloader和secondary stage bootloader。Primary bootloader主 要 執 行 硬 件 檢 測 , 確 保 硬 件 能 正 常 工 作 後 將secondary stage bootloader拷 貝 到 內 存 (RAM) 開 始 執 行。Secondary stage bootloader 會進行一些硬件初始化工作,獲取內存大小信息等,然後根據用戶的按鍵進入到某種啓動模式,比如大家 所熟知的通過電源鍵和其它一些按鍵的組合,可以進入到recovery,fastboot戒者選擇啓動模式的啓動界面等。我們在論壇上看到的 bootloader通常指的就是 secondarystage bootloader。

 

常規刷機模式

Fastboot 模式:

fastboot 是 android 定義的一種簡單的刷機協議,用戶可以通過 fastboot 命令行工具進行刷機,比如 fastboot flash boot boot.img這個命令就是把 boot.img 的內容刷寫到 boot 分區中。


Recovery模式 :

當進入recovery 模式時 ,secondary stage bootloader 從recovery 分區開始啓動,recovery 分區是一個獨立的 Linux 系統,當recovery 分區上的 Linux 內核啓動完

畢後,開始執行第一個程序 init。Init 會啓動一個叫 recovery 的程序。通過recovery 程序,用戶可以執行清除數據,安裝刷機包等操作。手機除了普通的 CPU 芯片以外,還有 MODEM 處理器芯片。該芯片的功能就是實現手機必需的通信功能,大家通常所刷的 RADIO 就是刷寫 modem 分區。

 

 

MTK端口模式:

MTK端口模式,全稱MediaTek Preloader USB VCOM(Android),主要用於MTK芯片手機刷機救磚,寫入分區鏡像,升級系統

 

常規進入模式方法:

  1. 關機狀態下,連接電腦
  2. 關機狀態下,按音量上鍵+電源鍵,連接電腦
  3. 關機狀態下,按音量下鍵+電源鍵,連接電腦

 

 

高通9008端口模式:

高通芯片的9008模式,這個模式全稱Qualcomm HS-USB QDloader 9008 ,主要用於刷機救磚,其實就是利用高通芯片自帶的9008端口,將手機系統內的所有分區的鏡像文件,直接刷寫手機。這個刷機方式比REC卡刷和fastboot線刷,更底層、高效、強大。這種方式,不需要進入手機的任何分區,就可以直接刷寫手機固件。

 

常規進入模式方法

  1. 音量上下鍵
  2. adb reboot edl
  3. fastboot oem edl

 

 

三星挖煤模式:

1關進狀態下

2.同時按下“音量下+HOME+開機鍵”進入警告界面老的手機有機器人挖煤圖案

3.不要理睬警告,點手機 音量上鍵進入刷機模式,也叫挖煤模式

 

其它模式:

其他模式,例如馬維爾、聯芯等平臺,現在搭配這樣的平臺的機型比較少,此處不一一列出。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章