使用VSCode阅读 高通ABL 代码

AP的ABL代码也需要bear工具去生成compile_commands.json编译器数据库文件。并且由于EDKII Tools的生成文件在out目录,因此还需要通过软连接将ABL的out目录下的“Build”文件软连接到源码目录下。

以6115为例:

cd kernel_platform
# 增量编译时不能生成compile_commands.json,因此在编译前一定要删除生成。
rm -rf out/msm-kernel-bengal-*/abl-userdebug
bear ./build/build_abl.sh bengal
cd bootable/bootloader/edk2

# 软连接compile_commands.json用于Clangd
ln -s ../../../compile_commands.json

# 软连接Build用于Edk2code
ln -s ../../../out/msm-kernel-bengal-consolidate/abl-userdebug/obj/ABL_OUT/Build
cd ../../../../
cp kernel_platform/out/msm-kernel-bengal-consolidate/abl-userdebug/unsigned_abl.elf device/qcom/bengal-kernel/kernel-abl/abl-userdebug/
source build/envsetup.sh
lunch bengal_515-userdebug
quick-build aboot

 

最后,在vscode中创建一个工作区,并打开edk2的文件夹,重新加载窗口激活插件即可使用。

posted @ 2025-08-01 15:22  PYPYN  阅读(116)  评论(0)    收藏  举报