一、tftp简介
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。 因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模 式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给 用户而不是保存为文件。
二、tftp在Fedora14上的安装
tftp分为服务器端和客户端,先列出tftp的软件包:
yum list *tftp*
会显示下面两个软件包
tftp.i686
tftp-server.i686
分别安装这两个软件包
yum install tftp
yum install tftp-server
三、tftp服务器的配置
vim /etc/xinetd.d/tftp
修改成如下配置:
service tftp
7 {
8 socket_type = dgram
9 protocol = udp
10 wait = yes
11 user = root
12 server = /usr/sbin/in.tftpd
13 server_args = -s /workdir/tftp/ -c
14 disable = no
15 per_source = 11
16 cps = 100 2
17 flags = IPv4
18 }
注:/workdir/tftp/为服务器的根目录,-c表示可以创建文件
四、开机启动tftp服务
setup
选中tftp服务
注:笔者是将fedora的防火墙关闭的。如果你的防火墙是开启的,要在防火墙中把tftp服务添加到信任的服务中去。
五、小试一下tftp(以下为工作日志,不必看)
我的fedora ip为192.168.1.10
开发板的 ip为192.168.1.2
将开发板的serverip 设置为fedora 的ip,开发板的起始地址为0xc0008000,现在开发板中的u-boot是好用的,我要将内核映像文件和文件系统映像文件烧录到开发板中。
nand erase 80000
tftp c0008000 zImage
nand write c0008000 80000 320000
tftp c0008000 rootfs.cramfs
nand write c0008000 400000 1e36600