【Rockchip】三、嵌入式端代码的编译和部署
将代码在linux中进行编译,并push到rv1109开发板上运行
文章目录
前两篇:
【Rockchip】一、瑞芯微 Linux SDK软件包的解压和部署
【Rockchip】二、瑞芯微linuxSDK开发:内核dts修改+编译打包+固件烧写——以个人修改过程为例
所需库安装
编译依赖rknn_api.h,如果不先安装,在编译的时候会如下报错:
在https://github.com/rockchip-linux/rknpu/tree/master/rknn/rknn_api/examples可以下载安装
并注意与CMakeLists.txt里面的配置对应
指定编译器
对于写好的c++/c代码,需要经过编译才能在linux上运行。
首先我们需要在自己嵌入式项目的build.sh工程中,指定其编译器位置,编译器位于我们之前安装的SDK文件夹里面
关于编译器版本选择,根据《Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf》
这里我们使用上面2019这个,在自己嵌入式项目的build.sh工程中输入此路径:
编译
然后保存,在linux中执行./build.sh
执行成功结果:
生成了install文件夹说明运行成功了,因为在build.sh中要求生成此文件夹:
build可能遇到的问题:Ubuntu下cmake报错:The current CMakeCache.txt directory…is different from…
删除build文件夹再重新创建一个新的build文件夹即可。
部署push到开发板
连接开发板到虚拟机
生成的可执行文件放在install,把这个文件夹push到开发板里面:比如我是复制到/userdataadb push install/rknn_mmWave_demo /userdata/
然后执行写的sh文件,即可执行 ./run_rv1109_rv1126.sh pointcloud
end
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)