Skip to content

开发环境搭建

交叉编译 Docker 环境(x86 主机)

用于在 x86 架构主机上编译可在 A8625MY1 上运行的 arm64 架构程序。

环境信息

项目路径
SYSROOT 根目录/usr/local/rb-debug-x86_64/sysroots/aarch64-oe-linux/
头文件目录/usr/local/rb-debug-x86_64/sysroots/aarch64-oe-linux/usr/local/include
库文件目录/usr/local/rb-debug-x86_64/sysroots/aarch64-oe-linux/usr/local/lib

标准编译流程

bash
#进入示例项目目录
cd /opt/aplux/aidlite_qnn236_le_example
#创建构建目录并执行编译
mkdir -p build && cd build
cmake -DCMAKE_TOOLCHAIN_FILE=/opt/aplux/aidlite_qnn236_le_example/toolchain.cmake ..
make -j $(nproc)
#部署到A8625MY1目标设备
scp qnn_yolov5_multi aidlux@192.168.100.3:/usr/local/share/aidlite/examples/aidlite_qnn236/cpp/

本地运行环境(A8625MY1 算力卡)

系统访问方式

A8625MY1 预装纯 Ubuntu 22.04 系统,支持两种访问方式:

  1. ADB 命令行访问
bash
#Windows/Linux端检查设备连接
adb devices
#进入设备shell(默认root权限)
adb shell
  1. SSH 远程访问
bash
# 确保算力卡已配置网络并开启SSH服务
ssh aidlux@<设备IP>
# 默认账号密码:aidlux/aidlux

运行环境注意事项

由于系统 libstdc++ 版本问题,所有 AI 程序运行时必须预加载指定版本库文件

bash
LD_PRELOAD=/usr/lib/libstdc++.so.6.0.30 ./your_program