IMX6ULL开发板挂载 Ubuntu 的 NFS 目录,并以交叉编译得到的hello程序进行测试

首先参考博文 https://blog.csdn.net/wenhao_ir/article/details/144404637 使得IMX6ULL开发板、PC机上的USB网卡、VMware中的Ubuntu能互相Ping 通

然后开始将Ubuntu 的 NFS 目录挂载到Ubuntu中。
为什么挂载?
答:其实是把 Ubuntu中的某个目录通过NFS网络协议变成linux中的某个目录,类似Windows中的共享文件夹。我们有些时候需要多次调试开发板文件系统内的某个应用程序,这就需要多次进行编译拷贝等操作,所以我们在前期进行调试时可以直接让开发板使用ubuntu 的 nfs 目录下文件系统来进行远程调试,用以提高调试效率,加快研发速度。

首先确保开发板和到Ubuntu能互相ping通:
开发板 Ping Ubuntu:

ping 192.168.5.11

Ubuntu Ping 开发板

ping 192.168.5.9

然后确认Ubuntu中目录/home/book/nfs_rootfs存在。

在这里插入图片描述
然后在开发板上执行下面的命令:

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

这条命令是用于在 Linux 系统中挂载一个 NFS(Network File System)共享目录到本地文件系统。以下是对这条命令的详细解释:


在这里插入图片描述

命令结构

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt

1. mount

这是用于挂载文件系统的通用命令。

2. -t nfs

-t 选项指定挂载的文件系统类型,这里指定为 nfs,即网络文件系统。

3. -o nolock,vers=3

-o 选项用于指定挂载选项,多个选项用逗号分隔:

  • nolock
    • 禁用文件锁机制。
    • 通常用于避免 NFS 客户端尝试与锁管理器 rpc.statd 进行通信时出现问题,比如锁管理器未运行或网络延迟。
  • vers=3
    • 指定使用 NFS 协议版本 3。
    • NFS 有多个版本(如 3、4、4.1),版本 3 是一个经典版本,支持更好的性能和兼容性。

4. 192.168.5.11:/home/book/nfs_rootfs

  • 这是 NFS 服务器的地址和共享目录:
    • 192.168.5.11 是 NFS 服务器的 IP 地址。
    • /home/book/nfs_rootfs 是在服务器上配置的 NFS 共享目录路径。

5. /mnt

  • 这是挂载点,即本地系统中 NFS 共享目录将被映射到的位置。
  • 挂载后,访问 /mnt 就相当于访问服务器上的 /home/book/nfs_rootfs

在这里插入图片描述

挂载完成后的测试:
按照博文 https://blog.csdn.net/wenhao_ir/article/details/144326545 的说明在目录/home/book/mycode/C001_hello通过交叉编译生成了hello可执行文件。
在这里插入图片描述
我们把这个可执行文件复制到挂载目录/home/book/nfs_rootfs /mnt下:
在这里插入图片描述
然后在开发板上执行下面的命令看下有没有相应的文件:

ls /mnt

在这里插入图片描述
可见是有的。
然后在根目录下创建一个名为 mycode 的目录

mkdir mycode

进入这个目录

cd mycode

把程序hello复制到 /mycode 中

cp /mnt/hello ./hello

在这里插入图片描述
然后给hello添加执行权限

chmod +x hello

然后执行程序

./hello

在这里插入图片描述
我们再给它加一个参数,它的源码(源码见 https://blog.csdn.net/wenhao_ir/article/details/144326545)表明我们是可以附带一个字符串参数的:

./hello suwenhao

在这里插入图片描述
完美运行~

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

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

相关文章

Vscode 构建 uniapp vue3 + ts 微信小程序项目

前言 为什么要使用 Vscode 来开发构建 uniapp 项目?从个人角度来讲,仅是想要 Vscode 丰富的插件生态,以及最重要的优秀的 TtypeScript 类型检查支持,因为本人是 TS 重度使用者。 如果你更习惯使用 js 进行开发,使用 …

【Spark】Spark的两种核心Shuffle工作原理详解

Spark 的shuffle机制 一、Spark ShuffleManager 发展历程 Spark 1.1.0 之前 在 Spark 1.1.0 之前,Spark 使用 BlockStoreShuffleFetcher 来处理 Shuffle 操作。这个实现主要依赖于直接从 BlockManager 获取 Shuffle 数据,并通过网络进行交换。 Spark …

网上商城系统设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本网上商城系统就是在这样的大环境…

UE5制作血条和血包【扣血/回血机制】

首先到第三人称蓝图,创建一个变量health,代表血量,默认值改为100 接着创建一个控件蓝图 设置血条颜色和绑定百分比 绑定血条,因为是百分比所以除以100 然后到第三人称蓝图Begin Play后创建控件蓝图,添加到视口 …

LabVIEW实验站反馈控制系统

开发了一套基于LabVIEW的软X射线磁性圆二色实验站的反馈控制系统。这套系统主要用于实现对实验站高电压的精确控制,从而保持照射在样品上的流强稳定性,为分析样品吸收谱提供可靠基准,同时提供了易用的用户界面和强大的数据存储功能。 项目背景…

【区块链】区块链密码学基础

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 区块链密码学基础引言一、哈希函数1.1 基本概念1.2 数学表达 二、非对称加密2.1…

题海拾贝:力扣 20、有效的括号

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion,开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡.-CSDN博客 我的专栏&#xff1a;《编程之路》、《题海拾贝》、《数据结构与算法之美》 欢迎点赞、关注&#xff01; 1、题目 2、题解 这…

在 Ansys Mechanical 中使用“螺栓工具”插件自动生成螺栓

总结 在有限元分析 &#xff08;FEA&#xff09; 中&#xff0c;高效创建螺栓连接对于确保机械装配的结构完整性和性能至关重要。螺栓是连接组件不可或缺的一部分&#xff0c;它们在负载下的精确建模会影响整个系统。快速高效的螺栓建模使工程师能够快速优化设计&#xff0c;满…

汽车零部件设计之——发动机曲轴预应力模态分析仿真APP

汽车零部件是汽车工业的基石&#xff0c;是构成车辆的基础元素。一辆汽车通常由上万件零部件组成&#xff0c;包括发动机系统、传动系统、制动系统、电子控制系统等&#xff0c;它们共同确保了汽车的安全、可靠性及高效运行。在汽车产业快速发展的今天&#xff0c;汽车零部件需…

螺丝螺帽缺陷检测识别数据集,支持yolo,coco,voc三种格式的标记,一共3081张图片

螺丝螺帽缺陷检测识别数据集&#xff0c;支持yolo&#xff0c;coco&#xff0c;voc三种格式的标记&#xff0c;一共3081张图片 3081总图像数 数据集分割 训练组90&#xff05; 2781图片 有效集7% 220图片 测试集3% 80图片 预处理…

css矩形样式,两边圆形

废话不多说&#xff0c;代码如下&#xff0c;直接拷贝即可使用&#xff1a; index.vue文件 <template><view class"wrap"><view class"tabs"><view class"tab active"><view class"name">标签</view…

在C#中编程绘制和移动线段

这个示例允许用户绘制和移动线段。它允许您根据鼠标下方的内容执行三种不同的操作。 当鼠标位于某个线段上时&#xff0c;光标会变成手的形状。然后您可以单击并拖动来移动该线段。当鼠标位于线段的终点上时&#xff0c;光标会变成箭头。然后您可以单击并拖动以移动终点。当鼠…

MBox20网关助力汽车零部件企业实现与效率飞跃

背景概述 该企业为一家深耕汽车零部件制造的传统企业&#xff0c;拥有高效运作的自动化生产线体系&#xff0c;专注于汽车发动机零部件的生产制造。然而&#xff0c;面对市场需求的瞬息万变及消费者个性化需求的日益凸显&#xff0c;该企业正遭遇生产效率瓶颈、质量控制挑战、…

【Golang】Go语言编程思想(六):Channel,第六节,并发编程模式

并发模式 下例重新对 channel 的用法进行回顾&#xff1a; package mainimport ("fmt""math/rand""time" )func msgGen(name string) chan string {c : make(chan string)go func(name string) { // 在这个 goroutine 当中向外发送数据i : 0fo…

数造科技入选 2024 爱分析·数据要素 x 厂商全景报告两大场景

近日&#xff0c;爱分析正式发布《2024 爱分析数据要素厂商全景报告》。数造科技凭借在数据要素领域的卓越技术能力和长期深耕的行业大数据解决方案服务积淀&#xff0c;成功入选为协同制造以及区域协同治理两个细分领域的代表厂商。 一、数据要素引领新时代经济发展 在当今时…

Leecode刷题C语言之半有序排列

执行结果:通过 执行用时和内存消耗如下&#xff1a; 代码如下&#xff1a; int semiOrderedPermutation(int* nums, int numsSize) {int first 0, last 0;for (int i 0; i < numsSize; i) {if (nums[i] 1) {first i;}if (nums[i] numsSize) {last i;}}return firs…

Wend看源码-DataX

官方文档 GitHub - alibaba/DataX: DataX是阿里云DataWorks数据集成的开源版本。 简介 DataX 是由阿里巴巴开源的一款功能强大的 ETL 工具。所谓 ETL&#xff0c;具体涵盖了 Extract&#xff08;抽取&#xff09;、Transform&#xff08;转换&#xff09;以及 Load&#xff0…

Vue.js:代码架构组成与布局设置

前言&#xff1a;最近在弄一个开源的管理系统项目&#xff0c;前后端分离开发&#xff0c;这里对前端的Vue框架做一个总结&#xff0c;有遗漏和错误的地方欢迎大家指出~ &#x1f3e1;个人主页&#xff1a;謬熙&#xff0c;欢迎各位大佬到访❤️❤️❤️~ &#x1f472;个人简介…

静态路由与交换机配置实验

1.建立网络拓扑 添加2台计算机&#xff0c;标签名为PC0、PC1&#xff1b;添加2台二层交换机2960&#xff0c;标签名为S0、S1&#xff1b;添加2台路由器2811&#xff0c;标签名为R0、R1&#xff1b;交换机划分的VLAN及端口根据如下拓扑图&#xff0c;使用直通线、DCE串口线连接…

与 Cursor AI 对话编程:2小时开发报修维修微信小程序

本文记录了如何通过与 Cursor AI 对话&#xff0c;全程不写一行代码的情况下&#xff0c;完成一个完整的报修小程序。整个过程展示了 AI 如何帮助我们&#xff1a; 生成代码 、解决问题、优化实现、完善细节。 先看一下效果图&#xff1a; 一、项目配置 首先我是这样和 AI 对…