您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

NFS在嵌入式开发中安装和使用

时间:2021-06-22 12:06:37  来源:今日头条  作者:小猪熊熊漂漂龙

nfs在嵌入式开发中的使用场景:

1、使用nfs挂载ubuntu服务端目录方便文件传输和程序调试

2、uboot启动后,使用nfs读取kernel和挂载rootfs,方便kernel和rootfs调试

3、提取eMMC镜像时保存到nfs目录中,供产线离线烧录eMMC

 

ubuntu安装nfs服务端安装方法:

sudo apt-get install nfs-kernel-server nfs-common

 

修改文件/etc/exports,在最后添加一行:

/home/tangyc *(rw,sync,no_root_squash,no_subtree_check)

NFS在嵌入式开发中安装和使用

 

注意:上面/home/tangyc是我的$HOME目录,换成你自己的目录

 

重启服务:

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

 

本地测试,运行:

showmount -e

Export list for tangyc-VirtualBox:

/home/tangyc *

NFS在嵌入式开发中安装和使用

 

上面已经可以看出nfs共享文件夹/home/tangyc生效

 

开发板端nfs

编译nfs工具

yocto下编译nfs-utils使用:

bitbake nfs-utils

编译目录在

tmp/work/aarch64-poky-linux/nfs-utils/2.1.1-r0/image

 

板子下要用到如下的文件:

/sbin/mount.nfs、/sbin/mount.nfs4、/usr/lib/libtirpc.so.*

文件系统要有以上文件

否则出现错误:

mount: /mnt: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

 

也可以使用buildroot编译nfs-utils:

Target packages --->

Filesystem and flash utilities --->

[*] nfs-utils

将上面移植好的工具放到对应的目录下就可以挂载server端nfs目录了

 

开发板挂载NFS测试

开发板网线连接到主机ubuntu。ubuntu设置固定的IP地址192.168.2.2。开发板IP地址192.168.2.6,设置成同一网段并且可以相互ping通.

注意:开发板和pc机能相互ping通,说明物理连接没问题;如果ping不通虚拟机说明虚拟机有问题

 

在开发板端输入:

# mount -t nfs -o nolock 192.168.2.2:/home/tangyc/nfs /mnt

将主机端(192.168.2.2)共享目录/home/tangyc/nfs挂载到开发板的/mnt目录下,可以看到/mnt下已经能看到服务端文件了

NFS在嵌入式开发中安装和使用

 

卸载命令:

umount /mnt

 

如果mount出错:

mount.nfs: an incorrect mount option was specified

mount.nfs: Protocol not supported

说明协议不支持,查看下板子端nfs协议,如果是v4的

应该用(这里我们板子是v4的,所以有这个也能挂载上):

mount -t nfs -o nolock,nfsvers=4,vers=4 192.168.2.2:/home/tangyc/nfs /mnt

如果是v3要用:

mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.2.2:/home/tangyc/nfs /mnt



Tags:NFS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
# 环境说明:1、主机IPnfs server端主机:cjzm(nfs1) 192.168.123.165nfs client端主机:asan(nfs2) 192.168.123.231[root@asan ~]# ip a #查看主机IP 2、系统:CentOS Linux release 8...【详细内容】
2021-07-19  Tags: NFS  点击:(187)  评论:(0)  加入收藏
什么是NFS?NFS本质就是一个共享存储,文件服务器。一、NFS基本概述NFS是Network File System的缩写即网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文...【详细内容】
2021-06-29  Tags: NFS  点击:(83)  评论:(0)  加入收藏
nfs在嵌入式开发中的使用场景:1、使用nfs挂载ubuntu服务端目录方便文件传输和程序调试2、uboot启动后,使用nfs读取kernel和挂载rootfs,方便kernel和rootfs调试3、提取eMMC镜像...【详细内容】
2021-06-22  Tags: NFS  点击:(130)  评论:(0)  加入收藏
什么是NFS?NFS本质就是一个共享存储,文件服务器。一、NFS基本概述NFS是Network File System的缩写即网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文...【详细内容】
2021-05-18  Tags: NFS  点击:(165)  评论:(0)  加入收藏
概述:烟台某企业Oracle 的数据备份有逻辑备份和Rman备份,备份策略只保存到本机,为了数据安全性,再增加一份保险,通过NFS和rsync把数据备份到异机,服务端redhat,目标端centos,操作如...【详细内容】
2020-07-28  Tags: NFS  点击:(94)  评论:(0)  加入收藏
服务端# 1、安装nfs-utils 和 rpcbind# yum -y install nfs-utils rpcbind # 2、创建要共享的目录(可能要一步一步的创建)# mkdir /data/report/nfs # 3、修改/etc/exports...【详细内容】
2020-03-05  Tags: NFS  点击:(44)  评论:(0)  加入收藏
最近在搞实验室集群环境,需要把存储服务器用起来,两台存储服务器大概12T的大小,想实现使其他的8个计算节点都能像访问本地目录一样访问存储服务器,类似Windows下的文件共享,因此...【详细内容】
2019-12-25  Tags: NFS  点击:(76)  评论:(0)  加入收藏
一,NFS服务简介NFS是Network File System的缩写,它可通过网络,让远端的不同的操作系统可以共享彼此的文件。类似windows系统中的文件共享。​实际上就是将NFS服务器中的一个或...【详细内容】
2019-12-17  Tags: NFS  点击:(64)  评论:(0)  加入收藏
Ftp、Samba、NFS服务器的对比情况根据使用的方式来看可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。1:ftp的客户可以是任意平台2:samba是专门针对...【详细内容】
2019-12-04  Tags: NFS  点击:(120)  评论:(0)  加入收藏
概述最近有个项目需求:对于视频、文档类的文件几个服务器共用一个目录,计划用NFS服务实现。系统环境:CentOS Linux release 7.3软件版本:nfs-utils-1.3.0-0.33.el7.x86_64一、安...【详细内容】
2019-10-22  Tags: NFS  点击:(128)  评论:(0)  加入收藏
▌简易百科推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(1)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(9)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(19)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(23)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(24)  评论:(0)  加入收藏
一个项目的大部分API,测试用例在参数和参数值等信息会有很多相似的地方。我们可以复制API,复制用例来快速生成,然后做细微调整既可以满足我们的测试需求1.复制API:在菜单发布单...【详细内容】
2021-12-14  AutoMeter    Tags:AutoMeter   点击:(20)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条