[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
flatbuild_sdm845_la2.0_rom
链接:百度网盘 请输入提取码 密码:7i0i