NFS服务就是将宿主机的一个目录通过网络可以被挂载到其他计算机上,并且作为其他计算机的一个目录。在嵌入式开发中,通过NFS可以很方便的将修改的文件通过NFS传输到目标板上。
Ubuntu 默认是没有NFS服务的,所以需要自己安装。
1.安装NFS服务版
ema@ema3530:~$ sudo apt-get install nfs-kernel-server
2.修改NFS配置文件,vim /etc/exports
ema@ema3530:~$ vim /etc/exports
在文件中添加NFS的目录格式如下, 并存盘退出。
  /home/ema/nfs_share *(rw,sync,no_root_squash)
         
3.在根目录下建立共享的目录,并创建test文件放在目录里
 
ubuntu网络配置
ema@ema3530:~$ mkdir /home/ema/nfs_share
ema@ema3530:~$ touch /home/ema/nfs_share/test
4.重新启动NFS
ema@ema3530:~$ sudo /etc/init.d/nfs-kernel-server restart
5.查看宿主机IP
ema@ema3530:~$ ifconfig
6.挂载本地目录,测试NFS
ema@ema3530:/$ sudo mount 192.168.1.162:/home/ema/nfs_share/ /tmp/
[sudo] password for ema:
ema@ema3530:/$ ls /tmp/
aaa
ema@ema3530:/$ sudo umount /tmp/
ema@ema3530:/$ ls /tmp/
gconfd-ema  keyring-QhwEr7  orbit-ema  ssh-oHsGDk5300  VMwareDnD  vmware-root
7.目标板需要安装nfs-utils-client
root@beagleboard:~# opkg install nfs-utils-client
Installing nfs-utils-client (1.1.2-2.1)
Downloading /feeds/2008/ipk/glibc/armv7a/base/nfs-utils-client_1.1.2-2.1_armv7a.ipk
Configuring nfs-utils-client
8.目标板通过NFS挂载宿主机目录
root@beagleboard:~# mount 192.168.1.162:/home/ema/nfs_share /tmp/
Can't set permissions on mtab: Operation not permitted
root@beagleboard:~# ls /tmp/
test

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。