【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第二十九章 NFS服务器的搭建和使用

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、

【公众号】迅为电子

【粉丝群】258811263(加群获取驱动文档+例程)


第二十九章 NFS服务器的搭建和使用

本章内容对应视频讲解链接(在线观看):

nfs服务器的搭建和使用  https://www.bilibili.com/video/BV1M7411m7wT?p=30

本章我们使用 nfs 服务器,使用 nfs 拷贝文件到开发板上。

29.1 什么是nfs 

NFS是Network File System 的缩写,它可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;

 

NFS服务器我们一般是在ubuntu上搭建的。这里的客户端我们使用的是开发板,如下图所示。

即/home/mnt下的文件和/home/nfs下的文件他们的文件是一样的。

大家可以类比之前讲的 samba :

Ubuntu安装samba 与windows 电脑共享了一个文件夹。这个文件夹win电脑可以直接访问,ubuntu也可以直接访问。windows可以直接访问这个文件夹把 ubuntu里面的文件拖出来,ubuntu也可以直接访问这个文件夹把Windows 电脑上的文件拖出来。

samba共享的文件夹可以类比成nfs共享的文件夹 /home/nfs

nfs服务器是安装在 ubuntu 上的,所以nfs 服务器可以类比成 ubuntu

ubuntu也可以访问 /home/nfs 这个目录,因为这个目录就是在 ubuntu 上,nfs客户端也就是开发板,我们可以把它类比成samba服务中的windows电脑,所以说开发板也可以直接访问 /home/nfs 这个目录,

所以使用nfs服务器就轻松实现开发板和 ubuntu 之间互传文件。

 

29.2 同一个网段概念

使用nfs之前,开发板、虚拟机ubuntu、windows电脑三者要互相ping 通,这就涉及到了同一个网段的概念。

概念:同一个网段是指IP地址和子网掩码相与得到的相同的网络地址。

快速判断同一个网段:

  1. 开发板、虚拟机ubuntu、windows子网掩码是不是相同。
  2. 开发板、虚拟机ubuntu、windows IP地址的前三段是不是相同。

举例:

Ubuntu:

由上图可知,ubuntu的IP为192.168.1.11,子网掩码是255.255.255.0

Windows:

由上图可知,windows电脑的IP为 192.168.1.5 ,子网掩码是 255.255.255.0

所以,ubuntu和windows 在同一个网段,因为子网掩码相同,都是255.255.255.0,IP地址前三段相同,都是 192.168.1。同理,判断开发板的网段是不是和ubuntu和windows在同一个网段下,我们也可以使用这个方法。

29.3 开发板,windows,虚拟机ubuntu三者之间的连接

  1. 虚拟机ubuntu要使用桥接模式,不能使用其他模式
  2. 开发板使用无线或者有线连接到路由器上,不能直接连接到电脑,不能连手机热点。
  3. windows关闭防火墙,使用有线或者无线连接到和开发板连接的同一个路由器上。
  4. 如果windows使用的是无线连接到路由器,那么虚拟机vm要桥接到无线网卡,反之,桥接到有线网卡。

虚拟机桥接模式是自动选择的,选择编辑,选择虚拟网络编辑器,点击一下更改设置,这个需要管理员的权限,桥接模式他这里是自动的,他下边有一个网卡,这个呢我使用的是有线,所以他是有线网卡。

  1. 保证虚拟机ubuntu,Windows,开发板在同一个网段。
  2. 使用以上连接方法极大减少ping不通的概率。如果ping不通,请检查以上5条是否全部满足。

29.4 nfs服务器的搭建

(1)在ubuntu安装nfs 服务:在管理员的身份下运行

apt-get install nfs-kernel-server

 2) 在/home 下创建一个名为nfs的文件夹

3) 打开配置文件添加nfs共享目录

vi /etc/exports

 

在配置文件里面添加一下代码:

/home/nfs/ *(rw,sync,no_root_squash)

其中: /home/nfs/ 是 nfs 服务器要共享的目录

rw:是可读写权限

sync:是资料同步写入内存和硬盘

no_root_squash:当登录NFS主机使用共享目录的使用者是root时,其权限将被转换成为一名使用者,通常它的UID与GID 都会变成 nobody身份。

(4)重启nfs服务

/etc/init.d/nfs-kernel-server restart

 

显示ok就说明nfs服务器搭建成功了。

29.5 nfs服务器的使用

  1. 我们将开发板开发板烧写yocto文件系统,有线网口通过网线连接到路由器,系统起来后首先使用“ifconfig”查看开发板 ip。如下图所示:

(2)在Ubuntu上输入“ifconfig”,查看一下 NFS 服务器(Ubuntu)的 ip地址,如下图所示:

(3)通过查询ip地址,查看到开发板和服务器在同一网段,如果不在同一网段,则需要修改开发板的网络设置,重新设置ip地址并重启开发板使之生效。

(4)开发板上使用 ping 命令测试网络,如下图所示,开发板和 ubuntu 服务器之间的网络是连通的。

(5)挂载nfs服务器共享的目录,命令如下:

mount -t nfs -o nolock 192.168.1.45:/home/topeet/imx8mm/ /mnt

这句话代码的意思是使用nfs挂载的ubuntu(IP为192.168.1.45)中的/home/topeet/imx8mm/到开发板的mnt 文件夹下,192.168.1.45的IP为ubuntu的IP。把这个 ip改成自己ubuntu的 ip就可以了,前提是开发板必须能够 ping 通 ubuntu ,如果没有ping 通的话再检查下,复制命令,这样就挂载好了nfs服务。那么挂载好了之后要怎么用呢,我这里打开ubuntu,然后进到我们平常做实验的目录,在这个目录下有一个 hello 的可执行文件,file hello 查看下,他是在开发板上运行的,架构是arm 的,如果是借助tf卡或者U盘来拷贝会比较麻烦,我们可以直接使用 nfs ,我现在把这个可执行文件拷贝到共享目录下,也就是 /home/topeet/imx8mm/这个目录。

然后我们再进到共享目录看一下,在这个目录下有一个 helloworld.c文件,现在是在 ubuntu上操作的,然后在超级终端上看一下,这里是把共享的目录挂载到了 mnt 上,进到 /mnt目录下,ls看一下,在这里就可以看到ubuntu的helloworld.c文件了,我们来运行下,是可以运行成功的,所以说使用nfs,我们可以很方便地把 ubuntu上的文件拷贝到开发板。

cd /mnt

 

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

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

相关文章

GEO的表达矩阵的探针ID转换成基因名称教程

GEO的表达矩阵的探针ID转换成基因名称教程 前情回顾 根据GSE id自动下载处理GEO数据(必须要运行的模块) 该模块的运行窗口截图 该模块的教程 知乎地址:根据GEO的GSE数据集编号自动下载和处理GEO数据教程: https://zhuanlan.zhihu.com/p/708053447 该根据GSE id…

大模型最新黑书:基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理 PDF

今天给大家推荐一本丹尼斯罗斯曼(Denis Rothman)编写的关于大语言模型&#xff08;LLM&#xff09;权威教程<<大模型应用解决方案> 基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理>&#xff01;Google工程总监Antonio Gulli作序&#xff0c;这含金量不…

观察者模式的实现

引言&#xff1a;观察者模式——程序中的“通信兵” 在现代战争中&#xff0c;通信是胜利的关键。信息力以网络、数据、算法、算力等为底层支撑&#xff0c;在现代战争中不断推动感知、决策、指控等各环节产生量变与质变。在软件架构中&#xff0c;观察者模式扮演着类似的角色…

最小二乘算法的解

最小二乘法&#xff08;Least Squares&#xff09;是一种用于寻找线性回归模型的最佳拟合直线的标准方法。它通过最小化数据点与拟合直线之间的平方差来找到最佳拟合的线性模型。 线性回归模型 假设我们有一组数据点 (xi,yi)&#xff0c;线性回归模型的目标是找到系数 w 和截…

css预编译器--sass

Sass Sass 提供了 变量&#xff08;variables&#xff09;、嵌套规则&#xff08;nested rules&#xff09;、 混合&#xff08;mixins&#xff09;、 函数&#xff08;functions&#xff09;&#xff0c;目前我使用最多的还是变量和嵌套规则&#xff0c;貌似目前css也支持嵌套…

2024年高职物联网实验室建设及物联网实训平台整体解决方案

随着物联网技术的蓬勃发展&#xff0c;其在各行业的应用日益广泛&#xff0c;对具备物联网专业技能的高素质人才需求也急剧增加。为了满足这一市场需求&#xff0c;高职院校作为技能型人才培养的重要阵地&#xff0c;亟需加强物联网专业的建设。本文旨在提出《2024年高职物联网…

一个开源完全免费的无损视频或音频的剪切/裁剪/分割/截取和视频合并工具

大家好&#xff0c;今天给大家分享一款致力于成为顶尖跨平台FFmpeg图形用户界面应用的软件工具LosslessCut。 LosslessCut是一款致力于成为顶尖跨平台FFmpeg图形用户界面应用的软件工具&#xff0c;专为实现对视频、音频、字幕以及其他相关媒体资产的超高速无损编辑而精心打造。…

【邀请函】庭田科技邀您第五届中国国际复合材料科技大会

第五届中国国际复合材料科技大会暨第七届国际复合材料产业创新成果技术展示&#xff08;ICIE7-新疆&#xff09;将于7月25-27日在新疆乌鲁木齐-国际会展中心举行。上海庭田信息科技有限公司将携多款仿真模拟软件亮相本次大会&#xff0c;诚挚欢迎各位到场咨询了解&#xff01; …

Hadoop3:动态扩容之新增一台机器的初始化工作

一、需求描述 给Hadoop集群动态扩容一个节点 那么&#xff0c;这个节点是全新的&#xff0c;我们需要做哪些准备工作&#xff0c;才能将它融入集群了&#xff1f; 二、初始化配置 1、修改IP和hostname vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/hostname2、…

微信小程序---npm 支持

一、构建 npm 目前小程序已经支持使用 npm 安装第三方包&#xff0c;但是这些 npm 包在小程序中不能够直接使用&#xff0c;必须得使用小程序开发者工具进行构建后才可以使用。 为什么得使用小程序开发者工具需要构建呢❓ 因为 node_modules 目录下的包&#xff0c;不会参与…

K8S标签与标签选择器

文章目录 一、标签1、简介2、为什么需要标签3、标签命名规范3.1、标签名3.2、标签的value 4、标签的基本操作4.1、创建标签4.1.1、资源清单方式4.1.2、命令行方式 4.2、查看标签4.2.1、查看刚才打标的两个pod4.2.2、通过标签过滤查询4.2.3、将标签显示在输出结果中 4.3、添加标…

如何利用大模型提高金融合规场景的工作效率?

金融是强监管行业&#xff0c;遵守法律法规、行业标准和内部政策是金融行业的基本要求。在强监管合规环境下&#xff0c;金融机构需要降低合规风险并提升服务质量。 人工审核效率低、成本高&#xff0c;且存在主观性导致的风险。过去&#xff0c;金融机构基于规则和NLP模型构建…

ATC 2024 | 快手开源大模型长序列训练加速技术,性能大幅超越 SOTA 方案

导读 在深度学习领域&#xff0c;训练大型语言模型&#xff08;LLMs&#xff09;一直是一项极具挑战性的任务&#xff0c;它不仅需要巨大的计算资源&#xff0c;同时对内存的消耗也非常巨大。近期&#xff0c;快手大模型团队提出了创新的方法&#xff0c;包括感知流水并行的激…

单元测试Mockito笔记

文章目录 单元测试Mockito1. 入门1.1 什么是Mockito1.2 优势1.3 原理 2. 使用2.0 环境准备2.1 Mock1) Mock对象创建2) 配置Mock对象的行为(打桩)3) 验证方法调用4) 参数匹配5) 静态方法 2.2 常用注解1) Mock2) BeforeEach 与 BeforeAfter3) InjectMocks4) Spy5) Captor6) RunWi…

数据分析——Python网络爬虫(四){正则表达式}

爬虫库的使用 爬虫的步骤正则表达式正则表达式的流程正则表达式的使用括号的使用管道匹配问号匹配星号匹配加号匹配花括号匹配用点-星匹配所有字符跨行匹配findall方法其他常用字符匹配 例子正则表达式在线测试 爬虫的步骤 #mermaid-svg-zSQSbTxUEex051NQ {font-family:"t…

“汇聚全球智慧·引领未来科技”2024南京人工智能展会

南京&#xff0c;这座古老而又现代的城市&#xff0c;自古以来便是江南繁华的代名词。如今&#xff0c;随着科技的飞速发展&#xff0c;南京再次站在了时代的潮头&#xff0c;以其深厚的历史底蕴和不断创新的科技力量&#xff0c;成为了全球瞩目的焦点。而在即将到来的2024年&a…

数学建模--数据统计类赛题分析~~神经网络引入

1.缺失值的处理 &#xff08;1&#xff09;像在下面的这个表格里面&#xff0c;这个对于缺失的数据&#xff0c;我们需要分情况进行分析&#xff0c;如果这个数据就是一个数值型的数据&#xff0c;我们可以使用平均值进行处理&#xff1b; &#xff08;2&#xff09;对于这个…

用python识别二维码(python实例二十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.识别二维码 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&…

MongoDB教程(三):mongoDB用户管理

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、MongoD…

线性代数|机器学习-P23梯度下降

文章目录 1. 梯度下降[线搜索方法]1.1 线搜索方法&#xff0c;运用一阶导数信息1.2 经典牛顿方法&#xff0c;运用二阶导数信息 2. hessian矩阵和凸函数2.1 实对称矩阵函数求导2.2. 线性函数求导 3. 无约束条件下的最值问题4. 正则化4.1 定义4.2 性质 5. 回溯线性搜索法 1. 梯度…