配色: 字号:
2014年最新搭建target开发环境时,配置TFTP Server的方法【李虎】
2014-05-14 | 阅:  转:  |  分享 
  
我们在搭建target开发环境时,经常要拷贝编译好的zImage/ramdisk等到target,可以采用的方式有

serial,Network,等,对于Netwrok方式,需要配置TFTPServer.

配置的步骤如下:

$su-

password:

#cd/

#chgrpnobodytftpboot

#chownnobodytftpboot

#chmod777tftpboot

#cd/etc/xinetd.d

#vitftp//修改disable=no

#killall-HUPxinetd

#xinetd

配置完成后,就可以使用TFTP从host到target传递文件了。



下面是从网上查看的TFTP的简单介绍,放在这个地方。

原文:

http://www.networkdictionary.cn/protocols/tftp.php

===================================

简单文件传输协议是一种用来传输文件的简单协议,运行在UDP(用户数据报协议)上。TFTP的被设计为小而简单容易的运行,因此,它缺乏标准FTP协议的许多特征。TFTP只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出目录并且当前不提供用户认证。

当前TFTP有3种传输模式:netASC11模式即8位ASC11;八位组模式(替代了以前版本的二进制模式),如原始八位字节;邮件模式,在这种模式中,传输给用户的不是文件而是字符。主机双方可以自己定义其它模式。

在TFTP协议中,任何一个传输进程都以请求读写文件开始,同时建立一个连接。如果服务器同意请求,则连接成功,文件就以固定的512字节块的长度进行传送。每个数据包都包含一个数据块,在发送下一个包之前,数据块必须得到确认响应包的确认。少于512字节的数据包说明了传输的结束。如果包在网络中丢失,,接收端就会超时并重新发送其最后的包(可能是数据也可能是确认响应),这就导致丢失包的发送者重新发送丢失包。发送者需要保留一个包在手头用于重新发送,因为LOCK确认响应保证所有过去的包都已经收到。注意传输的双方都可以看作发送者和接收者。一方发送数据并接收确认响应,另一方发送确认响应并接受数据。

TFTP的当前版本为v2。

协议结构

基本TFTP协议头结构:

16bits String 16bits String 16bits

Opcode Filename 0 Mode 0

Opcode:操作代码或命令。以下为TFTP命令:

Opcode Command Description

1 ReadRequest Requesttoreadafile

2 WriteRequest Requesttowritetoafile

3 FileData Transferoffiledata

4 DataAcknowledge Acknowledgementoffiledata

5 Error Errorindication

Filename:传送的字段名称。

Mode:数据模式。协议传输的文件数据格式。可以是NetASCII,也可以是标准ASCII,八位二进制数据或邮件标准ASCII。

相关协议:UDP、FTP

组织来源:TFTP由IETF(http://www.ietf.org))定义在RFC1350中。

献花(0)
+1
(本文系weifanglihu...首藏)