当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • js发送邮件:如何在Node.js实现邮件发送?
  • vue 批量导出pdf 压缩包 zip
  • Location-Aware Self-Supervised Transformers for Semantic Segmentation
  • 最新保姆级教程
  • 车窗边缘上的装饰边和花点的作用
  • 废品回收小程序,从传统到现代化的回收模式
  • spring cloud与boot与cloud alibaba版本对应
  • AR 眼镜之-系统通知定制(通知弹窗)-实现方案
  • 我在IBM的时光碎片1 - 回忆昊海大厦
  • Unity (编辑器)数据持久化 之 ScriptableObject初识与创建
  • Adobe Illustrator vs Photoshop:设计界的“相声搭档”
  • 【类模板】模板参数的推断
  • [激光原理与应用-126]:傅里叶变化与频域分析
  • Redis的内存淘汰策略-volatile-ttl
  • 【Python机器学习】词向量推理——语义查询与类比
  • php的引用
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 收藏网友的 源程序下载网
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Docker 笔记(2):Dockerfile
  • EventListener原理
  • IP路由与转发
  • isset在php5.6-和php7.0+的一些差异
  • Java反射-动态类加载和重新加载
  • Java基本数据类型之Number
  • js正则,这点儿就够用了
  • Markdown 语法简单说明
  • mysql外键的使用
  • sublime配置文件
  • Yeoman_Bower_Grunt
  • 动态魔术使用DBMS_SQL
  • 机器学习学习笔记一
  • 爬虫模拟登陆 SegmentFault
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 从如何停掉 Promise 链说起
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​数据链路层——流量控制可靠传输机制 ​
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $.ajax()方法详解
  • (02)Hive SQL编译成MapReduce任务的过程
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (9)STL算法之逆转旋转
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C语言)二分查找 超详细
  • (day18) leetcode 204.计数质数
  • (实战篇)如何缓存数据
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一一四)第九章编程练习
  • (转)h264中avc和flv数据的解析
  • (转)德国人的记事本
  • **CI中自动类加载的用法总结
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库