NFS的安装配置

2019-07-13 07:23发布

网络文件系统是一种将远程主机上的分区(目录)通过网络挂在到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样 对远程主机的共享分区(目录)进行操作。
在嵌入式Linux的开发过程中,开发者需要在Linux服务器上进行所有的软件开发,交叉编译后,通过FTP方式将可执行文件下载到开发板中运行,但这种方式不但效率低下,而且无法实现在线的调试。
因此,可以通过建立NFS,把Linux服务器上的特定分区共享到待调试的嵌入式目标系统上,这样就可以直接在嵌入式目标系统上操作Linux服务器。同时可以在线对程序进行调试和修改,大大方便了软件的开发。
如何配置嵌入式Linux的NFS开发环境:包括两个方面 1.Linux服务器端的NFS服务器支持。 2.嵌入式目标环境的NFS客户端支持。 因此,NFS开发环境的建立需要配置Linux服务器端和嵌入式目标系统端。
在Ubuntu系统下,使用NFS需要安装以下NFS的软件包。 1.服务器端:nfs-common    nfs-kernel-server    portmap 2.客户端:      nfs-common    portmap
安装服务器端软件包的命令: sudo apt-get install  nfs-kernel-server 安装nfs-kernel-server时,apt自动安装nfs-common  portmap
目标板上的Linux系统由Linux内核和Busybox共同提供对NFS的支持。

NFS的配置文件 /etc/exports [共享的目录]  [主机名或IP(参数,参数)]
例如 /nfsroot    *(rw,sync,no_root_squash) 配置说明:/nfsroot目录允许所有的IP以读写的权限来访问。
启动NFS服务的命令如下: sudo /etc/init.d/nfs-kernel-server start 停止NFS服务的命令: sudo /etc/init.d/nfs-kernel-server stop
========================================
目标板挂载   远程共享目录/nfsroot   到   目标板的/mnt下 Linux主机的ip:192.168.1.1 共享的目录:        /nfsroot
mount   -t nfs   -o nolock    192.168.1.1:/nfsroot     /mnt