一、在ubuntu系统中安装nfs服务

1、安装nfs软件包

sudo apt-get install nfs-kernel-server

sudo apt-get install nfs-common

二、添加开发板的NFS目录

安装完 NFS 服务器等相关软件后,需要指定用于共享的 NFS 目录,其方法为在/etc/exports 文件里面设置对应的目录及相应的访问权限,每一行对应一个设置。下面介绍如何添加:

1、打开终端输入“sudo vi /etc/exports”指令(因为需要root权限,所以要用sudo命令),再按照提示输入“vmuser”用户的密码“vmuser”(需要注意,在Linux终端中输入密码时将不会回显输入的字符或密码替代字符),输入正确的密码后即可通过vi打开/etc/exports文件如下图所示。

2、在此界面将键盘切换到大写模式,按下字母 G 键,光标将自动移动到文件的最后一行,再将键盘切换到小写模式,按下字母 o 键后 vi 将进入编辑模式,并自动将光标移动到文件末尾。此时可通过键盘输入以下字符串:
/home/vmuser/EasyARM-iMX257    *(rw,sync,no_root_squash)

其中“*”表示允许任何任何网段IP的系统访问该NFS目录,字符串输完后按ESC键退出编辑模式,然后再输入vi命令“:wq”后按“回车”键,保存并退出/etc/exports文件的编辑。

3、在/etc/exports 文件中设置了相应的 NFS 目录后,还需要到/home/vmuser/目录下创建对应的共享目录,比如我的就是创建了一个名为EasyARM-iMX257的文件夹,否则在启动 NFS 服务的时候将会提示找不到该目录。直接在ubuntu桌面右侧任务栏的“主文件夹”中右键“创建文件夹”并且命名。如下图所示

4、为了方便测试NFS是否挂载成功,还可以在“EasyARM-iMX257”目录下创建一个“Nfs Test”文件夹。

三、启动NFS服务

1、在终端中执行如下命令,可以启动 NFS 服务:

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

或者输入以下命令重启服务

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

四、开发板上挂载NFS测试

在目标 Linux 系统上进行测试,若用户在目标板上挂载成功 NFS,则用户以后可以轻松地使用此方法来验证所开发的 Linux 应用程序。在目标板上测试 NFS 的步骤如下:

  1. 首先,在目标板掉电的条件下,给目标板接上调试串口线、网线以及 USB 鼠标。
  2. 将开发板的九针串口通过串口转usb线与电脑相连,将开发板网口通过网线与电脑直接相连,插上鼠标(如果支持的话要在开发板启动前插上)。
  3. 此时,在电脑上打开终端,输入指令

sudo minicom -s

进入minicom,此时通过上下箭头按键选择“serial port setup”后按enter键即可进入

此时按相应字母即可修改相应内容。先查询自己的串口使用的是哪一个再在这里进行修改。我是用的是/dev/ttyUSB0,所以在这里要进行修改。按“A”之后即可修改内容。修改完之后按“enter”即可,接着按F可将yes改为no,按enter键可退出当前界面。修改之后结果如下:

4、修改完毕之后选择Exit退出选项,此时给开发板上电。

上电之后在终端会看到一系列串口的打印信息,然后就可以通过minicom登录开发板使用nfs挂载文件到开发板上面。

注意!!!要先设置好串口信息之后再给开发板上电,否则无法连接到开发板

5、连接成功后可以先ping一下开发板和主机之间是否可以正常通信。在minicom下用ifconfig查询开发板ip(假如是174.168.0,1),重新打开一个终端查询Ubuntu系统的ip(假如是192.168.0.1),在minicom中j将开发板的ip设成和Ubuntu系统的ip网段一致,即最后一个数字不同即可(比如192.168.0.2),继而继续在minicom上输入ping 192.168.0.1,看看是否可以ping通,ctrl+c可停止ping。

6、若是成功,则可开始进行挂载。在minicom输入挂载指令

mount -t nfs 192.168.0.1:/home/vmuser/EasyARM-iMX257 /mnt -o nolock

此时可以查看开发板中mnt文件夹下是否与电脑主机上EasyARM-iMX257文件夹下内容一致。

可输入指令 -l /mnt 查询,也可直接在开发板上直接浏览。

到此,NFS在开发板上的挂载成功。

ubuntu如何在开发板上挂载文件相关推荐

  1. 通过tftp在ubuntu和LS1B开发板之间传输文件

    1.配置虚拟机(Ubuntu)ip地址信息 ifconfig eth0 192.168.1.10 netmask 255.255.255.0  //配置Ubuntu IP地址 route add de ...

  2. 海思开发板上挂载额外的存储空间

    注:海思开发板烧写好系统以后,只能使用90M大小的空间,这是在烧写文件系统时创建的.其实还有很大的存储空间没有用到,需要进行挂载. 一.使用如下命令可以查看开发板的存储空间使用情况 df -h 二.查 ...

  3. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  4. ubuntu 虚拟机 串口 socket_上篇 | 虚拟机Ubuntu向开发板AMR传送文件

    让技术·支撑梦想 点击上方蓝字可以关注我们哦 首先把Ubuntu向开发板发送文件的流程做一下笔记,下一篇笔记就记录开发板如何接受文件.... 上一篇笔记:Makefile文件的编写规则及实例 有很多小 ...

  5. Ubuntu通过tftp与嵌入式设备(开发板)进行文件互传

    服务端(Ubuntu端): 1.安装服务 //sudo apt-get install tftp-hpa tftpd-hpa xinetd(另一种) sudo apt install tftp-hpa ...

  6. 基于粤嵌6818开发板上通过网络连接实现文件传输

    下面分别介绍三种通过网线来传输文件的方式,其配置方式如下: 1.计算机与开发板通过网线连接.(计算机可以连接wifi) 首先查找到个人计算机上的IP,要保证前三个参数相同保证在同一个网段上. 例如:1 ...

  7. 运行在TQ2440开发板上以及X86平台上的linux内核编译

    一.运行在TQ2440开发板上的linux内核编译 1.获取源码并解压 直接使用天嵌移植好的"linux-2.6.30.4_20100531.tar.bz2"源码包. 解压(天嵌默 ...

  8. 导出RK3288开发板上的根文件系统,并打包img

    整体操作一共三步: 一.将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件: 三.将img文件,再烧回RK32 ...

  9. Kria K26 SOM 在 KV260 开发板上的使用

    Kria K26 SOM 在 KV260 开发板上的使用 参考 前言 一.Linux开发环境搭建 1. 设置使用local sstate,加速工程编译 (1) 在Xilinx官网下载 aarch64 ...

最新文章

  1. NioEventLoopGroup的构造函数
  2. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...
  3. emlog_toolkit.php,emlog 4.0版本IIS6下伪静态划定规矩
  4. android rtsp协议转http协议_Http协议和Https协议
  5. spring的定时任务schedule
  6. MTK modem 通话无声
  7. 《属灵操练礼赞》读后感
  8. 快速排序的递归方式和非递归方式
  9. PyTorch的学习笔记
  10. input美化上传按钮美化
  11. Hibernate 缓存机制(转)
  12. linux mmu的实现的讲解_Linux_MMU
  13. WebService(一):工作原理
  14. 如何查看我的订单-REST的流程API设计案例
  15. Android Framework 框架系列之PowerManager
  16. 修改共享计算机主机名,怎么修改计算机的主机名,和所在的工作组
  17. html 穿越星空效果,html5 canvas绚丽3d星空飞行穿梭动画特效
  18. 实用技巧:六招教你去掉图片上的文字
  19. matlab实现一种改进的差分进化算法处理约束优化问题(DyHF)
  20. 新一代深度学习框架研究

热门文章

  1. 阿里SaaS性能测试平台PTS最佳实践
  2. Nacos的动态配置源码解析
  3. 微信公众号开发(6)关注事件
  4. 网站在线客服系统实时语音视频聊天实战开发,利用peerjs vue.js实现webRTC网页音视频客服系统...
  5. STM32中的中断向量表
  6. Non-terminating decimal expansion; no exact representable decimal res
  7. QT出现[Makefile]:error2错误
  8. OpenGL ES学习(7)——混合
  9. 「 C++ 宏 」“DDX动态数据交换与DDV动态数据验证”浅谈
  10. 一名典型985毕业生的政治经济学