在学习linux+arm开发的时候,tftp和NFS是必不可少的环境。这里总结一下自己安装和使用tftp的一些经验,做个备忘。

一、tftp服务原理

  tftp(trivial file transfer protocal,简单文件传输协议)是居于UDP协议实现的,使用UDP67端口,提供不可靠的数据流传输服务,使用超市重传方式保证数据到达。

  特点:

    1、tftp在运行中不得断开链接

    2、tftp默认属性是在上传和下载的时候采用默认覆盖不提示方式。

    3、tftp上传的文件可能会加上只读属性。

二、tftp安装

  嵌入式Linux的tftp开发环境包括两个方面:一是嵌入式宿主机的tftp-server的支持,二是嵌入式Linux目标机的tftp-client支持。

  uboot本身支持tftpclient,所以目标机不用配置了。

  tftp- 提供客服端服务,

  tftp-server提供服务端服务。

  整个安装分为两个步骤:安装tftp相关软件包和修改配置/etc/xinetd.d/tftp文件。

  1、安装tftp相关软件包

    (1)、rpm -q | grep tftp

    (2)、#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client
    (3)、#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server

    注:软件包可能不是这两个版本,具体需要视各自的平台和需求而定。

  2、修改/etc/xinetd.d/tftp文件

    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot    注:修改此处,-s指定目录,/tftp为你需要的tftp共享目录,-c允许上传
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

  3、重启tftp服务

  默认情况下,tftp服务是被防火墙打击的,两种方式:一直接关闭防火墙,二setup firewall configuration--》customize --other port :69udp 保存。

  重启tftp服务:

  service xinetd restart

三、tftp命令

  1、命令格式:

  tftp [-i][host][{get|put}][source][destination]

  其中:-i表示传输的是二进制文件,此时文件以字节为单位传输。如果不加此选项,默认为ascii模式传送,这是默认传送模式,传送文本文件的时候采用该格式。如果传送成功将显示传送速率。host指定本地或远程主机,一般是IP;put将本地的destination传送到远程主机上的source,注意,如果source存在则覆盖默认覆盖;get将远程主机上的destination文件下载到本地搜热上,source 指定要传送的文件,destination指定文件传送到的位置,省略destination将将定她与source同名。

 例:

  t

linux下tftp安装与设置的更多相关文章

  1. linux下MySQL安装及设置

    转自:http://www.entage.net/1/viewspace-25420 1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和 ...

  2. Linux下tftp安装与配置

    1. 背景 开发板在u-boot下从pc获取文件的方式有三种: 1)dnw传输:http://www.cnblogs.com/tanghuimin0713/p/3614768.html 2)串口传输: ...

  3. linux下MySQL安装及设置(二)

    MySQL二进制分发包安装 去MySql官网下MySQL classic版mysql-5.6.30-osx10.11-x86_64.tar.gz  http://dev.mysql.com/downl ...

  4. Linux下软件安装方法即路径设置

    Linux下软件安装方法即路径设置 http://www.cnblogs.com/edward259/archive/2010/07/02/1770066.html

  5. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  6. linux下编译安装curl

    linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...

  7. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  8. Linux下memcached安装和启动方法

    Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...

  9. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

随机推荐

  1. Opencv中直线的表示方法

                               [blog算法原理]Opencv中直线的表示方法  一.问题的提出:​          在实际项目编写过程中,需要对直线(Line)进行特定的处 ...

  2. zoj 3557 How Many Sets II

    How Many Sets II Time Limit: 2 Seconds      Memory Limit: 65536 KB Given a set S = {1, 2, ..., n}, n ...

  3. shell 条件判断参数

    -b file 若文件存在且是一个块特殊文件,则为真 -c file 若文件存在且是一个字符特殊文件,则为真 -d file 若文件存在且是一个目录,则为真 -e file 若文件存在,则为真 -f ...

  4. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 s ...

  5. 如何用linux远程登录windows计算机

    大家可能试过用windows远程登录另一个windows pc机,今天大家将会学到如何用 linux远程登录你的windows系统. 首先大家要做到得救是将自己linux和windows操作机的IP地 ...

  6. JAVA的文件创建

    package com.xia; import java.io.*; public class test2 { public static void main(String[] args) { //输 ...

  7. R 给data.frame(dataframe)添加一列

    x<-data.frame(apple=c(1,4,2,3),pear=c(4,8,5,2)) x # apple pear # 1 1 4 # 2 4 8 # 3 2 5 # 4 3 2 x$ ...

  8. 权威发布:长链非编码RNA命名规则

    转自:http://blog.sina.com.cn/s/blog_8088f3700101pab7.html 权威发布:长链非编码RNA命名规则 对于人类基因命名标准的制定而言,雨果基因命名委员会( ...

  9. vim 跳到指定行

    在编辑模式下输入 ngg 或者 nG n为指定的行数(如25) 25gg或者25G 跳转到第25行. 在命令模式下输入行号n : n 如果想打开文件即跳转 vim +n FileName 查看当然光标 ...

  10. C语言中strdup函数使用方法

    头文件:#include <string.h> 定义函数:char * strdup(const char *s); 函数说明:strdup()会先用malloc()配置与参数s 字符串相 ...