-
下载hexagon_sdk
我使用的是hexagon_sdk_win_3_5_installer_eval_00004_1.zip -
解压安装
这一步我没有勾选eclipse,等很久才安装完毕 -
配置环境
坑主要在这里:按照教程说的执行setup_sdk_env.cmd,但问题是执行了没用
所以我改用直接设置环境变量的方式:此电脑->右键属性…等
设置HEXAGON_SDK_ROOT为C:/Qualcomm/Hexagon_SDK/3.5.2
ANDROID_ROOT_DIR默认使用的C:\Qualcomm\Hexagon_SDK\3.5.2\tools\android-ndk-r19c,但是编译报错发现该android-ndk-r19c下缺少toolchains文件,所以另外指定了ndk目录
设置ANDROID_ROOT_DIR为C:\Users\Administrator\AppData\Local\Android\Sdk\ndk-bundle
后续过程每次都是查SDK_SETUP_ENV是否定义,所以
设置SDK_SETUP_ENV为1 -
编译example/calculator
外接手机,确定机型,如"adsp": "ADSP.HT.5.0-00632.1-SM8150-1"确定sm8150;
使用sdk提供的脚本–该脚本含打包编译和运行。
$cd C:/Qualcomm/Hexagon_SDK/3.5.2
$adb shell cat /vendor/firmware_mnt/verinfo/ver_info.txt
{
"Image_Build_IDs": {
"adsp": "ADSP.HT.5.0-00632.1-SM8150-1",
"aop": "AOP.HO.1.1-00223-SM8150AAAAANAZO-1",
"apps": "LA.UM.7.1.r1-12100-sm8150.0-1",
"apps_LE": "LE.UM.2.4.2-00600-genericarmv8-64-1",
"boot": "BOOT.XF.3.0-00447-SM8150LZB-1",
"btfm": "BTFM.CHE.2.1.4.c11-00002-QCACHROMZ-1",
"cdsp": "CDSP.HT.2.0-00592.1-SM8150-1",
"common": "SM8150.LA.1.0.c7-00005-STD.PROD-2",
"glue": "GLUE.SM8150_LA.1.0-00215-NOOP_TEST-1",
"modem": "MPSS.HE.1.0.c10-00017-SM8150_GEN_PACK-2",
"npu": "NPU.FW.1.0-00040-SM8150-1",
"slpi": "SLPI.HY.2.1-00050-SM8150AZL-1",
"spss": "SPSS.A1.1.2-00081-SM8150AAAAANAZS-1",
"tz": "TZ.XF.5.2.2.c1-00001-SM8150AAAAANAZT-2",
"video": "VIDEO.IR.1.0-00066-PROD-1",
"wapi": "WLAN_ADDON.HL.1.0-00034-CNSS_RMZ_WAPI-1",
"wdsp": "WDSP.9340.2.0-00022-W9340AAAAAAAZQ-1",
"wgig": "WIGIG.TLN.7.4-00018-WIGIGTLNZ-1",
"wlan": "WLAN.HL.3.0.c8-00011-QCAHLSWMTPLZ-1"
},
"Metabuild_Info": {
"Meta_Build_ID": "SM8150.LA.1.0.c7-00005-STD.PROD-2",
"Product_Flavor": "asic",
"Time_Stamp": "2020-08-03 17:48:26"
},
"Version": "1.0"
}
$python .\examples\common\calculator\calculator_walkthrough.py -T sm8150
中间会需要同意签名并自动重启手机,通过log得知,笔者编译并执行成功。
- 后续编译建议不用脚本,直接自己敲命令行,跳过签名与重启步骤。