Files
FastDeploy/docs/cn/build_and_install/rk1126.md
yeliang2258 fa807340be [Backend] Add Rockchip RV1126 deploy support through PaddleLite TIM-VX (#439)
* add rk1126 support

* update lib

* fix compile bugs

* update doc

* fix complie bug

* update doc

* update doc

* update code

* support model bigger than 2G

* update code

* update code

* update code

* update doc

* update code

* fix bug

* update code

* update code

* update code

* update doc

* update info

* code style check

* update code

* update doc

Co-authored-by: Jason <jiangjiajun@baidu.com>
2022-11-10 10:05:47 +08:00

2.2 KiB
Executable File
Raw Blame History

瑞芯微 RK1126 部署环境编译安装

FastDeploy基于 Paddle-Lite 后端支持在瑞芯微RockchipSoc 上进行部署推理。 更多详细的信息请参考:PaddleLite部署示例

本文档介绍如何编译基于 PaddleLite 的 C++ FastDeploy 交叉编译库。

相关编译选项说明如下:

编译选项 默认值 说明 备注
ENABLE_LITE_BACKEND OFF 编译RK库时需要设置为ON -

更多编译选项请参考FastDeploy编译选项说明

交叉编译环境搭建

宿主机环境需求

  • osUbuntu == 16.04
  • cmake version >= 3.10.0

环境搭建

 # 1. Install basic software
apt update
apt-get install -y --no-install-recommends \
  gcc g++ git make wget python unzip

# 2. Install arm gcc toolchains
apt-get install -y --no-install-recommends \
  g++-arm-linux-gnueabi gcc-arm-linux-gnueabi \
  g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf \
  gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

# 3. Install cmake 3.10 or above
wget -c https://mms-res.cdn.bcebos.com/cmake-3.10.3-Linux-x86_64.tar.gz && \
  tar xzf cmake-3.10.3-Linux-x86_64.tar.gz && \
  mv cmake-3.10.3-Linux-x86_64 /opt/cmake-3.10 && \
  ln -s /opt/cmake-3.10/bin/cmake /usr/bin/cmake && \
  ln -s /opt/cmake-3.10/bin/ccmake /usr/bin/ccmake

基于 PaddleLite 的 FastDeploy 交叉编译库编译

搭建好交叉编译环境之后,编译命令如下:

# Download the latest source code
git clone https://github.com/PaddlePaddle/FastDeploy.git
cd FastDeploy  
mkdir build && cd build

# CMake configuration with RK toolchain
cmake -DCMAKE_TOOLCHAIN_FILE=./../cmake/timvx.cmake \
      -DENABLE_TIMVX=ON  \
      -DCMAKE_INSTALL_PREFIX=fastdeploy-tmivx \
      -DENABLE_VISION=ON \ # 是否编译集成视觉模型的部署模块,可选择开启
      -Wno-dev ..

# Build FastDeploy RK1126 C++ SDK
make -j8
make install

编译完成之后,会生成 fastdeploy-tmivx 目录,表示基于 PadddleLite TIM-VX 的 FastDeploy 库编译完成。

RK1126 上部署 PaddleClas 分类模型请参考:PaddleClas RK1126开发板 C++ 部署示例