Linux学习之ZYNQ开发板的NFS文件系统安装

原创 2018年04月14日 22:25:49

本文主要讲解nfs的安装和开发板与Linux虚拟机如何mount成功。重点讲解如何mount成功。

NFS 文件系统的原理: 通过网络将 PC ubuntu Linux NFS server 上的文件,mount到开发板上,使得开发板操作这些文件,就像是操作使用本地文件一样。简单一点说,就是在 PC ubuntu Linux server 的NFS 文件夹下,编译一个 Linux app 如 hello.c -> hello,在开发板上也能看的见 hello 文件,并能执行这个文件。 这样我们在编写驱动的时候就不需要老是插拔 SD 卡了。

1.    nfs server安装

在 Ubuntu 命令行里输入命令"sudo apt-get install nfs-kernel-server", 提示"Y/N"的时候输入"Y" ,然后等待安装完成。

2.    创建 nfs_server 文件夹 

1) 在 Downloads(可以随意) 目录下右键打开命令窗口,然后输入"mkdir nfs_server"创建新的文件夹(也可以输入"sudo su", 再输入登录密码后再"mkdir nfs_server",这样得到的文件夹需要root权限才能更改,保证了文件的安全性,但文件操作不方便)。

2) 输入命令"sudo vim /etc/exports", 用 vim 打开 exports 文件。 

按"i" 键转到插入模式,输入"/home/alinx/Downloads/nfs_server*(rw,sync,no_root_squash)" ,其中/home/alinx/Downloads/nfs_server自己的安装路径。


按Esc退出插入模式,输入:wq(注意,是“:wq”)保存推出 vim

3.    启动 nfs server 

输入命令"/etc/init.d/nfs-kernel-server start" ,启动nfs server

输入"showmount -e"命令可以查看 nfs server 路径 

4.    本机上测试 nfs server 

/home/alinx/Downloads/nfs_server 下面随便创建个文件(输入"cd /nfs_server"命令进入nfs_server 文件夹,然后输入命令"sudo touch test_nfs.dat")

输入命令"sudo mount -t nfs localhost:/home/alinx/Downloads/nfs_server /mnt", 把nfs_server 目录下的内容同步到/mnt 目录下。 

/mnt 下面也有 test_nfs.dat,nfs server 安装成功 

最后取消 umount, 输入命令"sudo umount /mnt"。

5.     开发板 nfs server 同步(重点)

进入虚拟机,选中Ubuntu 64位->设置->网络适配器,然后配置如下


进入Ubuntu系统,如果适配器是灰色的。右键点击连接,然后找到网络连接,点击编辑连接



点击编辑

方法改为手动,将地址改为自己设定的地址然后保存。


到这里,完成了ZYNQ与虚拟机Ubuntu的连接,接下来双方相互ping一下,确保通信无误即可进行mount了



使用mount -t nfs 192.169.1.129:/home/alinx/Downloads/nfs_server /mnt 命令是把虚拟机上的Ubuntu 操作系统中的
home/alinx/Downloads/nfs_server 同步到开収板上的/mnt 目录下
 。如果命令过长需要用反斜杠加回车符来换行。换行符我一直没用成,贴一张假图吧。


如果出现server denied...,...bad file description,请手动重新输入命令,因为复制的命令很容易少了几个字母之类的。如果mount的时候出现...nolock...之类问题,采用命令

mount -t nfs -o nolock 192.169.1.129:/home/alinx/Downloads/nfs_server /mnt。补一张后期的图



这里讲得是桥接的方式,我们也可以选择NAT或者特定虚拟网,这样使用需要先将NAT虚拟网络或者特定虚拟网络与win系统下的以太网桥接才能正常工作,过程复杂很多,这里不做介绍了。无聊时候写写自己的经验小总结,有不对的地方,还请大侠们指正。


在ubuntu12.04与linux嵌入式开发板之间开启NFS文件系统

当我们在开发板上移植好linux操作系统及搭建好文件系统后,利用NFS文件系统可以非常方便我们在开发板上运行和调试程序,NFS通过网线连接PC机使我们直接可以在开发板上运行PC机上的程序。看着书和网上...
  • qq_27150893
  • qq_27150893
  • 2016-08-03 08:42:15
  • 1174

Xlinx-Zedboard使用NFS挂载根文件系统

安装nfs-kernel-server和tftpd-hpa服务 有安装包情况下   sudo dpkg -i *.deb 建立共享目录tftpboot 1.sudo mkidr /tftpboo...
  • loujunang
  • loujunang
  • 2016-12-14 09:25:57
  • 382

通过NFS挂载实现从PC传程序到ARM开发板

前面写过两篇文章介绍了如何从PC将编译好的可执行文件传到ARM开发板使用,上次使用的方法是通过FTP传输。这篇文章再介绍一下通过NFS-网络文件系统的方式实现传输。 上次使用的ARM板是Friend...
  • vincentXWC
  • vincentXWC
  • 2015-12-13 16:02:28
  • 2749

linux开发板挂载NFS网络文件系统

1、前提:主机(服务器)已经安装并启动NFS服务 2、主机配置: 首先配置主机能够被挂接的文件夹:配置文件在  /eetc/exports vi /etc/exports 在后面添加内容 /work/...
  • Wind4study
  • Wind4study
  • 2016-11-27 19:53:35
  • 2757

zynq虐我千百遍——第0篇 环境搭建--smb与nfs

工欲善其事,必先利其器。开发第一步环境搭建,由于我用的电脑是16GI7所以就直接虚拟机双系统跑起。 需要准备的一些设备:         USB Hub         网线 路由器   ...
  • jiangjiali66
  • jiangjiali66
  • 2015-06-24 19:01:44
  • 1080

zynq开发板linux移植资料

  • 2016年12月20日 22:46
  • 32.43MB
  • 下载

【嵌入式Linux】ARM开发板通过NFS挂载Linux主机实现文件共享

一般在Linux主机上arm-linux-gcc编译程序,然后将该生成的可执行文件发送给ARM开发板,ARM开发板再运行该文件。 (主机Linux系统)--->(ARM开发板Linux系统)  传送文...
  • tiandawangliang
  • tiandawangliang
  • 2016-10-12 10:54:53
  • 3464

zedboard(zynq)怎么学,学习资料和推荐书籍

以下提供的资料,若未提供链接,直接百度搜索引号里的关键字即可   (1)“Zedboard 评测(一)"——Demo演示 :这篇资料可作为拿到zedboard板时候的动手体验资料,包括驱动软件安装...
  • tianhen791
  • tianhen791
  • 2013-10-12 21:32:34
  • 19642

ZYNQ学习记录之 zynq zc706 ps端sdboot运行 linaro ubuntu

host: ubuntu 14.04 LTS xilinx开发环境:Vivado_SDK 2015.4 update 2; petalinux-v2014.2  参考:  Analog ...
  • Dingzhuxiang
  • Dingzhuxiang
  • 2017-06-15 20:45:48
  • 418

开发板挂载vmware虚拟机linux下nfs服务器共享文件

1)进入vm->virtual network editor,将vm1设置生桥接方式,并选择对应的物理网卡,保证开发板可以ping通虚拟机 2)设置主机liunx系统的/etc/exports文件,(...
  • lxlll1985
  • lxlll1985
  • 2014-01-18 23:18:26
  • 1570
收藏助手
不良信息举报
您举报文章:Linux学习之ZYNQ开发板的NFS文件系统安装
举报原因:
原因补充:

(最多只允许输入30个字)