1. 前提条件
Ubuntu 20.04 系统
高通RB3 Gen2开发板
2.下载并安装 eSDK 平台
1.从高通发布存档平台下载 eSDK。
wget https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/qimpsdk/qcm6490/x86/qcom-6.6.28-QLI.1.1-Ver.1.1_qim-product-sdk-1.1.3.zip
2. 将 SDK 解压到所选的文件夹。解压完成后,验证平台 eSDK 安装程序是否位于以下位置:<unzip_location>/target/qcm6490/sdk/。
unzip qcom-6.6.28-QLI.1.1-Ver.1.0_qim-product-sdk-1.1.3.zip
3. 如果对安装 SDK 的目录没有写权限,安装程序会发出通知并退出。对该目录设置适当的权限并再次运行安装程序
umask a+rx
4. 安装 eSDK 平台
sh qcom-wayland-x86_64-qcom-multimedia-image-armv8-2a-qcm6490-toolchain-ext-1.0.sh
出现提示时,提供安装 eSDK 的文件系统路径。
例如,/local/mnt/workspace/Platform_eSDK_plus_QIM
5. 安装成功后,运行以下命令,设置 变量。ESDK_ROOT
export ESDK_ROOT=<path of installation directory>
例如,export ESDK_ROOT=/local/mnt/workspace/Platform_eSDK_plus_QIM
6. 确认 eSDK 已安装成功。
ls $ESDK_ROOT/layers
安装成功后,可以看到在安装过程中已安装 QIM SDK 层。
3. 编译并安装程序
1. 配置环境
cd $ESDK_ROOT
source environment-setup-armv8-2a-qcom-linux
2. 下载程序源代码到 $ESDK_ROOT/workspace/sources/下面,如opencv4.8
cd $ESDK_ROOT/workspace/sources/
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.8.zip
unzip opencv.zip #解压opencv
3. 使用命令正常编译程序即可
cd opencv4.8
mkdir -p build && cd build
cmake ..
make #编译
make package#打包
4. 部署相关应用
如需在 RB3Gen2 设备上禁用 SELINUX,可在目标设备上运行以下命令。
setenforce 0
mount -o remount,rw /
exit
等待应用程序打包完成使用adb将其部署到开发板上即可!
作者:高通工程师,廖洋洋