当前位置: 首页 > news >正文

更新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


http://www.mrgr.cn/news/13750.html

相关文章:

  • 数据结构(邓俊辉)学习笔记】串 14——BM_GS算法:构造gs表
  • 人工智能开发实战TensorFlow机器学习框架解析
  • 【论文阅读|cryoET】本周粗读汇总
  • macOS 设置 vm.max_map_count [RAGFlow]
  • 一篇讲完自动化基础-Python【万字详细讲解】
  • 一个简单的CRM客户信息管理系统,提供客户,线索,公海,联系人,跟进信息和数据统计功能(附源码)
  • ‌使用网站地图:‌优化网站结构,‌提升搜索引擎抓取效率
  • CSRF 概念及防护机制
  • Linux不可靠信号和可靠信号
  • ubuntu20.04(wsl2)测试 arcface 人脸识别(计算特征向量)
  • 新手网络爬虫利器介绍 之 移动蜂窝网络代理
  • 数据结构(Java)实现:栈和队列
  • QGraphicsView类介绍
  • WxPython可视化编辑器
  • 【软考】【多媒体应用设计师】媒体与技术
  • 类与ES6类之间的继承
  • stm32启动文件
  • 您应该让 ChatGPT 控制您的浏览器吗?
  • 【Java设计模式】Builder模式:在Java中清晰构建自定义对象
  • 【ceph学习】ceph如何进行数据的读写(2)