个人Blog: hhktony.com
全部博文(553)
分类: LINUX
2012-05-12 15:50:56
TFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入
式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。
因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server
的配置。
安装:
执行下面的命令能够看到服务是否已经启动,若已经启动则不用安装,否则需要安装下面的步骤安装tftp-server服务器。
#netstat -a|grep tftp
udp 0 0 *:tftp *:*
我的系统是CentOS,所以执行一下命令进行安装:
#yum install tftp tftp-server //其它系统做相应改动
配置:
在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/xt/tftpboot -c
disable =no
per_source =11
cps =100 2
flags =IPv4
}
说明:修改项server_args= -s
创建tftp根目录,启动tftp-server
#mkdir /home/xt/tftpboot
#chmod o+w /home/xt/tftpboot
#service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
这样,tftp-server就启动了。你可以登陆本机测试以下,命令如下:
#tftp
#tftp>get
#tftp>put
#tftp>q
安装过程中出现的问题及原因
现象一:
tftp> get test.log
现象二:
tftp> put test2
现象三:
tftp> put ex070416.log
现象四:
tftp> get test.log