更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】

作者使用的平台有:
一台装有Windows系统的宿主机,在该宿主机上装有Ubuntu 20.04虚拟系统;
瑞芯微RK3588开发板,开发板上的系统为Ubuntu22.04系统;

更新板子的 rknn_server 和 librknnrt.so,rknn_server 和 librknnrt.so 介绍如下所示:

librknnrt.so: 是一个板端的 runtime 库。

rknn_server: 是一个运行在板子上的后台代理服务,用于接收 PC 通过 USB 传输过来的协议, 然后执行板端 runtime 对应的接口,并返回结果给 PC。

rknn_server 以及 librknnrt.so 文件来源于:https://github.com/rockchip-linux/rknpu2 如下:

下载好文件夹(rknpu2-master)后,如下所示:

打开runtime文件夹,得到:

由于我们的开发板为RK3588,因此我们打开名为RK3588的文件夹,得到:

由于开发板上面的系统为Ubuntu22.04系统,因此我们打开名为Linux的文件夹,得到:

首先打开rknn_server文件夹,得到:

由于是Ubuntu系统,因此选择 aarch64 文件夹,得到:

进入usr文件夹,得到:

进入bin文件夹,得到:

我们需要将上图中的rknn_server 文件推送到开发板上,具体过程及指令如下所示:

推送拷贝 rknn_server 到开发板,输入以下命令: adb push runtime/RK3588/Linux/rknn_server/aarch64/usr/bin/rknn_server /vendor/bin/

接下来我们推送拷贝 librknnrt.so 文件 。

直接到这一步,如下图所示:

打开librknn_api -> aarch64 ,得到:

我们需要将上图中的 librknnrt.so 文件推送到开发板上,具体过程及指令如下所示:

推送拷贝 librknnrt.so 到开发板,输入以下命令:

adb push runtime/RK3588/Linux/librknn_api/aarch64/librknnrt.so /vendor/lib64

打开 adb shell 命令行,即可操作 iTOP-rk3588 开发板。

修改 rknn_server 权限,并同步修改的内容(sync),输入以下命令: chmod +x /vendor/bin/rknn_server

相关推荐
Android系统攻城狮4 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
朝朝辞暮i5 小时前
VLA 系统学习第 3 课:从一次机器人示范,到真正送进神经网络的 Batch
人工智能·python·深度学习·神经网络·vla
xiaoqiMikko5 小时前
Linux 实战(一):CentOS 7、Rocky 9、Ubuntu 24.04 三台真机实测 —— 认清系统、换源、装包的版本坑
linux·centos
Joy T5 小时前
Spring AI 接入已有 Java 项目的三种架构设计
java·人工智能·springai·ai入门·chatclient·ai service·ai能力接入
迷途之人不知返5 小时前
【基础IO】-1-预备知识与准备工作
linux
xiaoqiMikko5 小时前
Linux 实战(二):端口不通 —— CentOS 7、Rocky 9、Ubuntu 24.04 上防火墙和 SELinux 的实测差异
linux·centos
m4Rk_5 小时前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
IT_陈寒5 小时前
Redis卡顿的锅,这次真不是大key的错
前端·人工智能·后端
小鹿的周先生5 小时前
第11章-Structured-Output
开发语言·人工智能·python
175******631735 小时前
灰片调色适合什么素材
人工智能