高通QFIL刷机:高通sdm845

xiaoxiao2025-10-17  8

[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

转载请注明原文地址: https://www.6miu.com/read-5038097.html

最新回复(0)