本文僅是個人的一些理解,大神們勿噴哈!
miui的 官方的刷機步驟簡單概括,就是 下載,裝驅動,一鍵官解,刷re,刷rom。
其實經常刷機的同學應該知道,rom裡面是內建一個boot.img的,這個boot.img是幹什麼的呢?
通過百度我們可以知道如下:
簡單的說,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。
以上本人理解的為何刷機需要刷boot。按照miui官方one x的刷機教程,在官解之後並沒有刷boot的步驟,而是一鍵刷入核心,因為我從來不關注官方的刷機方法,所以我不知道這個核心中是否既包含了re,也包含了boot。很多人出現諸如刷了miui經常重啟,經常fc或者開啟wifi音樂什麼就fc的,絕大部分應該是沒有刷boot的。
先刷rom還是先刷boot,我個人習慣是在刷rom之前先刷boot,這個看個人習慣吧,沒有什麼嚴格要求。
miui rom的boot在你下載的壓縮包裡,雙擊開啟就能看到一個boot.img的檔案。
刷boot的方法詳見飯總的文章http://www.miui.com/thread-573076-1-3.html
原文:http://www.miui.com/thread-669588-1-1.html