安装NFS服务,并挂载到开发板
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服务,并挂载到开发板相关推荐
- Centos7安装配置NFS服务和挂载
2019独角兽企业重金招聘Python工程师标准>>> 现在有 3 台服务器 s1(主),s2(从), s3(从)需要实现文件实时同步,我们可以安装 NFS 服务端和客户端来实现! ...
- ubuntu查看node的安装目录_ubuntu安装nfs服务实现共享目录
nfs服务是实现Linux和Linux之间的文件共享 下载离线安装包 下面为在ubuntu16.04系统中搭建nfs服务 1.安装nfs服务(只需要服务端安装) sudo apt install nf ...
- linux 下 安装 nfs 服务
一.debian 配置nfs服务器 1. 安装 nfs 服务 apt-get install nfs-common nfs-kernel-server 2.创建需要共享的目录 mkdir /mnt/n ...
- Linux安装rpcbind服务,Mount挂载之CentOS 6 下安装rpcbind+nfs实现服务器间文件共享 2019-06-16...
实际项目中有用到文件共享,整理一下. 一.安装部分 基于centos6.5-mini版,离线安装.测试过程中为了方便关闭了防火墙. 1.上传安装包 将rpm安装包上传到服务器,如/root/packa ...
- centos 7 安装nfs 服务
一.安装 yum install -y nfs-utils 二.配置 vim /etc/exports /data/nfs/ 192.168.56.0/24(rw,sync,no_root_squas ...
- Ubuntu下安装nfs服务
From: http://blog.csdn.net/shawnrong/article/details/1656668 1. sudo apt-get install nfs-kernel-serv ...
- Centos安装NFS服务器配置及挂载教程
为什么80%的码农都做不了架构师?>>> 一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS ...
- CentOS安装NFS服务端和客户端
在服务器上: 1.服务器上安装 NFS 服务器所需的软件包: yum install -y nfs-utils 2.编辑exports文件,添加从机 vi /etc/exports /data/ ...
- RHEL7安装NFS服务
文章目录 1.需求 1. 系统环境 2. 环境规划 2.1 主机规划 2.2 用户规划 3. nfs服务端配置 3.1. 安装nfs所需的软件包 3.2.启动nfs服务并设置开机自启 3.3 创建sh ...
最新文章
- page分页php,Page分页函数
- 【周末阅读】5G时代新型基础设施建设白皮书
- 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf
- 30分钟?不需要,轻松读懂IL
- 用js写一个模板引擎
- 在cmd中使用python使用pip报错invalid syntax
- Iterator迭代器原理
- 拾取物品怎么实现_这样的物品品质设定,一眼便知是“欧”还是“非”
- python循环指令_Python循环
- mos管开关电路_【电路】MOS管开关电路图详解(一)
- 为什么你设计的网页没有品质感?
- vue 组件传值$attrs $listeners $bus provide/inject $parent/$children
- Proteus仿真之工业顺序控制实验
- python写入文件
- spss导入数据 error:对于当前服务器语言环境而言,文本过长
- 腾讯云2022年双11云服务器配置及报价表汇总
- 新鲜新奇事物_尝试新鲜事物的唯美句子
- 我写了一份初学者的学习实践教程!
- QSqlQuery内存问题分析及解决
- 谈一谈a:link、a:visited、a:hover、a:active的正确使用顺序