Abstract

  在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。

  TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。


Solution

一.TFTP服务器的安装

  利用以下命令就可以看到TFTP服务器已启动,则不用安装

[root@localhost Server]# netstat -a |grep tftp

udp       
0     
0
*:tftp                     
*:*   
  

  若没有安装,在Redhat Enterprise Linux
5的安装光盘中有RPM安装包,挂在光盘后进入到文件夹,找到相应的安装包。

[root@localhost user]# cd /media/

[root@localhost media]# ls

RHEL_5.1 i386 DVD

[root@localhost media]# cd RHEL_5.1\ i386\ DVD/

[root@localhost RHEL_5.1 i386 DVD]# ls

[root@localhost RHEL_5.1 i386 DVD]# cd Server/

[root@localhost Server]# ls tftp*

tftp-0.42-3.1.i386.rpm 
tftp-server-0.42-3.1.i386.rpm

执行安装命令

[root@localhost Server]# rpm -ivh 
tftp-server-0.42-3.1.i386.rpm

warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature:
NOKEY, key ID 37017186

error: Failed dependencies:

xinetd is needed by tftp-server-0.42-3.1.i386

提示需要安装xinetd,找到安装包并安装

[root@localhost Server]# ls xinet*

xinetd-2.3.14-10.el5.i386.rpm

[root@localhost Server]# rpm -ivh 
xinetd-2.3.14-10.el5.i386.rpm

warning: xinetd-2.3.14-10.el5.i386.rpm: Header V3 DSA signature:
NOKEY, key ID 37017186

Preparing...               
########################################### [100%]

1:xinetd                
###########################################
[100%]

再执行安装TFTP命令

[root@localhost Server]# rpm -ivh 
tftp-server-0.42-3.1.i386.rpm

warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature:
NOKEY, key ID 37017186

Preparing...               
########################################### [100%]

1:tftp-server           
###########################################
[100%]

建立tftp的主工作目录

[root@localhost Server]# mkdir
/tftpboot

修改配置文件

[root@localhost Server]# vi
/etc/xinetd.d/tftp

主要注意修改的两个地方:

# default: off

# description: The tftp server serves files using the trivial file
transfer \

#      
protocol.  The tftp protocol is often used to boot
diskless \

#      
workstations, download configuration files to network-aware
printers, \

#      
and to start the installation process for some operating
systems.

service tftp

{

socket_type            
= dgram

protocol               
= udp

wait                   
= yes

user                   
= root

server                 
= /usr/sbin/in.tftpd

server_args            
= -s /tftpboot

disable                
= no

per_source             
= 11

cps                    
= 100 2

flags                  
= IPv4

}

重启服务

[root@localhost Server]# /etc/init.d/xinetd
restart

Stopping
xinetd:                                          
[FAILED]

Starting
xinetd:                                          
[  OK  ]

查看是否启动

[root@localhost Server]# netstat -a |grep tftp

udp       
0     
0
*:tftp                     
*:*

二.NFS的安装

  NFS(Network File
System,网络文件系统)是一种将远程主机上的分区(目录)经网络挂在到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作,类似于windows的共享目录。

查看安装版本

[root@localhost Server]# rpm -q
nfs-utils-1.0.9-24.el5.i386.rpm

package nfs-utils-1.0.9-24.el5.i386.rpm is not
installed

没有安装,从光盘中找到相应的RPM安装包并安装

[root@localhost Server]# rpm -ivh 
nfs-utils-1.0.9-24.el5.i386.rpm

warning: nfs-utils-1.0.9-24.el5.i386.rpm: Header V3 DSA signature:
NOKEY, key ID 37017186

Preparing...               
########################################### [100%]

package nfs-utils-1.0.9-24.el5 is already
installed

NFS配置,加入允许其他计算机访问的目录和访问权限

[root@localhost Server]# vi
/etc/exports

  /home   
 192.168.1.*   
(rw,sync,no_boot_squash)

1、home:允许其它计算机访问的目录

2、192.168.1.*:被允许访问该目录的客户端IP地址

3、Rw:可读可写

4、no_boot_squash:表示客户端root用户对该目录具备写权限

启动NFS服务器

[root@localhost Server]# /etc/init.d/nfs start

Starting NFS services:  exportfs: /etc/exports:1:
unknown keyword "no_boot_squash"

[FAILED]

Starting NFS
quotas:                                      
[  OK  ]

Starting NFS
daemon:                                      
[  OK  ]

Starting NFS
mountd:                                      
[  OK  ]

重启NFS服务器

[root@localhost Server]# /etc/init.d/nfs restart

Shutting down NFS
mountd:                                 
[  OK  ]

Shutting down NFS
daemon:                                 
[  OK  ]

Shutting down NFS
quotas:                                 
[  OK  ]

Shutting down NFS
services:                               
[FAILED]

Starting NFS services:  exportfs: /etc/exports:1:
unknown keyword "no_boot_squash"

[FAILED]

Starting NFS
quotas:                                      
[  OK  ]

Starting NFS
daemon:                                      
[  OK  ]

Starting NFS
mountd:                                      
[  OK  ]

最后,使用mount命令来挂载NFS服务器上的共享目录

#mount -t  nfs servername :/shared_dir
/localdir
例如:

#mount -t 
nfs 10.168.1.100 :/home
 /mnt/nfs

RedHat Enterprise Linu…的更多相关文章

  1. redhat linux enterprise 5 输入ifconfig无效的解决方法

    redhat linux enterprise 5 输入ifconfig无效的解决方法   在安装完成linux后,进入终端,输入命令行ifconfig,会提示bash: ifconfig: comm ...

  2. RedHat Server Enterprise 6安装G++

    RedHat 6默认是安装有GCC,而没有安装G++编译 要安装G++前最好先查看下GCC的版本号,通常GCC的版本和G++的版本是相同的,知道GCC的版本再去找G++的安装文件就容易些,版本号有在安 ...

  3. RedHat Enterprise Linu…

    RedHat Enterprise Linux 6.4 使用Centos 6 的yum 源问题 2015.04.09 一.问题描述 有时在使用RedHat 系统进行安装某些软件时,会出现如下提示: T ...

  4. RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载

    本文贴出了RHEL(RedHat Enterprise Linux)发行版本中常用的服务器版本的ISO镜像文件,供大家下载学习使用,贴出的版本有RedHat Enterprise Linux(RHEL ...

  5. linux -redhat rpm 和zabbix和各种rpm包下载地址

    redhat ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Client/en/os/SRPMS/ zabbix https://sourcefo ...

  6. 菜鸟玩云计算之十五:在Ubuntu上创建和管理Redhat虚拟机

    菜鸟玩云计算之十五:在Ubuntu上创建和管理Redhat虚拟机 chedou@hgdb.net 虚拟机给工作带来巨大的便利,不仅仅体现在资源的按需使用,而且配置的迁移特别方便.本文将使用Ubuntu ...

  7. RedHat 6.8 内核编译

    /*************************************************************************** * RedHat 6.8 内核编译 * 说明: ...

  8. 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法

    版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...

  9. Linux yum配置文件详解

    说明:经过网上抄袭和自己的总结加实验,非常详细,可留作参考. yum的配置一般有两种方式:   一种是直接配置/etc目录下的yum.conf文件, 另外一种是在/etc/yum.repos.d目录下 ...

随机推荐

  1. How to Have a Healthy Relationship --shanbei 为单身节写

    我在扇贝发现一片好文. Sometimes relationships can seem like a lot of work until you sit back and realize just ...

  2. TensorFlow官网访问不了

    相信很多搞深度学习的小伙伴最近都为访问不了 TensorFlow官网 而苦恼吧!虽然网上也给出了一些方法,但是却缺少一个很重要的步骤.接下来,我就给大家讲解一个完整的过程,大牛绕过. 1.更改Host ...

  3. Compiling OpenGL games with the Flash C Compiler (FlasCC)

    Compiling OpenGL games with the Flash C Compiler (FlasCC) In this article I show how to use the Flas ...

  4. (二)Vue常用7个属性

    学习vue我们必须之到它的7个属性,8个 方法,以及7个指令.787原则 el属性 用来指示vue编译器从什么地方开始解析 vue的语法,可以说是一个占位符. data属性 用来组织从view中抽象出 ...

  5. 21天学通C++_Day1

    被阿里实习生的第一轮电话面试刷掉以后,幡然醒悟,发现以前学习的C++基础一点都不扎实.为了把基础打扎实,重新学习一遍:为了让自己不放弃,也顺便可以把当天学到的东西记录下来,开始了写博客. 学习书籍:& ...

  6. 【转】 史上最详尽的平衡树(splay)讲解与模板(非指针版spaly)

    ORZ原创Clove学姐: 变量声明:f[i]表示i的父结点,ch[i][0]表示i的左儿子,ch[i][1]表示i的右儿子,key[i]表示i的关键字(即结点i代表的那个数字),cnt[i]表示i结 ...

  7. Python笔记-2

    一.列表的定义及操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作. 1.列表的格式及赋值 列表,使用中括号括起来,元素之间用逗号隔开,列表中的元素具有明确的位 ...

  8. HWOJ-合唱队

    计算最少出列多少位同学,使得剩下的同学排成合唱队形 说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依 ...

  9. 剑指offer-第四章解决面试题思路(二叉收索树和双向链表)

    题目:输入一个二叉收索树,将二叉搜索树转换成排序的双向链表.要求不能创建节点,只能将链表中的指针进行改变. 将复杂的问题简单化:思路:二叉收索树,本身是一个排序结构,中序遍历二叉收索树就可以得到一组排 ...

  10. LG3648 [APIO2014]序列分割

    题意 你正在玩一个关于长度为 \(n\) 的非负整数序列的游戏.这个游戏中你需要把序列分成 \(k+1\) 个非空的块.为了得到 \(k+1\) 块,你需要重复下面的操作 \(k\) 次: 选择一个有 ...