Toybrick

rk3588在openWrt系统下如何使用RKNN调用NPU?

xyt2008

注册会员

积分
119
楼主
发表于 2023-8-8 12:24:41    查看: 3069|回复: 2 | [复制链接]    打印 | 只看该作者
    如题。rk3588在openWrt系统下如何使用RKNN调用NPU?现在移植工程到openWrt系统下,其它第三方的库都可以打包成ipk包,就是RKNN不能,有什么办法在openWrt系统下调用rknn来使用NPU的方法吗?现在有Android和Linux版本的so,是不是有专门针对openWrt版本的rknn so文件?
回复

使用道具 举报

jefferyzhang

版主

积分
13580
沙发
发表于 2023-8-9 09:45:37 | 只看该作者
openWRT也是Linux
回复

使用道具 举报

xyt2008

注册会员

积分
119
板凳
 楼主| 发表于 2023-8-9 11:46:21 | 只看该作者

OpenWrt都是打包成ipk包,然后opkg install 安装的。现在测试第三方库,opencv,jsoncpp,libevent,libcurl都可以用源码编译打包成ipk安装。
尝试使用rknn.so打包ipk,报错。然后就改成直接连接rknn,然后把so库拷贝到/usr/lib里面。运行的时候,其它第三方库都正常,就是rknn的连接有符号问题。如下图所示:

我用的rknn库是Linux版本的so文件:runtime\RK3588\Linux\librknn_api\aarch64
openwrt的工具链是  openwrt-toolchain-22.03.5-rockchip-armv8_gcc-11.3.0_musl.Linux-x86_64.tar
是因为openwrt和rknn的编译器版本不一致导致的链接错误吗? rknn是不是linux版本的so就能够在不同的类linux下使用?
现在不知道该怎么在openwrt下用rknn库。能给个思路吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表