高通QFIL刷機學習:高通sdm845_la2.0用QFIL軟件meta_build和flat_build刷機

[1 代碼準備]

(i)amss_standard_oem:高通源碼

(ii)test_device:amss_standard_oem對應的二進制文件(高通已經編譯)

(iii)caf:高通源碼對應的谷歌源碼

 

[2 編譯源碼]

amss_standard_oem/LINUX/android/vendor/qcom目錄下的proprietary文件夾拷貝到caf/vendor/qcom目錄下

編譯caf:

source build/envsetup.sh

lunch sdm845-userdebug

make -j32

編譯成功後會在caf/out/target/product/sdm845目錄下生成相關img和其他文件

 

[3 生成meta_build刷機文件]

進入test_hyh/sdm845-la-2-0_test_device/common/build目錄下build,生成meta_build刷機文件

我們執行python build.py腳本

在這之前,需要拷貝caf中的部分文件到test_hyh中,python build.py才能正常運行

拷貝的文件我們參考test_hyh/sdm845-la-2-0_test_device/目錄下的contents.xml

在contents.xml裏搜索"LINUX/"關鍵字,顯示出的文件即爲要從caf拷貝到test_hyh對應目錄的文件,

這裏注意<ignore="true">的可忽略,不用拷貝

拷貝後如圖:

然後執行python build.py腳本,成功後如圖:

 

[4 meta_build QFIL刷機]

(i)首先找到設備com口,我的開發機是S4-1引腳拔下開關

(ii)QFIL配置如下:

 

 

刷機時可能會出現如下問題:

QFIL軟件顯示類似信息:sahara協議有問題,read header 0 bytes!

這是軟件QFIL的問題,驅動沒安裝好!!!重新拔插電源後,再次打開軟件可正常meta_build燒寫!!!如圖:

 

[5 生成flat_build刷機文件]

生成flat_build刷機文件,參考80-nn120-1sc的4.3章節

刷機時選擇flat build即可

 

 

[參考資料]

1 sp80-p9301-4_k_sdm845_linux_android_software_user_manual.pdf

2 80-nn120-1sc_k_qualcomm_flash_image_loader_qfil_user_guide__simplified_chinese.pdf

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