使用TFTP进行文件传输 (系统版本: Ubuntu 10
10 或以上) 在嵌入式系统开发中,经常需要从主机上传送映像、文件等到目标机上
实现的方法有很多
如 tftp,scp 等
TFTP(Trivial File Transfer Protocol)是用来下载远程文件的最简单的网络协议,它基于UDP 协议而实现
一、TFTP 的建立 嵌入式linux 的 tftp 开发环境包括两个方面:一是 linux 服务器端的 tftp-server 支持,二是嵌入式目标系统的 tftp-client 支持
因为 u-boot 本身内置支持 tftp-client,所以嵌入式目标系统端就不用配置了
我们要做的是在服务器端(即主机)上安装 TFTP 服务,并且正确地配置 TFTP 服务的路径和参数
下面我尝试了两种搭建 TFTP 的方法,都实测成功
1、安装 tftp 所需软件包: tftp 有好几种版本,其中tftp 和 tftpd 是最经典、最常用的
还有增强版,如 atftp 和atftpd、tftp-hpa 和 tftpd-hpa 等
所以配置 TFTP 的方法也不唯一
传统方法(xinetd): sudo apt-get install tftp sudo apt-get install tftpd sudo apt-get install xinetd tftp 是客户端,作用是从别人的 TFTP 服务器端上传/下载东西
tftpd 是服务端,字母 d 代表 daemon,作用是为别人提供 TFTP 服务,供别人上传/下载东西
xinetd 是 inetd 的扩展
inetd 服务器是一个专门管理入网连接的网络后台程序,xinetd现在已经取代 inetd,它一个守护进程,用于处理对各种服务的请求
tftp 是要用 inetd 来控制的
另一种更简单的方