VM虚拟机 fedora 9 配置tftp服务

时间:2023-02-01 07:06:53
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   这个是依赖

1. tftp-server安装包。

tftp-server需要依赖xinetd 如果没有装xinetd, 直接装tftp,结果显示如下:

[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
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与开发板进行不了文件传输。