瑞芯微RV1126——交叉编译与移植

一、搭建这个nfs服务挂载

(1) sudo apt install nfs-kernel-server

(2) 然后在你的ubuntu创建一个nfs共享目录:

(3) sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务

(4) 修改配置文件: sudo vim /etc/exports

在这个配置文件里面添加:/home/hao/Nfs *(rw,sync,no_root_squash)
注意事项如下图:

(5) 再次重启 sudo /etc/init.d/nfs-kernel-server restart
(6) sudo /etc/init.d/nfs-kernel-server status 查看状态,这里一般是成功的

然后开始要和板子关联起来,为了试验现象更明显,我在Nfs目录创建一个d.c文件:

接着在板子终端上面创建一个nfs文件夹,然后和我们的ubunut 挂载关联起来,我的ubuntu ip地址是192.168.1.103,你们的以你们电脑为依据,在ubuntu上查看ip地址的命令是ifconfig。

板子终端创建nfs文件夹:

然后进行挂载:mount -t nfs 192.168.1.103:/home/txp/Nfs /mnt/nfs -o nolock
就可以看到刚才在ubuntu下创建的d.c文件了:

这就关联起来了,以后在ubuntu上编译好的程序,就可以通过nfs服务传到板子上,也就是ubuntu那边传到Nfs文件夹,我板子的nfs文件夹下就可以看到对应的程序!

二、基于交叉编译完之后,需要移植哪些东西到开发板上

1、首先sqlite3交叉编译完,进入到arm_sqlite_install目录下的lib目录,这里面就是交叉编译出来的.so的动态库文件,如下图所示:

我们把这些动态库进行一个打包:
zip -r arm_sqlite3_lib.zip *so*

把这个打包文件拷贝到Nfs目录下去:
cp -rf arm_sqlite3_lib.zip /home/hao/Nfs/

2、把opencv交叉编译完之后,要拷贝的文件移植到Nfs目录下去:

先进入到build目录下的lib目录下,你会看到很多动态库,我对其打包:
zip -r arm_opencv_lib.zip lib*

3、把sdk里面的rknn动态库移植到Nfs目录下:

这是我放sdk的路径:

/home/hao/shared/rv1126_rv1109_linux_sdk_v1.8.0_20210224/external/rknpu/rknn/rknn_api/librknn_api/lib

4、工程程序移植到Nfs目录下:

  • 移植人脸识别数据:

  • 可执行程序:

  • 数据库文件。这个默认程序里面暂时没有,可能忘记上传到gitee上了,我这里提供一份:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言/数据结构——每日一题(设计循环队列)

一.前言 上一次我们分享了关于队列的基本实现——https://blog.csdn.net/yiqingaa/article/details/139033067?spm1001.2014.3001.5502 现在我们将使用队列知识来解决问题——设计循环队列:https://leetcode.cn/problems/design-circular-queue/submissions/533299…

50.WEB渗透测试-信息收集-CDN识别绕过(3)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:49.WEB渗透测试-信息收集-CDN识别绕过(2) 关于cdn的识别方法内容…

Leecode热题100--73:矩阵置零

题目: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 C: 思路: 可以使用两个数组来记录哪些行和列需要被置零。 首先,我们遍历整个矩阵,…

设计模式--享元模式

引言 享元模式(Flyweight Pattern)作为一种高效节省内存的结构型设计模式,其核心在于通过共享技术有效支持大量细粒度对象的重用,从而减少内存占用,提高系统性能。特别是在处理大量相似对象的场景下,享元模…

智慧监狱人员行为识别监测系统

智慧监狱人员行为识别监测系统是基于神经网络AI视觉智能分析算法开发的技术。智慧监狱人员行为识别监测系统利用现场监控摄像头,通过对人体活动骨架的结构化分析,根据人体运动轨迹定义了多种异常行为,从而实现对监舍内的静坐不动、离床、攀高…

Tron节点监控脚本使用说明

文章目录 一、配置二、脚本编写2.1 Python脚本--监控节点是否正在同步2.1.1 pyton脚本脚本示例2.1.2 使用说明2.2.3 脚本监控内容说明 2.2 Shell脚本--综合情况监控2.2.1 shell脚本示例2.2.2 使用说明2.2.3 脚本监控内容说明 最近搭建了TRON节点,为了防止节点在生产…

Mixiy(米思齐)安装

Mixiy(米思齐)安装 官网地址:爱上米思齐 打开官网,选择下图的软件进行下载 复制提取码,点击链接跳转到网盘进行下载,选择(RC4完整版) 下载完成后,解压到合适的位置,进入文件夹,双击Mixly.exe即…

Docker 部署Jenkins

1、运行镜像 docker run --namejenkins \--restartalways \--privilegedtrue \-u root \-p 8080:8080 \-p 50000:50000 \-v /home/docker/jenkins/jenkins_home:/var/jenkins_home \-v /usr/bin/docker:/usr/bin/docker \-v /var/run/docker.sock:/var/run/docker.sock \-e TZ…

【Crypto】MD5

文章目录 MD5解题感悟 MD5 提示的很明显MD5 小小flag,拿下! 解题感悟 没啥感悟…

Java输入与输出详解

Java输入和输出 前言一、Java打印Hello World二、输出到控制台基本语法代码示例格式化字符串 三、从键盘输入读入一个字符正确写法 使用 Scanner 读取字符串/整数/浮点数使用 Scanner 循环读取 N 个数字 前言 推荐一个网站给想要了解或者学习人工智能知识的读者,这…

使用 Java 和 MyBatis 实现动态排序的多表查询

相关 java实现一个根据字段和排序方式进行排序 java实现自定义排序 自定义动态排序 前言 在Web开发中,前端通常会传递一些参数来决定数据的排序方式,例如排序字段和排序方向。本文将展示如何在 Java 项目中结合 MyBatis 实现动态排序,尤其…

MySQL-性能分析

1、数据库服务器的优化步骤 2、查看系统性能参数 可以使用show status语句查询一些MySQL数据库服务器的性能参数 执行频率语法格式:show [ global | session ] status like 参数 ;常用性能参数如下所示 参数名说明connection连接MySQL服务器的次数upti…

Autodesk 3ds Max下载,3ds MAX 2024三维建模渲染软件安装包下载安装

3ds MAX中文版,其强大的功能和灵活的操作为广大用户提供了无限的创意空间,使得高质量动画、最新游戏、设计效果等领域的制作需求得以完美满足。 ​ 作为一款三维建模软件,3ds MAX中文版具备极高的建模精度和渲染质量。它支持多种建模方式&am…

【Fiddler抓包工具】第四节.断点设置和弱网测试

文章目录 前言一、断点设置 1.1 全局断点 1.2 局部断点 1.3 打断点的几种常用命令 1.4 篡改响应报文二、弱网测试 2.1 网络限速 2.2 精准限速总结 前言 一、断点设置 1.1 全局断点 特点: 中断Fiddler捕获的所有请求,包括…

记录一次prometheus因时区不同导致的无法获取数据问题

一、故障出现原因 prometheus机器压力过大,内存耗尽,负载飙高,导致无法登录; 于是从公有云web界面进行重启,重启后内存还是不足,负载很快升高; 对机器进行配置变更,由4C8G升级为4…

在链游中,智能合约如何被用于实现游戏内的各种功能

随着区块链技术的快速发展,链游(Blockchain Games)作为区块链技术的重要应用领域之一,正逐渐展现出其独特的魅力和优势。其中,智能合约作为链游的核心技术之一,对于实现游戏内的各种功能起到了至关重要的作…

【C++初阶】—— 类和对象 (下)

📝个人主页🌹:EterNity_TiMe_ ⏩收录专栏⏪:C “ 登神长阶 ” 🌹🌹期待您的关注 🌹🌹 类和对象 1. 运算符重载运算符重载赋值运算符重载前置和后置重载 2. 成员函数的补充3. 初始化列…

Java的函数式接口和 Lambda 表达式

在 Java 8 中,可以通过使用函数式接口和 Lambda 表达式来实现类似 JavaScript 中将函数作为参数传递的功能。 以下是一个简单的示例,演示如何在 Java 中使用函数式接口将函数作为参数传递: 定义一个函数式接口(函数式接口是只有…

CentOS上升级glibc2.17至glibc2.31

glibc是Linux系统中的重要组件之一。在CentOS中,glibc通常是作为系统的默认C标准库使用的,因为它是许多软件的基础库。在CentOS中,glibc的版本通常与CentOS版本一起发布。因为CentOS通常会优先选择稳定性而不是最新性,所以CentOS使…

Vue项目如何进行XSS防护

前言 在目前主推网络安全的情况下,很多开发项目都需要在上线前进行渗透测试,当符合渗透测试标准及没有安全漏洞即可正常上线,当前还会有代码审计的,这个另当别论。 如何对XSS进行防护 在很多的富文本编辑器项目中,x…