VM虚拟机 fedora 9 配置tftp服务
tftp服务经常在u-boot上下载内核或文件系统使用,如果使用友善之臂推荐的系统(VM虚拟机安装的fedora 9系统),默认是没有装tftp服务器的,需要自己安装配置,首先在rpm网站上下载所需版本的rmp安装包,一般http://rpm.pbone.net/(但是速度很慢)上就可以下到,我下载的rpm包是
tftp-server-0.48-6.i386.rpm 这个是tftp服务器
xinetd-2.3.14-20.fc9.i386.rpm 这个是依赖
warning: tftp-server-0.48-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
xinetd is needed by tftp-server-0.48-6.i386
所以必须先装xinetd ,执行命令显示如下:
[root@localhost ~]# rpm -ivh xinetd-2.3.14-20.fc9.i386.rpm
warning: xinetd-2.3.14-20.fc9.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing... ########################################### [100%]
1:xinetd ########################################### [100%]
[root@localhost ~]# rpm -ivh tftp-server-0.48-6.i386.rpm
warning: tftp-server-0.48-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing... ########################################### [100%]
1:tftp-server ########################################### [100%]
[root@localhost ~]# rpm -qa | grep tftp
tftp-server-0.48-6.fc9.i386
显示如上所示,说明安装成功。
2. 修改配置文件
[root@localhost ~]#vi /etc/xinetd.d/tftp
你将会看到如下所示:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
disable = no
per_source = 11
cps = 1002
flags = IPv4
}
将disable=yes,改为如上所示,disable=no;
将 server_args 改成你自己的目录
3. 启动xinetd
[root@localhost ~]# /etc/init.d/xinetd start
start xinetd: [ok]
TFTP已经在本机上安装成功,输入setup命令后也可以在系统服务里面找到tftp这一项服务。
tftp-server-0.48-6.i386.rpm 这个是tftp服务器
xinetd-2.3.14-20.fc9.i386.rpm 这个是依赖
1. tftp-server安装包。
tftp-server需要依赖xinetd 如果没有装xinetd, 直接装tftp,结果显示如下:
[root@localhost ~]# rpm -ivh tftp-server-0.48-6.i386.rpmwarning: tftp-server-0.48-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
xinetd is needed by tftp-server-0.48-6.i386
所以必须先装xinetd ,执行命令显示如下:
[root@localhost ~]# rpm -ivh xinetd-2.3.14-20.fc9.i386.rpm
warning: xinetd-2.3.14-20.fc9.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing... ########################################### [100%]
1:xinetd ########################################### [100%]
[root@localhost ~]# rpm -ivh tftp-server-0.48-6.i386.rpm
warning: tftp-server-0.48-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing... ########################################### [100%]
1:tftp-server ########################################### [100%]
[root@localhost ~]# rpm -qa | grep tftp
tftp-server-0.48-6.fc9.i386
显示如上所示,说明安装成功。
2. 修改配置文件
[root@localhost ~]#vi /etc/xinetd.d/tftp
你将会看到如下所示:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
disable = no
per_source = 11
cps = 1002
flags = IPv4
}
将disable=yes,改为如上所示,disable=no;
将 server_args 改成你自己的目录
3. 启动xinetd
[root@localhost ~]# /etc/init.d/xinetd start
start xinetd: [ok]
TFTP已经在本机上安装成功,输入setup命令后也可以在系统服务里面找到tftp这一项服务。
4. 建立/tftpboot,修改权限为777,然后u-boot测试
在u-boot终端输入 tftp 0x30008000 filename 就可以下载了
5. 注意事项
只安装了TFTP服务器是不支持tftp命令的,但是作为服务器已经可以用了。如果输入tftp 192.168.1.108 会出现命令找不到的现象,还有必须把防火墙关了还有selinux关闭。在桌面菜单,系统--》管理--》selinux management ,将 Enforcing Mode 设置为 Disabled (得重启才能生效)(这个选择有副作用,当开机的时候网络没有自动启动,必须手动输入/etc/init.d/network start才能够启动网络)如果不重新启动,是不能使用tftp的。 还有tftpboot 文件夹权限改成 777 。在windows上输入 tftp 192.168.1.108 put d:\1.txt 就可以了 如果出现timeout。则是Linux tftp服务器没有配置好,如果出现permission deny 则是防火墙或selinux没有关。还有如果你还连着无线网,请禁用。否则tftp与开发板进行不了文件传输。