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

  • 相关阅读:
    修改mysql root账户登录密码
    taglib的uri问题
    encoding/path可能引起无数奇怪的问题
    查看JSTL的doc解决问题
    matlab 读取nc
    matlab fread
    用matlab将nc数据读出来,写成二进制文件,然后用grads画图
    matlab 三维绘制
    flex label 换行
    Struts2的使用以及Spring整合Struts2
  • 原文地址:https://www.cnblogs.com/liuchengchuxiao/p/4105052.html
Copyright © 2020-2023  润新知