當修改一個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用戶數據