zoukankan      html  css  js  c++  java
  • 15.TFTP 与 NFS 服务器配置

    15. TFTP 与 NFS 服务器配置

    实验要求:

    1.安装并配置TFTP服务。

    2.安装并配置NFS服务。

    实验器材:

    软件:

    1. 安装了RHEL6的vmware虚拟机。

    2. TFTP的rpm安装包。

    3. TFTP下载工具Tftpd32。

    4. NFS的rpm安装包。

    硬件:

    1.PC机一台。

    背景知识:

    1. 交叉开发:

    嵌入式系统开发多采用交叉开发模式。所谓嵌入式开发就是指在宿主机上进行程序的编写,然后通过交叉编译生成目标机平台上可以运行的二进制代码,最后在下载到目标平台上的特定位置运行。其中产生嵌入式软件的平台称为宿主机,通常为 PC 电脑,运行嵌入式软件的平台称为目标机。宿主机一般通过网络,USB,JTAG 等方式将软件下载到目标机。其中比较常用的两种网络下载为 TFTP 和 NFS 方式。

    2. TFTP服务器:

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为 69。

    TFTP 这种简单的基于 UDP 的文件传输协议,通常只能用于小文件的传输。并且它不

    具备通常的 FTP 的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不进行认证。

    在嵌入式开发中,tftp 服务常用于通过网线从 pc 机服务端的 tftp 目录中下载镜像文件到目标开发板中,以待烧写或运行。使用这种方式下载文件,操作方便、并且速度也较快。

    3. NFS服务器:

    NFS 是 Network File System 的简写,即网络文件系统。NFS 为两台 Linux 主机之间的通讯,提供了类似于 windows 上共享目录一样的服务。在嵌入式 Linux 开发中,Linux目标机经常通过 NFS 方式访问 Linux 宿主机上的文件。为了实现这种访问,首先需要在Linux 文件。NFS 允许一个系统在网络上与它人共享目录和文件。通过使用 NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。在嵌入式开发中, 服务是常用于内核启动后挂载根文件系统的方式。nfs使用这种方式挂载根文件系统,为嵌入式产品开发和测试提供了廉价而高效的方案。

    实验步骤:

    TFTP 服务器安装

    1. 安装 TFTP 服务器;使用命令"mount /dev/cdrom /mnt"将开发板镜像挂载到/mnt目录,然后进入"/mnt/Packages"目录找到 tftp 安装包。RedHat6 中 TFTP 服务器 的 安 装 包 为 " tftp-server-0.49-7.el6.i686.rpm " , 使 用 " rpm –ivh

    /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm"。

    注意:

    tftp-server-0.49-7.el6.i686.rpm 安 装 包 的 安 装 依 赖 于 安 装 包

    xinetd-2.3.14-34.el6.i686.rpm,如果在定制安装 RedHat6 时没有安装 xinetd 服务,要在安装 tftp 服务之前使用命令"rpm –ivh xinetd-2.3.14-34.el6.i686.rpm"安装xinetd。

    2.配置 tftp 服务器;使用命令"vim /etc/xinetd.d/tftp",对/etc/xinetd.d/tftp 文件进行如下图 3-148 修改;"server_args= -c -s /tftpboot"表示选择"/tftpboot"目录为 TFTP 服务器文件下载目录;"disabled=no"表示禁止不运行 TFTP 服务,即运行 TFTP 服务。

    图3-148

    TFTP 服务配置文件/etc/xinetd.d/tftp

    3.重启 TFTP 服务;使用命令"/etc/init.d/xinetd restart"重启 TFTP 服务。如下图3-149 所示;

    图3-149

    重启 TFTP 服务

    4. 测试 TFTP 服务;按照第 14 课章节方法设置网络环境,使得 windows 与 Linux相互 ping 通,关闭 Linux 防火墙和 SElinux,在TFTP 与 NFS 服务器配置相关软件 ftpd 找到 tftpd 软件,然后运行,按照图3-150 进行配置。【1】选择使用 Tftpd32 的 Tftp 客户端功能;【2】主机地址即TFTP 服务器的 IP 地址;【3】本地文件,下载 TFTP 服务器文件保存在本地的位置和文件名;【4】远程文件,TFTP 服务器上的待下载文件。设置完成之后,选择【下载】。

    图3-150

    tftpd 软件设置

    注意:

    首先在使用 Tftpd32 下载文件时要确保被下载的文件在 TFTP 服务器的文件夹中存在;其次,被下载的文件存放地址是"D:",位置要记清楚。

    NFS 服务器安装

    5.配置 NFS 服务;使用"vim /etc/exports"打开 NFS 的配置文件;按照如图 3-151进行修改。

    图3-151

    NFS 配置文件/etc/exports

    nfs 配置文件/etc/exports 包含如下三个字段:

    【nfs 共享目录名】:需要进行输出的 NFS 共享目录名称,如/。

    【客户端主机地址】:能够访问共享目录的主机地址,如 192.168.0.*,其中

    *号表示通配符。

    【设置选项】:设置共享目录的属性。常用的设置选项有:

    6. 启动 NFS 服务器;使用命令"/etc/init.d/nfs restart"进行 NFS 服务器重启如图3-152 所示,表明 NFS 服务器搭建成功。关于 NFS 服务器的使用会在 NFS 文件系统制作时使用,后面会用到。

    图3-152

    重启 NFS 服务

    总结:

    通过本实验我们可以熟悉在 Linux 中如何安装、配置、启动和测试 TFTP 服务与 NFS服务的方法。

  • 相关阅读:
    SAP的一些HR函数
    如何在sap的screen中使用ListBox
    关于SAP的SD的定价公式的资料(强力推荐,有时间我会进行翻译)
    如何设计和使用自定义的权限对象(自定义权限检查函数)
    [转载]ASP.NET面试题收集
    [转载]sql in与exists区别
    删除A数据表中的一行数据时,不小心将表名写成了B,现在想恢复B中刚删除的的着一行数据怎么办
    删除A数据表中的一行数据时,不小心将表名写成了B,现在想恢复B中刚删除的的着一行数据怎么办
    oracle优化总结经验
    oracle优化总结经验
  • 原文地址:https://www.cnblogs.com/FORFISH/p/5188584.html
Copyright © 2011-2022 走看看