1.前言

由于嵌入式linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境之间传递,最方便的当然是网络传递了,可以使用FTP,以及挂载NFS两种方式了,显然后者更为方便了。

2.NFS服务安装

Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:

sudo apt-get install nfs-kernel-server

(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)

3.NFS服务配置

我只配置了/etc/exports这个文件

NFS挂载目录及权限由/etc/exports文件定义。

sudo gedit /etc/exports

比如我是将我的 /home/cfan/nfs6410 目录让10.254.1.*的IP共享, 则在该文件末尾添加下列语句:

/home/cfan/nfs6410 10.254.1.*(rw,sync,no_root_squash)

然后保存退出。

/home/cfan/nfs6410 就表示共享目录,当然,你可以随便换成自己喜欢的目录。

10.254.1.*:前面三位是你主机(NFS客户端)的ip地址(本机终端ifconfig命令就可以获得本机的ip地址)。

rw:读/写权限,只读权限的参数为ro;

sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。

no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

重启nfs服务  sudo /etc/init.d/nfs-kernel-server restart

配置NFS后一定要重启NFS服务。

4.挂载目录到开发板

查看PC端IP地址,终端中输入 ifconfig   ,比如我的IP是10.254.1.104

同样方法查看开发板的IP,但是一般情况下开发板的IP不在同一个网段,就需要修改了

在开发板的串口终端中输入  ifconfig eth0 10.254.1.108 netmask 255.255.255.0 up  ,我这里是将IP改为了10.254.1.108,这个按照你的实际情况修改

互相ping一下,看看是否联通了

PC -> OK6410

OK6410 -> PC

在开发板的终端中输入 mount -n -o nolock 10.254.1.104:/home/cfan/nfs6410/ /mnt/  ,这个看自己的实际挂载目录进行修改,但是前面的目录一定要和PC端的一样,我这里是将PC的/home/cfan/nfs6410/ 目录挂载到开发板的 mnt/目录下

PC端

开发板端查看

这样以后就可以在PC端开发,直接在开发板上面运行了,只要把文件复制到共享的目录中就可以了。

5.开发板启动自动设置

大家的开发板是不是每次重启后IP都变了,还有就是每次都要挂载NFS是不是觉得很麻烦呢,我有个简单的方法,就是修改开发板的/etc/init.d/rcS这个启动文件。

在开发板的终端中输入 : vi /etc/init.d/rcS

在下图中的位置添加刚刚在上面用到的两条命令

ifconfig eth0 10.254.1.108 netmask 255.255.255.0 up
mount -n -o nolock 10.254.1.104:/home/cfan/nfs6410/ /mnt/

不会使用VI的最好先查查怎么用,只要几个简单的命令就可以了,

比如 i ,进入文本编辑模式

esc 退出文本编辑模式

:wq 保存并退出。

重启一下开发板看看,是不是已经自动挂载了NFS了。

PC端如果是用路由器DHCP分配IP,建议将IP固定,否则IP换了后开发板也无法连接到PC机的,路由器的静态IP绑定里面可以设置的。

安装NFS服务,并挂载到开发板相关推荐

  1. Centos7安装配置NFS服务和挂载

    2019独角兽企业重金招聘Python工程师标准>>> 现在有 3 台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装 NFS 服务端和客户端来实现! ...

  2. ubuntu查看node的安装目录_ubuntu安装nfs服务实现共享目录

    nfs服务是实现Linux和Linux之间的文件共享 下载离线安装包 下面为在ubuntu16.04系统中搭建nfs服务 1.安装nfs服务(只需要服务端安装) sudo apt install nf ...

  3. linux 下 安装 nfs 服务

    一.debian 配置nfs服务器 1. 安装 nfs 服务 apt-get install nfs-common nfs-kernel-server 2.创建需要共享的目录 mkdir /mnt/n ...

  4. Linux安装rpcbind服务,Mount挂载之CentOS 6 下安装rpcbind+nfs实现服务器间文件共享 2019-06-16...

    实际项目中有用到文件共享,整理一下. 一.安装部分 基于centos6.5-mini版,离线安装.测试过程中为了方便关闭了防火墙. 1.上传安装包 将rpm安装包上传到服务器,如/root/packa ...

  5. centos 7 安装nfs 服务

    一.安装 yum install -y nfs-utils 二.配置 vim /etc/exports /data/nfs/ 192.168.56.0/24(rw,sync,no_root_squas ...

  6. Ubuntu下安装nfs服务

    From: http://blog.csdn.net/shawnrong/article/details/1656668 1. sudo apt-get install nfs-kernel-serv ...

  7. Centos安装NFS服务器配置及挂载教程

    为什么80%的码农都做不了架构师?>>>    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS ...

  8. CentOS安装NFS服务端和客户端

    在服务器上: 1.服务器上安装 NFS 服务器所需的软件包: yum install -y nfs-utils 2.编辑exports文件,添加从机 vi /etc/exports /data/    ...

  9. RHEL7安装NFS服务

    文章目录 1.需求 1. 系统环境 2. 环境规划 2.1 主机规划 2.2 用户规划 3. nfs服务端配置 3.1. 安装nfs所需的软件包 3.2.启动nfs服务并设置开机自启 3.3 创建sh ...

最新文章

  1. page分页php,Page分页函数
  2. 【周末阅读】5G时代新型基础设施建设白皮书
  3. 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf
  4. 30分钟?不需要,轻松读懂IL
  5. 用js写一个模板引擎
  6. 在cmd中使用python使用pip报错invalid syntax
  7. Iterator迭代器原理
  8. 拾取物品怎么实现_这样的物品品质设定,一眼便知是“欧”还是“非”
  9. python循环指令_Python循环
  10. mos管开关电路_【电路】MOS管开关电路图详解(一)
  11. 为什么你设计的网页没有品质感?
  12. vue 组件传值$attrs $listeners $bus provide/inject $parent/$children
  13. Proteus仿真之工业顺序控制实验
  14. python写入文件
  15. spss导入数据 error:对于当前服务器语言环境而言,文本过长
  16. 腾讯云2022年双11云服务器配置及报价表汇总
  17. 新鲜新奇事物_尝试新鲜事物的唯美句子
  18. 我写了一份初学者的学习实践教程!
  19. QSqlQuery内存问题分析及解决
  20. 谈一谈a:link、a:visited、a:hover、a:active的正确使用顺序

热门文章

  1. 【BZOJ4764】弹飞大爷 LCT
  2. [hiho1159] Poker
  3. 关于datagrid中控件利用js调用后台方法事件的问题
  4. 学java教程之this关键字
  5. 解析xml的问题未解决
  6. Thrust快速入门教程(二)——Vector的使用
  7. poj 2892 Tunnel Warfare
  8. 线程的状态:分离(detached)和joinable(可结合的)
  9. OpenCV-Python 彩色图像均衡化与规定化
  10. MySQL入门系列:存储程序(二)之存储函数简介