1、安装软件
$sudo apt-get install nfs-kernel-server nfs-common portmap
2、配置portmap
$sudo emacs /etc/default/portmap
注释掉 -i 127.0.0.1 ,在这一行前面加#
3、创建NFS工作目录
$cd /
$sudo mkdir nfsroot
$sudo chmod 777 nfsroot
4、配置相关服务目录及权限
$sudo vi /etc/exports
添加如下内容:
/nfsroot *(rw,sync,no_root_squash)
解释: /nfsroot 是共享目录
*(rw,sync,no_root_squash)中,*表示所有客户机都可以挂载
rw 表示挂接此目录的客户机对该目录有读和写的权限
sync 数据同步,同时写入内存与磁盘
no_root_squash 表示服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就是具有root的权限。
5、更新exports
$sudo exportfs -r
6、重启NFS服务
$ sudo /etc/init.d/nfs-kernel-server restart
7、在PC机器测试
$ sudo mount 192.168.1.111:/nfsboot /mnt 192.168.1.111为NFS服务器IP地址
此时可以查看/mnt目录下内容即为NFS服务器上的内容
卸载
$sudo umount /mnt
8、在开发板测试
确保在同一个网段,并且能ping通。服务器的防火墙最好关闭。
#mount -t nfs 192.168.1.111:/nfsroot /mnt -o nolock
注意要有nolock参数,否则会出现RPC错误
作者:沧海猎人 出处:http://blog.csdn.net/embedded_hunter