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

Openwrt 平台下移植rk3568 rknn_yolov5_demo 应用程序问题分析

背景

rk3568 官方SDK是基于buildroot, 为了支持更丰富的网络应用和网管系统,基于buildroot的内核移植了Openwrt的Rootfs, 起初还担心会存在大量的兼容性问题。但是实际应用之后 ,解决了一几个内核和文件系统一致性问题之后 ,系统基本上可以稳定运行了。当然 这也跟使用的应用类型有关。

rk3568集成了NPU,有一定的AI算力,在自己定制的rk3568 + openwrt平台运行 yolov5 demo程序时出现了链接库兼容性问题。本文将主要围绕如何解决这个问题展开讨论。

现象

在rk3568平台上运行rknn_yolov5_demo时,出现以下错误:

。./rknn_yolov5_demo 
-bash: ./rknn_yolov5_demo: cannot execute: required file not found#查看 rknn_yolov5_demo 格式
rknn_yolov5_demo: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0696cb60a161fc74d79144fd233a31d86f1c1ba0, with debug_info, not stripped# 查看rknn_yolov5_demo 依赖的动态库ldd rknn_yolov5_demo /lib/ld-linux-aarch64.so.1 (0x7f868f0000)librknnrt.so => lib/librknnrt.so (0x7f865ef000)librga.so.2 => lib/librga.so.2 (0x7f865c9000)libdl.so.2 => /lib/ld-linux-aarch64.so.1 (0x7f868f0000)libpthread.so.0 => /lib/ld-linux-aarch64.so.1 (0x7f868f0000)librt.so.1 => /lib/ld-linux-aarch64.so.1 (0x7f868f0000)libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7f86397000)libm.so.6 => /lib/ld-linux-aarch64.so.1 (0x7f868f0000)libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x7f86372000)libc.so.6 => /lib/ld-linux-aarch64.so.1 (0x7f868f0000)libdrm.so.2 => /usr/lib/libdrm.so.2 (0x7f8634e000)
Error relocating lib/librknnrt.so: __strdup: symbol not found
Error relocating lib/librknnrt.so: __log2_finite: symbol not found
Error relocating lib/librknnrt.so: __pow_finite: symbol not found
Error relocating lib/librknnrt.so: __log2f_finite: symbol not found
Error relocating lib/librknnrt.so: __exp_finite: symbol not found
Error relocating lib/librknnrt.so: __powf_finite: symbol not found
Error relocating li
http://www.dtcms.com/a/391025.html

相关文章:

  • Dioxus后端代码
  • 概念篇:ReactJS + AppSync + DynamoDB 性能优化核心概念
  • 实践篇:ReactJS + AppSync + DynamoDB 性能优化实践
  • GPS 定位:守护财产安全的 “隐形防盗锁”
  • Vue3 + Three.js 进阶实战:批量 3D 模型高效可视化、性能优化与兼容性解决方案
  • 海外VPS索引版本兼容性检查,版本兼容问题检测与多系统适配方法
  • uniapp 常用
  • C语言入门教程 | 阶段一:基础语法讲解(数据类型与运算符)
  • 现代AI工具深度解析:从GPT到多模态的技术革命与实战应用
  • 自由学习记录(101)
  • 2025最新口红机防篡改版本源码
  • Unity2D-图片导入设置
  • 今日赛事前瞻:德甲:斯图加特VS圣保利,意甲:莱切VS卡利亚里
  • AWS CloudTrail 监控特定 SQS 队列事件完整配置指南
  • 【算法】【优选算法】BFS 解决 FloodFill 算法
  • 量化交易 - Stochastic Gradient Descent Regression (SGDRegressor) 随机梯度下降回归 - 机器学习
  • AWS WAF防护IoT设备劫持攻击:智能设备安全防护实践
  • 分享mysql数据库自动备份脚本(本机和docker都可用)
  • avue crud表头跨列
  • 鸿蒙网络优化实战:从智能切换到缓存加速的完整指南
  • Redis-实现分布式锁
  • 软件工程实践五:Spring Boot 接口拦截与 API 监控、流量控制
  • 【LINUX网络】NAT _ 代理_ 内网穿透
  • 智慧养老+数字大健康:当科技为“银发时代”按下温暖加速键
  • rook-ceph的ssd类osd的纠删码rgw存储池在迁移时的异常处理
  • Http升级Https使用Certbot申请证书并免费续期
  • scTenifoldKnk:“虚拟敲除基因”,查看转录组其他基因的变化幅度(升高or降低)
  • 牛客算法基础noob47 校门外的树
  • AD-GS:稀疏视角 3D Gaussian Splatting 的“交替致密化”,同时抑制浮游物与保留细节
  • maven package多出来一个xxx.jar.original和一个xxx-shaded.jar是什么?怎么去掉