日期:2014-05-16  浏览次数:20767 次

Linux下NFS(网络文件系统)的建立与配置方法(转载)

??? 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。

一、Linux 服务器端NFS 服务器的配置

??? 执行如下命令编辑文件/etc/exports:

?? 在该文件里添加如下内容:

?? 然后保存退出。

?? /home/work 也称为服务器输出共享目录。

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

?? 接着执行如下命令,启动端口映射:

?? 最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:

?? 用户也可以重新启动Linux 服务器,自动启动NFS 服务。

?? 我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令:???? # mount –t NFS 192.168.0.20:/home/work /mnt

?? 命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。

?? 在Linux 服务器设置好后,还需要对客户端进行相关配置。在配置内核时选择Load an Alternate Configuration File输入配置文件的路径和文件名添加内核对NFS的支持:

?? 选中file systems-》network file systems-》下的root file system on NFS 和NFS file system support重新编译内核下载bootloader和kernel到开发板上

??? # mkdir /mnt/NFS //建立Linux 服务器输出共享目录的挂载点;

??? # cd /mnt/NFS?????? # ls

??? 录/home/work 通过NFS 映射到了嵌入式目标系统的/mnt/NFS 目录。用户可以用增/删/修改文件的方式来验证实际效果。mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,/home/work 为Linux 服务器端所配置的共享输出目录,/mnt/NFS 为嵌入式设备上的本地目录。

??? host启动NFS:??? sNFS??? #!/bin/bash??? ifconfig eth0 192.168.0.20??? /etc/rc.d/init.d/portmap start??? /etc/rc.d/init.d/NFS start??? 嵌入式目标机挂载NFS:??? mNFS:???? #!/bin/sh??? mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock??? echo “NFS ok!”

?