mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2026-04-23 00:17:25 +08:00
[Doc] 更新RKNPU2交叉编译文档 (#1097)
* 更新交叉编译 * 更新交叉编译 * 更新交叉编译 * 更新交叉编译 * 更新交叉编译 * 更新交叉编译
This commit is contained in:
@@ -18,8 +18,12 @@ if (DEFINED TARGET_ABI)
|
||||
set(OpenCV_DIR ${THIRD_PARTY_PATH}/install/opencv/lib/cmake/opencv4)
|
||||
elseif(${TARGET_ABI} MATCHES "arm64")
|
||||
set(CMAKE_SYSTEM_PROCESSOR aarch64)
|
||||
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
|
||||
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
|
||||
if(NOT CMAKE_C_COMPILER)
|
||||
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
|
||||
endif()
|
||||
if(NOT CMAKE_CXX_COMPILER)
|
||||
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
|
||||
endif()
|
||||
set(CMAKE_CXX_FLAGS "-march=armv8-a ${CMAKE_CXX_FLAGS}")
|
||||
set(CMAKE_C_FLAGS "-march=armv8-a ${CMAKE_C_FLAGS}")
|
||||
set(OPENCV_URL "https://bj.bcebos.com/fastdeploy/third_libs/opencv-linux-aarch64-4.6.0.tgz")
|
||||
|
||||
+35
-12
@@ -8,47 +8,70 @@ FastDeploy当前在RK平台上支持后端引擎如下:
|
||||
| ONNX Runtime | RK356X <br> RK3588 | ONNX | 编译开关`ENABLE_ORT_BACKEND`为ON或OFF控制,默认OFF |
|
||||
| RKNPU2 | RK356X <br> RK3588 | RKNN | 编译开关`ENABLE_RKNPU2_BACKEND`为ON或OFF控制,默认OFF |
|
||||
|
||||
## 板端编译
|
||||
## 编译FastDeploy SDK
|
||||
|
||||
### 编译FastDeploy C++ SDK
|
||||
### 板端编译FastDeploy C++ SDK
|
||||
|
||||
RKNPU2暂时仅支持linux系统, 以下教程在RK3568(debian 10)、RK3588(debian 11) 环境下完成。
|
||||
|
||||
```bash
|
||||
git clone https://github.com/PaddlePaddle/FastDeploy.git
|
||||
cd FastDeploy
|
||||
mkdir build && cd build
|
||||
|
||||
# 编译配置详情见README文件,这里只介绍关键的几个配置
|
||||
# -DENABLE_ORT_BACKEND: 是否开启ONNX模型,默认关闭
|
||||
# -DENABLE_RKNPU2_BACKEND: 是否开启RKNPU模型,默认关闭
|
||||
# -RKNN2_TARGET_SOC: 编译SDK的板子型号,只能输入RK356X或者RK3588,注意区分大小写
|
||||
# 如果您使用的是develop分支输入以下命令
|
||||
git checkout develop
|
||||
|
||||
mkdir build && cd build
|
||||
cmake .. -DENABLE_ORT_BACKEND=ON \
|
||||
-DENABLE_RKNPU2_BACKEND=ON \
|
||||
-DENABLE_VISION=ON \
|
||||
-DRKNN2_TARGET_SOC=RK3588 \
|
||||
-DCMAKE_INSTALL_PREFIX=${PWD}/fastdeploy-0.0.3
|
||||
-DCMAKE_INSTALL_PREFIX=${PWD}/fastdeploy-0.0.0
|
||||
make -j8
|
||||
make install
|
||||
```
|
||||
|
||||
### 编译Python SDK
|
||||
### 交叉编译FastDeploy C++ SDK
|
||||
```bash
|
||||
git clone https://github.com/PaddlePaddle/FastDeploy.git
|
||||
cd FastDeploy
|
||||
|
||||
# 如果您使用的是develop分支输入以下命令
|
||||
git checkout develop
|
||||
|
||||
mkdir build && cd build
|
||||
cmake .. -DCMAKE_C_COMPILER=/home/zbc/opt/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \
|
||||
-DCMAKE_CXX_COMPILER=/home/zbc/opt/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ \
|
||||
-DCMAKE_TOOLCHAIN_FILE=./../cmake/toolchain.cmake \
|
||||
-DTARGET_ABI=arm64 \
|
||||
-DENABLE_ORT_BACKEND=OFF \
|
||||
-DENABLE_RKNPU2_BACKEND=ON \
|
||||
-DENABLE_VISION=ON \
|
||||
-DRKNN2_TARGET_SOC=RK3588 \
|
||||
-DENABLE_FLYCV=ON \
|
||||
-DCMAKE_INSTALL_PREFIX=${PWD}/fastdeploy-0.0.0
|
||||
make -j8
|
||||
make install
|
||||
```
|
||||
|
||||
### 板端编译Python SDK
|
||||
|
||||
RKNPU2暂时仅支持linux系统, 以下教程在RK3568(debian 10)、RK3588(debian 11) 环境下完成。Python打包依赖`wheel`,编译前请先执行`pip install wheel`
|
||||
|
||||
```bash
|
||||
git clone https://github.com/PaddlePaddle/FastDeploy.git
|
||||
cd FastDeploy
|
||||
cd python
|
||||
|
||||
# 如果您使用的是develop分支输入以下命令
|
||||
git checkout develop
|
||||
|
||||
cd python
|
||||
export ENABLE_ORT_BACKEND=ON
|
||||
export ENABLE_RKNPU2_BACKEND=ON
|
||||
export ENABLE_VISION=ON
|
||||
export RKNN2_TARGET_SOC=RK3588
|
||||
python3 setup.py build
|
||||
python3 setup.py bdist_wheel
|
||||
|
||||
cd dist
|
||||
|
||||
pip3 install fastdeploy_python-0.0.0-cp39-cp39-linux_aarch64.whl
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user