使用fastboot燒Android系統版本,fastbootandroid
當修改一個Android.mk的檔案後,發現找不到應該單獨編譯某個模組時,我們將不得不選擇耗時較長的全編。
全編之前的準備功能:最好將項目的out目錄刪除掉,雖然這樣編譯會比較慢。但好處是可以確保修改生效。
更新代碼 修改Android.mk後,就使用make -j32進行全編了。(我們公司全編Rock3項目時 還可以使用req 41699 new按鈕進行)
幾小時編譯完畢後,將可以在out/target/product/msm8916_32目錄下看到新產生的.img檔案,包括boot.img system.img userdata.img recovery.img檔案。
開機狀態下進入fastboot狀態:
sudo adb reboot bootloader
查看fastboot裝置:
sudo fastboot devices
擦除boot system userdata recovery
sudo fastboot erase boot/system/userdata/recovery
在msm8916_32目錄下燒入boot system userdata recovery
sudo fastboot flash boot/system/userdata/recovery boot.img/system.img/userdata.img/recovery.img
重啟
sudo fastboot reboot
等待即可。
當然boot system userdata recovery單獨燒也可以
關於boot.img system.img userdata.img recovery.img 的介紹:
boot.img 裡麵包含了核心和記憶體資料,核心有點像汽車的引擎,記憶體資料有點類似於開機引導,開機之後告訴各個軟體該做什麼,比如螢幕驅動去顯示開機第二個螢幕動畫、歡迎介面、案頭等;聲音驅動去準備開機聲音等等。
system.img 是安卓 (Android) 系統中存放系統檔案的映像 (image) 檔案,檔案格式為 yaff2.
recovery.img 是系統備份的鏡像,和GHOST用的*.GHO檔案是一個意思。
userdata.img使用者資料