最近买了块mini2440的开发板。
打算使用kgdb来调试下内核。于是乎开始配置tftp,搜索了众多网址。
发现没有一个是可以成功的。没有附带上ubuntu的版本不同需要的tftp的配置也不同。
好不容易在http://blog.chinaunix.net/space.php?uid=24810608&do=blog&id=159447找到了解决方案。
同时,非常感谢dfhf2007.接下来,我把自己的安装步骤总结一下:
安装tftp服务器的主要软件包有tftp-hpa与tftpd-pad。
tftp-hpa是客户端,tftpd-hpa是服务器端。
有两种管理tftpd-hpa的启动模式。
一:默认的模式。
二:通过xinetd模式来管理tftpd服务。
默认模式的安装与配置
1.安装
apt-get install tftpd-hpa tftp-hpa
2.配置tftp-hpa
tftp-hpa的配置文件路径在/etc/default/tftpd-hpa下。
配置这里需要特别注意。不同的版本配置是不相同的。
10.04版本以上的配置如下:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftproot" //这里是你配置的ftfpd-hpa的服务目录。
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" //这里是选项。
这个配置在11.04上通过。
10.04版本以上的配置如下:
RUN_DAEMON="yes" //网上有的配置成RUN_DAEMON="no", 这个需要测试下
OPTIONS="-l -c -s /tftproot"
我犯得错误就是将两个都配置了。是开始就被某个网页上的配置给误导了。查了2,3天。我哭啊
3.启动服务
service tftpd-hpa resart
4.test测试
#cd /tftproot
#vim tess.txt //随便输入点东西
#cd ~
#tftp localhost
tptp>get test.txt
tptp>put mnicom.log
成功,哈哈。
xinetd模式来管理tftpd服务
1.安装inetd
apt-get install inetd
2.配置tftp的服务
打开目录/etc/xinetd.d/
新建文件tftp,配置如下:
service tftp
{
socket_type =dgram
protocol =udp
wait =yes
disable =no
user =root
server =/usr/sbin/in.tftpd
server_args = -s -c /tftproot //这里是你配置的ftfpd-hpa的服务目录。与tftp-hpa中配置一致
per_source =11
cps = 100 2
flags = IPv4
}
3 重新启动服务:
你就可以使用如下的命令方式启动服务了
#/etc/init.d/xinetd restart