TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发 环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入 式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。
在SUSE Linux光盘的ISO镜像中,有tftp-server的rpm安装包。
(1)安装
SuSE Linux使用自己带的YaST进行软件包的安装,具体安装方法不在介绍。
(2)修改文件
在linux 下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1) 的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/burn/tftpboot
}
说明:修改项server_args= -s
-c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。
(3)创建tftp根目录,启动tftp-server。
#mkdir /tftpboot
#chmod o+w /tftpboot
#rcxinetd restart
这样,tftp-server就启动了。
(4)配置防火墙
同样适用YaST工具进行防火墙的设置。
(5)测试命令
#tftp your-ip-address
tftp>get
tftp>put
tftp>q
#