网站菜单

RKNN开发环境常用命令

板端

确认RKNPU2驱动版本

dmesg | grep -i rknpu

检查RKNPU2环境是否安装

#进入板端
adb shell
#启动rknn_server
restart_rknn.sh

如果出现以下信息则代表启动服务成功

start rknn server, version: x.x.x

检查版本是否一致

#查询rknn_server版本
strings /usr/bin/rknn_server | grep -i "rknn_server version"
#查询librknnrt.so库版本
strings /usr/lib/librknnrt.so | grep -i "librknnrt version"

如果出现以下输出,则代表有rknn环境

rknn_server version: x.x.x
librknnrt version: x.x.x

安装RKNN服务

# 进入 rknpu2 目录
cd Projects/rknn-toolkit2/rknpu2
# 推送 rknn_server 到板端
# 注:在 64 位 Linux 系统中,BOARD_ARCH 对应 aarch64 目录,在 32 位系统,对应
armhf 目录。
adb push runtime/Linux/rknn_server/${BOARD_ARCH}/usr/bin/* /usr/bin
# 推送 librknnrt.so
adb push runtime/Linux/librknn_api/${BOARD_ARCH}/librknnrt.so
/usr/lib
# 进入板端
adb shell
# 赋予可执行权限
chmod +x /usr/bin/rknn_server
chmod +x /usr/bin/start_rknn.sh
chmod +x /usr/bin/restart_rknn.sh
# 重启 rknn_server
restart_rknn.sh

查看NPU占用

sudo cat /sys/kernel/debug/rknpu/load

更新板端RKNN驱动

前往官方github下载驱动Releases · airockchip/rknn-toolkit2 · GitHub

librknnrt.so 库的目录在

runtime/RK3588/Linux/librknn_api/aarch64 把他下载到电脑上,通过ssh 上传到/usr/lib 下面

显示评论 (0)

文章评论

相关推荐

Yolov5_Seg输出解析

通过矩阵乘法(在代码中称为“matmul”)来计算分割掩码的原因,主要与实例分割网络(例如 YOLOv5 Segmentation)的实现方式有关。这种方法实际上是一种高效的特征图与目标分割系数组合的…

Ubuntu交叉编译Python

在 Ubuntu 上交叉编译 Python 的流程通常用于为不同平台生成可执行文件(如 ARM、MIPS 等)。以下是一般的操作步骤: 1. 安装必要的依赖工具 首先,确保已经安装了编译所需的工具和依…