以8970A10为例:
修改build.sh脚本,在xDSP编译指令后加上-v 2参数,使得编译时能打印详细编译命令
diff --git a/build.sh b/build.sh
index 6f154000c..7cc099d36 100755
--- a/build.sh
+++ b/build.sh
@@ -278,8 +278,8 @@ function build_boot(){
function build_adsp(){
pushd ${WORKSPACE}/adsp_proc/
- python ./build/build.py -c nicobar -o clean -f ADSP
- python ./build/build.py -c nicobar -o all -f aDSP
+ python ./build/build.py -c nicobar -o clean -f ADSP -v 2
+ python ./build/build.py -c nicobar -o all -f aDSP -v 2
if [[ ! -f "dsp_nicobar.adsp.prodQ.elf" ]];then
echo "dsp_nicobar.adsp.prodQ.elf doesn't exist ! Error: Build adsp error"
exit 1
@@ -289,8 +289,8 @@ function build_adsp(){
function build_cdsp(){
pushd ${WORKSPACE}/cdsp_proc/
- python ./build/build.py -c nicobar -o clean -f CDSP
- python ./build/build.py -c nicobar -o all -f CDSP
+ python ./build/build.py -c nicobar -o clean -f CDSP -v 2
+ python ./build/build.py -c nicobar -o all -f CDSP -v 2
public_exit_err $? "[$0,Line:$LINENO] Error: Build cdsp error !"
popd
}
使用bear生成compile_commands.json编译器数据库文件并编译(只需要生成一次即可)
(jammy)pi@asus:~/workspace/6125_A10_LA10_CP/Non-HLOS$
bear ./build.sh SIM8970 adsp
部分项目的编译脚本原生不支持verbose log打印,需要修改编译脚本来打开verbose log的项目有:
6490_A14_LA40_CP
修改方法如下:
在编译命令中增加--verbose=2参数
diff --git a/adsp_proc/tools/build/scons/build/build.py b/adsp_proc/tools/build/scons/build/build.py index 7ce4c7c33..286250bff 100755 --- a/adsp_proc/tools/build/scons/build/build.py +++ b/adsp_proc/tools/build/scons/build/build.py @@ -179,7 +179,7 @@ def build(lg, image_cfg_str, args):ret = 1 # Fail if no build_ids specifiedbuild_time_log = dict()for bid in build_id_list: - build_cmd_line = [qcscons_cmd, "-f", qcscons_script, "BUILD_ID=" + bid] + build_cmd_line = [qcscons_cmd, "--verbose=2", "-f", qcscons_script, "BUILD_ID=" + bid]build_cmd_line += \[key + "=" + build_flags[key] for key in sorted(build_flags.keys())]build_cmd_line += cleaned_args
使用bear生成compile_commands.json编译器数据库文件并编译(只需要生成一次即可)
(xenial)pi@asus:~/workspace/6490_A14_LA40_CP/Non-HLOS$
bear ./build.sh SIM9650LU adsp
生成的编译器数据库文件在Non-HLOS目录,因此还需要将compile_commands.json软链接或者拷贝到xDSP代码(adsp_proc或cdsp_proc)的目录下。
