admin管理员组

文章数量:1536769

  1. 下载hexagon_sdk
    我使用的是hexagon_sdk_win_3_5_installer_eval_00004_1.zip

  2. 解压安装
    这一步我没有勾选eclipse,等很久才安装完毕

  3. 配置环境
    坑主要在这里:按照教程说的执行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

  4. 编译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得知,笔者编译并执行成功。

  1. 后续编译建议不用脚本,直接自己敲命令行,跳过签名与重启步骤。

本文标签: 高通环境WindowshexagonSDK