您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > NFS在嵌入式开发中的应用
Tel:010-68492999Fax:010-68492337北京首都体育馆南路六号新世纪饭店写字楼1460室邮编:100044NFS在嵌入式开发中的应用一、NFS简介NFS(NetworkFileSystem)是由SUN公司发展,并於1984年推出,NFS是一个RPCservice,它使我们能够达到文件的共享,它的设计是为了在不同的系统间使用,文件所以它的通讯协定设计与主机及操作系统无关.当使用者想用远端文件时只要用mount就可把remote文件系统安装在自己的文件系统之下,使得远端的文件使用上和local机器的文件没有两样。使用NFS可以使我们的嵌入式应用程序的开发和调试变得更为方便,可以将服务器上的硬盘当作本地硬盘使用。二、Linux下NFS文件系统的设定及访问我们这里使用的Linux系统是RedHat8.0,安装时我们选择了支持NFS文件系统以及NFS服务器。我们可以通过查看/etc/rc.d/init.d目录下是否有nfs文件来确定系统是否提供了NFS服务。我们在启动系统的NFS服务之前必须先编辑/ect/exports文件,系统在这个文件中的设定了,允许被访问的NFS文件目录,以及权限等,在这里,我们简单的在该文件中添加一行:/opt(rw)表示我们export了/opt目录,(rw)是权限选项,表示可以通过NFS对该目录进行读写操作。然后我们保存、退出并重新启动NFS服务。$/etc/rc.d/init.d/nfsstop$/etc/rc.d/init.d/nfsstart这样我们就在一台LinuxPC上简单设定了NFS服务,网络上的其它Linux计算机就可以通过”mount”指令,来访问该服务器的/opt目录,并且具有读、写权限例如:$mount–tnfs192.168.0.58:/opt/var/tmp将远程计算机的/opt目录,挂载到本地的/var/tmp目录下,其中192.168.0.58是远程NFS服务器的IP地址,这样我们只要访问本地的/var/tmp目录就可以访问远程主机的/opt目录下的所有内容而且可进行读写操作。三、NFS在嵌入式开发中的应用(A7VxDB)我们在嵌入式系统的开发过程中经常需要在主机上编写自己的应用程序并使用交叉编译工具编译,然后通过ftp或是tftp将编译完的程序下载到目标版上运行。如果使用NFS文件系统,我们就不再需要上传和下载,直接就可以看到并运行编译好的应用程序。比如我们使用一台Linux主机来开发应用程序,目标板是一块运行uClinux操作系统的A7VxDB,都已接入局域网,ip分别是192.168.0.58和192.168.0.112。我们修改Linux主机上的/etc/exports文件,添加一行:Tel:010-68492999Fax:010-68492337北京首都体育馆南路六号新世纪饭店写字楼1460室邮编:100044/opt(rw)保存并退出,然后重起nfs服务$/etc/rc.d/init.d/nfsstop$/etc/rc.d/init.d/nfsstart然后我们可以telnet到目标板上$telnet192.168.0.112#mount–onolock–tnfs192.168.0.2:/opt/var/test把linux主机上的/opt目录,安装到目标板上的/var/test目录下。注意:这里由于uClinux系统的精简性,我们在mount远程目录时要加上–onolock参数。#cd/var/test切换到目标板上的/var/test目录下,运行Linux服务器上编译好的应用程序。#./hellohello,xuming!这样我们从开始编写自己的嵌入式应用程序到最后运行,都在同一台LinuxPC上完成,所需的只是一块接入网络,支持telnet服务和nfs文件系统的A7VxDB目标板。而且如果我们在开发板不足的情况下,使用nfs无疑实现了开发板的资源共享:许多台不同的LinuxPC在同一块A7VxDB上运行各自的程序。
本文标题:NFS在嵌入式开发中的应用
链接地址:https://www.777doc.com/doc-1085687 .html