搭建Hexagon环境可以在windows和linux下进行,本文档以linux虚拟机环境搭建Hexagon环境说明;

首先是在Linux环境下安装QPM(Qualcomm Package Manager)工具,这个是高通工具包管理工具,搭建Hexagon环境需要的Hexagon SDK就需要从其中下载安装;

ps:按照高通官方文档,QPM工具需要在Linux 16.04或18.04上面运行,20.04版本有可能出现安装无法成功导致Linux GUI界面崩溃等一系列未知错误

1.1、首先需要安装QPM软件包的依赖,执行:

sudo apt-get update -ysudo apt-get install -y xtermsudo dpkg -i  multiarch-support_2.27-3ubuntu1.5_amd64.debsudo dpkg -i  libgnome-keyring-common_3.12.0-1build1_all.debsudo dpkg -i  libgnome-keyring0_3.12.0-1build1_amd64.deb

以上是安装完成QPM的软件包依赖,再执行

sudo dpkg -i  QualcommPackageManager.2.0.21.1.Linux-x86.deb

安装QPM

1.2、在安装QPM之前,需要确认python软连接是否正确,执行

python --version

查看是否有正常输出:

如果没有输出,需要更改默认的python软链接,不然QPM安装的时候会有部分模块无法安装;

查看python位置

 whereis python

删除旧的软连接

sudo rm -rf /usr/bin/python

建立新的软连接

sudo ln -s /usr/bin/python3.6 /usr/bin/python

1.3、打开QPM,进行Hexagon SDK安装

选择install进行安装

1.4、Hexagon SDK安装完成后,如果安装目录下没有addons目录(有可能addons安装不成功),可以下载链接中的文件解压到SDK根路径下;

QPM_linux_deb软件包+依赖库-Android文档类资源-CSDN文库

这样Hexagon SDK基本组件已经安装完成了,接下来将简单介绍如何运行其中的camera_streaming demo;

2.1、进入SDK根目录(下文用<HEXAGON_SDK_ROOT>代替),找到setup_sdk_env.source文件,执行:

source setup_sdk_env.source

2.2、进入到<HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/

可以选择执行以下编译命令:

cmake编译(四选一即可):

build_cmake hexagon BUILD=Debug DSP_ARCH=v66
build_cmake android BUILD=Debug
build_cmake hexagon BUILD=ReleaseG DSP_ARCH=v66
build_cmake android BUILD=ReleaseG

ps:平台不同,DSP_ARCH也不同,这里参考项目选择的是v66

这里选择执行了

build_cmake hexagon BUILD=Debug DSP_ARCH=v66

会生成如下文件:

<HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/hexagon_Debug_toolv85_v66/ship/libdsp_streamer_add_constant.so

2.3、链接qcom设备,向camxoverridesettings.txt写入HVX配置启用Camera Streaming

adb root adb remount adb shell mkdir -p /vendor/etc/camera adb shell "echo enableDualIFE=FALSE >> /vendor/etc/camera/camxoverridesettings.txt"adb shell "echo enableHVXStreaming=1 >> /vendor/etc/camera/camxoverridesettings.txt"adb reboot

2.4、更改topology xml

注意,需要确认设备vendor目录下是否存在com.qti.hvx.addconstant.so库,更改了usecase之后要重新编译chi将对应的usecase库push进设备;

2.5、对2.2编译出的libdsp_streamer_add_constant.so库进行签名处理,官方文档关于签名给出了三种解决方案,我们这里选择其中一种,用签名脚本对库本身进行签名处理

进入<HEXAGON_SDK_ROOT>/utils/scripts/,执行

./signer.py sign -i <HEXAGON_SDK_ROOT>/addons/compute/examples/camera_streaming/hexagon_Debug_toolv85_v66/ship/libdsp_streamer_add_constant.so -o out_dir

则在本目录下会生成一个out_dir,其中会生成签名过后的libdsp_streamer_add_constant.so库

2.6、执行

adb push <HEXAGON_SDK_ROOT>/utils/scripts/out_dir/libdsp_streamer_add_constant.so /vendor/lib/rfsa/dsp/sdkadb reboot

2.7、重启之后需要打开camera应用,例如骁龙相机app等,就可以看到图像在间歇性的变为粉色;

注:<HEXAGON_SDK_ROOT>/addons/compute/docs目录下有官方文档进行具体的架构说明和示例步骤,本文部分步骤来自官方文档,仅供参考;

高通Hexagon环境搭建和camera_streaming example运行方法相关推荐

  1. 高通 Hexagon V65 HVX 编程参考手册(1)

    高通 Hexagon V65 HVX 编程参考手册(1) 1介绍 1.1 SIMD协处理器 1.2 HVX features 1.2.1矢量长度 1.2.2向量上下文 1.2.3内存访问 1.2.4向 ...

  2. 高通android智能平台环境搭建_编译流程分析,高通平台环境搭建,编译,系统引导流程分析参考...

    高通有两个cpu,他们分别跑不同的系统,应用程序(ap)端是android系统,modem 端是高通自己的系统. 要编译出可供烧写使用的镜像文件需要三部分代码: 1) 获取经过高通打补丁的 andro ...

  3. 高通平台环境搭建,编译,系统引导流程分析 .

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  4. adb native raact 夜神_React-Native安装及环境搭建(夜神模拟机运行)

    React-Native环境搭建及运行 必须安装的依赖有:Node.JDK 和 Android Studio. Node去官方下载,安装一直下一步下一步就好,最好是改下安装路径.这里主要记录JAVA ...

  5. SFTP环境搭建及客户代码调用公共方法封装

    一.背景 在开发应用软件的过程中,广泛使用FTP在各子系统间传送文本数据.但FTP存在安全问题,开放到外网存在安全漏洞,容易被攻击.替换方案是使用SFTP,SFTP提供更高的安全性,当然传输的效率也会 ...

  6. Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)

    Ubuntu14.04环境搭建 电脑为笔记本,CPU i7-10750H,16G内存 虚拟机使用VMware Workstation 15 Pro 操作系统为Ubuntu 64 位 14.04 AOS ...

  7. Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...

  8. python环境安装opencv,Python环境搭建之OpenCV的步骤方法

    一.openCV介绍 Open Source Computer Vision Library.OpenCV于1999年由Intel建立,如今由Willow Garage提供支持.OpenCV是一个基于 ...

  9. 如何搭建html运行环境,搭建基于express框架运行环境的方法步骤

    一.Express简介 Express提供了一个轻量级模块,把Node.js的http模块功能封装在一个简单易用的接口中.Express也扩展了http模块的功能,使你轻松处理服务器的路由.响应.co ...

最新文章

  1. 服务器中使用Com组建处理Excel 常见问题
  2. 错误:返回局部变量数组名 \ 解决方案
  3. Windows Vista Ultimate试用
  4. 大端 小端 原码 反码 补码 及内存中的表现
  5. [渝粤教育] 西南民族大学 数据结构 参考 资料
  6. lightoj1259 线性筛的另一种写法 v变成bool标记数组
  7. 贾跃亭债务小组:美法院支持贾跃亭个人破产重组继续进行
  8. Java内存分配之堆、栈和常量池(转)
  9. 复用Oracle数据文件,Oracle 多元复用数据库文件
  10. oracle 索引并行 hint,并行HINT并不一定起作用。
  11. mac下安装node.js步骤
  12. videojs--跨浏览器的HTML视频播放器(可自定义样式)
  13. 一个有趣的.net程序死锁问题
  14. Edit Control最简单使用
  15. java 线程池 ThreadPoolExecutor 源码扩展 支持先增加非核心线程处理任务后放任务队列
  16. 使用阿里云云服务器遇到大流量攻击怎么防御
  17. 12月编程语言排行榜出炉
  18. 怎样隐藏Word内容?这样操作只需30秒!
  19. Jetson TX2 power mode功耗模式
  20. python可以ps吗_python-PS图片

热门文章

  1. Chrome浏览器安装JsonView插件
  2. windows phone 7 变砖恢复方法
  3. SimpleWayPointSystem的简单使用
  4. php手册学习记录(入门指引处理表单)
  5. 据挖掘中所需的概率论与数理统计知识
  6. 安装 Chrome 插件:Stylish、xStyle​、Tampermonkey、SwitchyOmega
  7. ACdream原创群赛(11)の风神日华神专场 G - 风之国
  8. 用C++写一个三人表决器
  9. 常熟理工php实验三_常熟理工学院新闻网
  10. 【Qt】2D绘图之抗锯齿渲染