linux下tftp安装与设置
在学习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安装与设置的更多相关文章
- linux下MySQL安装及设置
转自:http://www.entage.net/1/viewspace-25420 1. 关于本文 本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和 ...
- Linux下tftp安装与配置
1. 背景 开发板在u-boot下从pc获取文件的方式有三种: 1)dnw传输:http://www.cnblogs.com/tanghuimin0713/p/3614768.html 2)串口传输: ...
- linux下MySQL安装及设置(二)
MySQL二进制分发包安装 去MySql官网下MySQL classic版mysql-5.6.30-osx10.11-x86_64.tar.gz http://dev.mysql.com/downl ...
- Linux下软件安装方法即路径设置
Linux下软件安装方法即路径设置 http://www.cnblogs.com/edward259/archive/2010/07/02/1770066.html
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- Linux下memcached安装和启动方法
Linux下memcached安装和启动方法 1. 首先下载memcached 和 libevent 包. Memcached用到了libevent这个库用于Socket的处理.下面是下载的两个包文件 ...
- linux下MySQL安装登录及操作
linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...
随机推荐
- 使用oracle写if判断
DECLARE L_X INT; BEGIN SELECT COUNT(*) INTO L_X FROM SYSTEMROLEFUNCTION WHERE ROLEID = '1'; IF L_X & ...
- Android中直播视频技术探究之---桌面屏幕视频数据源采集功能分析
一.前言 之前介绍了Android直播视频中一种视频源数据采集:摄像头Camera视频数据采集分析 中介绍了利用Camera的回调机制,获取摄像头的每一帧数据,然后进行二次处理进行推流.现在我们在介绍 ...
- CI 同时上传多个图片
最近,一直在研究ci框架,由于项目的需求,在后台需要做一个功能同时上传两张图片.测试了好久都没有两张图片都没有上传成功,(上传的结果是只能上传第二张图片,但是图片名称是第一个图片的).在这里说一下自己 ...
- 关于htons和htonl
htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序. hto ...
- SqlSever基础 select 用+号连接两个字符串
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- 详解CSS position属性
原文地址:http://luopq.com/2015/11/15/css-position/ position是CSS中非常重要的一个属性,通过position属性,我们可以让元素相对于其正常位置,父 ...
- UVA 1366 九 Martian Mining
Martian Mining Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Sta ...
- c++ socket 客户端库 socks5 客户端 RudeSocket™ Open Source C++ Socket Library
介绍 一个c++ socket 客户端库 http://www.rudeserver.com/socket/index.html The RudeSocket™ Open Source C++ Soc ...
- about_Execution_Policies
https://technet.microsoft.com/en-us/library/hh847748.aspx?f=255&MSPPError=-2147217396 在powershel ...
- .Net 使用文件上传控件FileUpload上传图片
例1: 来源:http://long546324.iteye.com/blog/349946 Default.aspx文档: <%@ Page Language="C#" A ...