在ubuntu虚拟机中安装rknn-toolkit2以及在开发板安装rknn-toolkit-lite2
目录
一、Rknn-toolkit2安装(以rknn-toolkit2-1.5.0为例)
2、sudo apt upgrade:更新上一个命令列出的待更新的软件包
1)mkdir project-Toolkit2 && cd project-Toolkit2:创建文件夹并进入
2)拉取RKNN-Toolkit2文件直接在linux终端输入以下命令拉取:
3)配置 pip 源,可配置清华源、阿里源等,主要是后续需要下载一些文件的时候提升网速,节省时间。我这里配置为清华源,看自己当前的网速好不好来选择。
4)安装依赖库,根据rknn-toolkit2\doc\requirements_cp38-1.5.0.txt
7、conda deactivate退出目前环境,重新执行pip show rknn_toolkit2
3、进入到 rknn_toolkit_lite2安装包 目录下
4、根据板卡系统的 python 版本,选择对应的whl 文件安装
6、librknnrt 库版本和rknn_server 版本
-
一、Rknn-toolkit2安装(以rknn-toolkit2-1.5.0为例)
在虚拟机中的ubuntu20.04下完成
1、sudo apt update:更新软件包
sudo apt update

2、sudo apt upgrade:更新上一个命令列出的待更新的软件包
sudo apt upgrade

3、虚拟环境设置
1)使用 python3.8-venv
sudo apt-get install python3-dev python3-pip python3.8-venv gcc
sudo apt-get install python3-dev python3-pip python3.8-venv gcc
python3-dev:这是 Python 的 C 语言接口文件。
python3-pip: Python 的官方安装工具,下载和安装 RKNN Toolkit2 以及其他第三方库。
python3.8-venv:用于创建独立的 Python 环境,隔离。
Gcc:GNU 编译器集合,Linux 下最核心的代码翻译官。

2)安装Anaconda使用 conda 管理环境
conda create -n toolkit2_1.5.0 python=3.8:使用conda创建一个名为 toolkit2_1.5.0的环境且指定python版本为3.8。
conda create -n toolkit2_1.5.0 python=3.8

输入命令后,终端会显示将要安装的包列表,并询问 Proceed ([y]/n)?。输入 y 并按回车。

conda activate toolkit2_1.5.0:激活环境,命令行提示符前会出现 (toolkit2_1.5.0),表示你已进入该环境。
![]()
4、安装相关库和软件包
sudo apt-get install libxslt1-dev zlib1g-dev libglib2.0 libsm6 \ libgl1-mesa-glx libprotobuf-dev gcc
sudo apt-get install libxslt1-dev zlib1g-dev libglib2.0 libsm6 \ libgl1-mesa-glx libprotobuf-dev gcc

5、安装 RKNN-Toolkit2
1)mkdir project-Toolkit2 && cd project-Toolkit2:创建文件夹并进入
mkdir project-Toolkit2 && cd project-Toolkit2
![]()
2)拉取RKNN-Toolkit2文件直接在linux终端输入以下命令拉取:
git clone https://github.com/rockchip-linux/rknn-toolkit2.git
或git clone https://github.com/airockchip/rknn-toolkit2.git等
因为网络问题,我是在windows系统中下载自己所需的RKNN-Toolkit2版本压缩包,通过MobaXterm远程登陆虚拟机下的ubuntu20.04系统后(MobaXterm的SSH,需知道ubuntu20.04的ip地址),将windows系统的压缩包上传到ubuntu20.04,后复制到project-Toolkit2中解压。这里使用桌面操作要简单些。
3)配置 pip 源,可配置清华源、阿里源等,主要是后续需要下载一些文件的时候提升网速,节省时间。我这里配置为清华源,看自己当前的网速好不好来选择。
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
![]()
4)安装依赖库,根据rknn-toolkit2\doc\requirements_cp38-1.5.0.txt
这个的requirements_cp38-1.5.0.txt文件不同的版本toolkit在不同位置,需要自己找一下。
pip3 install numpy

pip3 install -r doc/requirements_cp38-1.5.0.txt
这里需要安装的依赖库很多,具体在.txt文件中,需要的时间有一些长。
下图证明该.txt文件正确执行,所需依赖库已安装:

5)安装 rknn_toolkit2
根据系统的 python 版本和架构(arm64 和 x86)选择不同的 whl 文件安装。可通过uname -m命令查看当前系统的架构。虚拟机一般是x86,板子一般是arm64。
虚拟机:
![]()
板子:
![]()
pip3 install packages/rknn_toolkit2-1.5.0+1fa95b5c-cp38-cp38-linux_x86_64.whl

下图证明已安装成功:

6、检测是否安装成功:
pip show rknn_toolkit2

7、conda deactivate退出目前环境,重新执行pip show rknn_toolkit2
conda deactivate
![]()
证明rknn-toolkit2-1.5.0只在虚拟环境toolkit2_1.5.0中起作用,我们把环境成功隔离。
野火官网下载的ubuntu20.04镜像自带toolkit2_2.3.0,所以板端也安装Toolkit Lite2_2.3.0,保持一致。
-
二、RKNN Toolkit Lite2安装
在板端完成,板端已经烧录ubuntu20.04系统,通过Mobaxterm远程登陆开发板,需要与Rknn-toolkit2版本保持一致。
1、一些常用的命令:
查看 librknnrt 库版本:
strings /usr/lib/librknnrt.so | grep "librknnrt version"
查看 rknn_server 版本:
strings /usr/bin/rknn_server | grep build
查看 NPU 驱动版本:
dmesg | grep -i rknpu
查看RKNN Toolkit Lite2版本:
pip3 show rknn-toolkit-lite2
安装文件可通过瑞芯微的github仓库获取。
2、安装 python 工具,安装相关依赖和软件包等
sudo apt update

sudo apt-get install python3-dev python3-pip gcc

sudo apt install -y python3-opencv python3-numpy python3-setuptools

3、进入到 rknn_toolkit_lite2安装包 目录下

4、根据板卡系统的 python 版本,选择对应的whl 文件安装
Python3版本:
![]()
pip3 install rknn_toolkit_lite2-2.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

5、查看RKNN Toolkit Lite2版本:
pip3 show rknn-toolkit-lite2

和pc端的版本号一致。
6、librknnrt 库版本和rknn_server 版本
strings /usr/bin/rknn_server I grep build

librknnrt 库版本和rknn_server 版本都是1.6.0,这是鲁班猫4的系统自带的,我们要升级到2.3.0。
将/home/cat/rknn-toolkit2-2.3.0/rknpu2/runtime/Linux/rknn_server/aarch64/usr/bin/下的start_rknn.sh、rknn_server、restart_rknn.sh复制到/usr/bin/
将/home/cat/rknn-toolkit2-2.3.0/rknpu2/runtime/Linux/librknn_api/aarch64/下的librknnrt.so复制到/usr/lib/
然后重启板卡。

更多推荐



所有评论(0)