开发环境搭建
交叉编译 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 系统,支持两种访问方式:
- ADB 命令行访问
bash
#Windows/Linux端检查设备连接
adb devices
#进入设备shell(默认root权限)
adb shell- SSH 远程访问
bash
# 确保算力卡已配置网络并开启SSH服务
ssh aidlux@<设备IP>
# 默认账号密码:aidlux/aidlux运行环境注意事项
由于系统 libstdc++ 版本问题,所有 AI 程序运行时必须预加载指定版本库文件:
bash
LD_PRELOAD=/usr/lib/libstdc++.so.6.0.30 ./your_program