• 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

      这样,就配置完成了!

        

  • 相关阅读:
    Django基础篇
    知识梳理
    其他类题目
    CDN原理
    OpenStack
    云计算三种服务模式SaaS、PaaS和IaaS
    高并发架构
    Andrid Studio Gradle sync failed: A problem occurred configuring project ':app' 解决方法
    Android Studio 创建项目后“Cannot resolve symbol” 解决办法
    阅读之推荐系统
  • 原文地址:https://www.cnblogs.com/mch0dm1n/p/5472779.html
Copyright © 2020-2023  润新知