RKNPU2 连板调试完整指南:rknn_server部署、日志调级与常见报错排查清单

发布时间:2026/10/30 12:48:51

RKNPU2 连板调试完整指南:rknn_server部署、日志调级与常见报错排查清单 RKNPU2 连板调试完整指南rknn_server部署、日志调级与常见报错排查清单【免费下载链接】rknpu2项目地址: https://gitcode.com/gh_mirrors/rk/rknpu2RKNPU2 是瑞芯微Rockchip官方 NPU 运行时 SDK连板调试的核心就是让 PC 与开发板上的rknn_server代理服务正确通信。本文面向新手完整讲解 rknn_server 的部署步骤、日志等级调整方法以及一份可直接对照的常见报错排查清单帮助你在 RK3566/RK3568、RK3588、RV1103/RV1106 等平台上快速打通 RKNN 连板链路。一、连板调试是什么先理解 rknn_server 角色 RKNN 连板调试时PC 端只负责发协议真正的推理由板端完成。中间桥梁就是rknn_serverrknn_server运行在板子上的后台代理服务接收 PC 通过 USB 传输的协议调用板端 runtime 接口执行后把结果返回给 PClibrknnrt.so板端 runtime 库RK356X/RK3588 等使用librknnmrt.soRV1103/RV1106 平台专用的 runtime 库 部分固件如 Android 系统开机已自动启动 rknn_server可跳过启动步骤直接用ps |grep rknn_server确认。二、rknn_server 部署步骤2.1 版本与平台要求支持平台RK3566/RK3568、RK3588/RK3588S、RV1103/RV1106、RK3562使用动态形状输入模型时rknn_server 与 Runtime 库版本需≥ 1.5.0模型必须由 RKNN Toolkit 2 转换生成版本不匹配是连板失败的首要原因2.2 找到对应平台的 rknn_server 文件rknn_server 按平台存放于runtime/目录下以 Linux 平台为例的目录层次Linux └── rknn_server ├── aarch64/usr/bin # 64 位 Linux └── armhf/usr/bin # 32 位 Linux每个usr/bin目录内包含三个文件rknn_server、start_rknn.sh循环保活脚本、restart_rknn.sh一键重启脚本。2.3 Linux 平台一键启动RK356X / RK3588以 64 位 Linuxaarch64 目录为例执行三步将Linux/rknn_server/aarch64/usr/bin/下的所有文件推送到板子/usr/bin将Linux/librknn_api/aarch64/librknnrt.so推送到/usr/lib进入板子串口终端执行chmod x /usr/bin/rknn_server chmod x /usr/bin/start_rknn.sh chmod x /usr/bin/restart_rknn.sh restart_rknn.shrestart_rknn.sh会先杀掉旧进程再后台拉起新进程start_rknn.sh内置 while 循环rknn_server 意外退出后会自动拉起相当于进程守护。2.4 Android 平台部署64 位安卓系统选 arm64 目录32 位选 arm 目录adb root adb remount adb push Android/rknn_server/arm64/rknn_server /vendor/bin/ adb push Android/librknn_api/arm64/librknnrt.so /vendor/lib64/进入板子串口终端注意是串口不是 adb shellsu chmod x /vendor/bin/rknn_server sync reboot重启后执行ps |grep rknn_server检查进程。若不存在则手动启动su setenforce 0 /vendor/bin/rknn_server 2.5 RV1106/RV1103 平台启动RV1103/RV1106 使用32 位rknn_server 和librknnmrt.so路径为/oem/usrchmod x /oem/usr/bin/rknn_server chmod x /oem/usr/bin/start_rknn.sh chmod x /oem/usr/bin/restart_rknn.sh restart_rknn.sh官方连板调试说明可参考 rknn_server_proxy.md启动脚本原文见 start_rknn.sh。三、日志调级让 rknn_server 输出详细日志 默认日志级别较低排查问题时先调到最高等级5再复现问题。3.1 设置日志等级平台命令串口终端执行Androidsetprop persist.vendor.rknn.server.log.level 5LinuxRK356X/RK3588export RKNN_SERVER_LOGLEVEL5RV1106/RV1103export RKNN_SERVER_LOGLEVEL5⚠️ Android 的属性设置是持久的改完记得 kill 旧进程重启才生效Linux 的环境变量只对当前会话有效。3.2 重启进程使日志生效# Android先杀进程再拉起 kill -9 $(pgrep rknn_server) /vendor/bin/rknn_server logcatLinux / RV1106 平台只需执行restart_rknn.sh然后再次用 Python 接口连板推理串口终端即可看到 rknn_server 的详细输出。3.3 板端应用日志RKNN_LOG_LEVEL板端直接运行推理程序非连板时用另一个变量export RKNN_LOG_LEVEL3 # 打印 SRAM 逐层占用情况 export RKNN_LOG_LEVEL4 # 额外显示各层 MACs 利用率与带宽占用这对分析模型 SRAM 命中率、优化权重布局非常有用详见 RK3588_NPU_SRAM_usage.md。四、常见报错排查清单 ✅报错 / 现象平台解决方法failed to allocate fd, ret: -1, errno: 12RV1103/RV1106内存不足。运行RkLunch-stop.sh关闭其他占内存应用后再连板init_runtime加perf_debugTrue报错RV1103/RV1106该平台不支持此参数去掉即可accuracy_analysis运行失败全部板端存储容量不够用df -h确认剩余空间连板连接失败、无响应全部检查 USB 连接ps |grep rknn_server确认进程存活重启 rknn_server动态形状模型无法加载全部rknn_server 与 Runtime 库需升级到 ≥ 1.5.0模型加载报 op 不支持全部确认模型由 RKNN Toolkit 2 转换且工具版本与板端 runtime 匹配板端程序报找不到librknnrt.soRV1103/RV1106LD_LIBRARY_PATH必须设为全路径如export LD_LIBRARY_PATH/userdata/libAndroid 上启动被 SELinux 拦截Android执行setenforce 0后重新拉起进程排查顺序建议查进程 → 查版本 → 查日志 → 查内存/存储可解决绝大多数连板问题。五、验证部署跑一个 YOLOv5 demo 收尾 部署完成后用 YOLOv5 检测 demo 验证全链路。将 demo 推送到板子/userdata目录后运行export LD_LIBRARY_PATH./lib ./rknn_yolov5_demo model/RK3588/yolov5s-640-640.rknn model/bus.jpgdemo 使用的测试图片是一辆公交车640x640正常部署下应检测到 bus 类别能出检测框说明 rknn_server、runtime 库与模型版本三者匹配无误连板调试环境搭建完成 总结部署Linux 推/usr/bin后restart_rknn.sh一键启动Android 推/vendor/bin后重启板子RV1106 用 32 位 server 推/oem/usr/bin日志Android 用setprop persist.vendor.rknn.server.log.level 5Linux 用export RKNN_SERVER_LOGLEVEL5改完必须重启进程排查优先对照第四节清单内存与版本匹配是高频根因祝连板顺利【免费下载链接】rknpu2项目地址: https://gitcode.com/gh_mirrors/rk/rknpu2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/30 12:43:54

随机森林原理与实战:OOB验证、特征重要性与信贷风控避坑指南

简介:本资源是一套面向数据科学初学者与机器学习实践者的随机森林模型全栈学习包,聚焦分类与回归任务建模能力提升,尤其适合需快速掌握集成学习原理与工程实现的学习者。压缩包共66个文件,涵盖14个C源码(含Matlab Mex接…

2026/10/30 12:43:54

Win7资源管理器崩溃解决:事件查看器+ShellExView排查指南

简介:Windows 7开机后反复提示“资源管理器已停止工作”,通常不是系统彻底损坏,而是explorer.exe与WinRAR等第三方外壳增强工具发生冲突导致。针对这一高频故障,文档从启动时进程失败现象讲起,先教读者利用任务管理器手…

2026/10/30 12:43:54

K3客户端连接中间层失败排查:DCOM权限、端口与组件服务设置

简介:《K3客户端连接中间层问题设置方法[整理].pdf》是一份面向金蝶K3系统管理员与IT运维人员的故障排查手册,专门解决Windows Server 2003环境下客户端登录中间层服务器时提示“组件无法创建”“拒绝的权限”等常见问题。文档围绕“设置中间层服务器”“…

2026/10/30 12:43:54

交直流混合配电网故障恢复:BPSO算法工程落地指南

简介:本资源是一篇聚焦电力系统智能优化的学术论文,面向电气工程、智能算法及配电网自动化领域的研究生、工程师与科研人员,解决交直流混合配电网在故障发生后快速、可靠恢复供电的关键问题。论文提出一种创新的两阶段优化方法:第…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑