006NFS与TFTP服务器

1、交叉开发:嵌入式系统开发多采用交叉开发模式,其中产生嵌入式软件的平台称为宿主机,通常为PC电脑,运行嵌入式软件的平台称为目标机。宿主机一般通过网络,USB,JTAG等方式将软件下载到目标机。

2、基于网络下载的方式:TFTP、NFS

  在PC机上面搭建一个TFTP或NFS的服务器,目标机作为客户端,通过网络的方式将服务器上相关的软件下载到目标机运行。

3、TFTP服务器:

  步骤一:安装TFTP服务器

    命令:rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm(其实就是通过rpm安装包进行安装,这里因为已经将软件的安装光盘挂载到了/mnt目录,在/Packages目录下有tftp的rpm安装包)。

  

  运行安装命令之后,出现一个错误,错误原因是tftp需要依赖xinetd,所以先安装xinetd;

  

然后在执行安装tftp-server的命令,就可以成功安装了;

  

 

  步骤二:配置tftp服务器

    配置文件是/etc/xinetd.d/tftp,用vim打开,修改两处;

    

  将disable改为no,意思是默认为打开tftp服务,负负为正,第二处是修改访问服务器的主目录,根据自己的情况进行修改server_args后的参数,这里想设置主目录为/home,所以后面为参数为/home。修改完成后,保存退出;

  步骤三:重启TFTP服务

    命令:/etc/init.d/xinetd restart

    

  步骤四:测试tftp服务

    前提一:windows与Linux能够ping通(开发板与Linux能够ping通)

    前提二:关闭Linux系统的防火墙,/etc/init.d/iptables stop

    前提三:关闭Selinux模块,setenforce permissive

    

    

    在windows系统下打开【tftpd32.exe】,选择【Tftp客户端】,在【主机】栏中输入Linux系统IP地址,在【远程文件】栏中输入要下载的文件名,点击【本地文件】栏后面的【另存为】按钮,选择文件的存放目录,最后点击【下载】按钮;

    

      这样就下载成功了!

    需要注意的是,因为配置TFTP服务时,主目录设置的是/home,所以要下载的文件首先要保存到/home目录下!

4、NFS服务

  NFS(网络文件系统)为两台Linux主机之间的通讯,提供了类似于windows上共享目录一样的服务,在嵌入式Linux开发中,Linux目标机经常通过NFS方式访问Linux宿主机上的文件。为了实现这种访问,首先需要在Linux宿主机上搭建NFS服务器。

   在windows系统中设置共享目录要做两件事:指明哪个目录进行共享,指明赋予访问这些目录的用户什么样的权限。在Linux系统中也需要做类似的事情。

   

  步骤一:配置NFS服务器

    修改/etc/exports文件,这个文件默认情况下为空文件,当我们需要把Linux系统下某一个目录共享给别人时,就需要在这个文件中添加一行,格式:

    /tmp 192.168.1.*(rw,sync,no_root_squash)

  首先指明要把哪个目录进行共享,其次指明允许网络上的哪一些用户来访问这个共享目录,*表示允许网络上的所有用户来访问,192.168.1.*,表示允许这个网段上的用户访问,最后指明访问权限,rw,读写权限,sync,访问目录的用户对于目录的修改是否写回磁盘,sync表示写回,no_root_squash表示如果客户端是使用root用户进行登录的,在访问共享目录时,在服务器上也是享有root的权限;  

  步骤二:启动NFS服务器

    命令:/etc/init.d/nfs restart

  这样,就配置完成了!

    

原文地址:https://www.cnblogs.com/mch0dm1n/p/5472779.html