TFTP是Linux下用来下载远程文件的最简单网络协议,基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。
(1)获取tftp安装RPM包:可以从安装光盘或镜像中获取或网上下载,我是直接从镜像文件中获取。
#mount -t iso9660 /dev/hdc /mnt/cdrom
#rpm -ivh tftp-server-0.32-4.i386.rpm
#umount /dev/hdc
(2)修改文件:
修改文件/etc/xinetd.d/tftp,如下:
service tftp
{ socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /tftpboot
disable =no
per_source =11
cps =100 2
flags =IPv4
}
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。如果采用默认的/tftpboot,后面的-c可以省略。
(3)启动tftp服务
#service xinetd restart
(4)进行测试
#tftp 主服务端IP地址
tftp>get 文件 (注意,该文件必须在(2)中配置的server_args目录下)
如果显示接受多少字节用了多长时间的提示,说明tftp配置成功,可以使用。
补充下:
我在配置tftp的时候出现了如下问题:
安装tftp RPM包时出现错误:
error:failed dependencies:
xinetd is needed by tftp-server-0.42-3.1.i386
解决方法:
先安装xinetd RPM包,再安装tftp包,上面的错误解决。
阅读(1727) | 评论(1) | 转发(0) |