精华内容
下载资源
问答
  •  TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。 Solution 一.TFTP服务器的安装  利用以下命令就可以看到TFTP服务器已启动,则不用安装 [root@localhost Server]# ...

    Abstract

       在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。

      TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。

    Solution

    一.TFTP服务器的安装

      利用以下命令就可以看到TFTP服务器已启动,则不用安装

    [root@localhost Server]# netstat -a |grep tftp
    udp        0      0 *:tftp                      *:*      

      若没有安装,在Redhat Enterprise Linux 5的安装光盘中有RPM安装包,挂在光盘后进入到文件夹,找到相应的安装包。

    [root@localhost user]# cd /media/
    [root@localhost media]# ls
    RHEL_5.1 i386 DVD
    [root@localhost media]# cd RHEL_5.1\ i386\ DVD/
    [root@localhost RHEL_5.1 i386 DVD]# ls 
    [root@localhost RHEL_5.1 i386 DVD]# cd Server/

    [root@localhost Server]# ls tftp*
    tftp-0.42-3.1.i386.rpm  tftp-server-0.42-3.1.i386.rpm

    执行安装命令
    [root@localhost Server]# rpm -ivh  tftp-server-0.42-3.1.i386.rpm 
    warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
    error: Failed dependencies:
            xinetd is needed by tftp-server-0.42-3.1.i386

    提示需要安装xinetd,找到安装包并安装

    [root@localhost Server]# ls xinet*
    xinetd-2.3.14-10.el5.i386.rpm

    [root@localhost Server]# rpm -ivh  xinetd-2.3.14-10.el5.i386.rpm 
    warning: xinetd-2.3.14-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
    Preparing...                ########################################### [100%]
       1:xinetd                 ########################################### [100%]

     再执行安装TFTP命令
    [root@localhost Server]# rpm -ivh  tftp-server-0.42-3.1.i386.rpm 
    warning: tftp-server-0.42-3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
    Preparing...                ########################################### [100%]
       1:tftp-server            ########################################### [100%]

    建立tftp的主工作目录
    [root@localhost Server]# mkdir /tftpboot

     修改配置文件

    [root@localhost Server]# vi /etc/xinetd.d/tftp

     主要注意修改的两个地方:

    # default: off
    # description: The tftp server serves files using the trivial file transfer \
    #       protocol.  The tftp protocol is often used to boot diskless \
    #       workstations, download configuration files to network-aware printers, \
    #       and to start the installation process for some operating systems.
    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
    }

    重启服务

    [root@localhost Server]# /etc/init.d/xinetd restart
    Stopping xinetd:                                           [FAILED]
    Starting xinetd:                                           [  OK  ]

    查看是否启动
    [root@localhost Server]# netstat -a |grep tftp
    udp        0      0 *:tftp                      *:*    
    二.NFS的安装

      NFS(Network File System,网络文件系统)是一种将远程主机上的分区(目录)经网络挂在到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作,类似于windows的共享目录。

    查看安装版本
    [root@localhost Server]# rpm -q nfs-utils-1.0.9-24.el5.i386.rpm 
    package nfs-utils-1.0.9-24.el5.i386.rpm is not installed

    没有安装,从光盘中找到相应的RPM安装包并安装
    [root@localhost Server]# rpm -ivh  nfs-utils-1.0.9-24.el5.i386.rpm 
    warning: nfs-utils-1.0.9-24.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
    Preparing...                ########################################### [100%]
            package nfs-utils-1.0.9-24.el5 is already installed

    NFS配置,加入允许其他计算机访问的目录和访问权限
    [root@localhost Server]# vi /etc/exports


      /home     192.168.1.*    (rw,sync,no_boot_squash)

    1、home:允许其它计算机访问的目录

    2、192.168.1.*:被允许访问该目录的客户端IP地址

    3、Rw:可读可写

    4、no_boot_squash:表示客户端root用户对该目录具备写权限

    启动NFS服务器

    [root@localhost Server]# /etc/init.d/nfs start
    Starting NFS services:  exportfs: /etc/exports:1: unknown keyword "no_boot_squash"
                                                               [FAILED]
    Starting NFS quotas:                                       [  OK  ]
    Starting NFS daemon:                                       [  OK  ]
    Starting NFS mountd:                                       [  OK  ]

    重启NFS服务器
    [root@localhost Server]# /etc/init.d/nfs restart
    Shutting down NFS mountd:                                  [  OK  ]
    Shutting down NFS daemon:                                  [  OK  ]
    Shutting down NFS quotas:                                  [  OK  ]
    Shutting down NFS services:                                [FAILED]
    Starting NFS services:  exportfs: /etc/exports:1: unknown keyword "no_boot_squash"
                                                               [FAILED]
    Starting NFS quotas:                                       [  OK  ]
    Starting NFS daemon:                                       [  OK  ]
    Starting NFS mountd:                                       [  OK  ]

    最后,使用mount命令来挂载NFS服务器上的共享目录

    #mount -t  nfs servername :/shared_dir /localdir
    例如:

    #mount -t  nfs 10.168.1.100 :/home  /mnt/nfs

    转自:http://www.cnblogs.com/just4fun/archive/2011/01/11/1932676.html

    转载于:https://www.cnblogs.com/shitouer/archive/2012/07/21/2602104.html

    展开全文
  • tftp服务器在安装linux时通常可供选择是否安装tftp服务器 启动后可通过在控制终端输入netstat -a|grep tftp查看是否已经安装若已安装则为如下打印信息 [root@localhost /]# netstat -a|grep tftp 若没有安装则可...
  • 经过好长时间调试终于出来了,我发现之所以之前没有下载成功总是出现TTTTTTTTTT,是因为我没有把ARM的ip设成与服务器在同一网段中,经过修改之后就可以了,不过编译出的内核好像跑的有点问题,不能识别
    经过好长时间调试终于出来了,我发现之所以之前没有下载成功总是出现TTTTTTTTTT,是因为我没有把ARM的ip设成与服务器在同一网段中,经过修改之后就可以了,不过编译出的内核好像跑的有点问题,不能识别
    
    展开全文
  • a) 作用:主要提供对目标机...b) 宿主机:是执行编译、链接嵌入式软件的计算机 c) 目标机:是运行嵌入式软件的硬件平台。 d) 安装: 1. 检查是否安装: a) Setup 中的系统服务中是否有tftp b) netstat -a |
     
    

    a)         作用:主要提供对目标机的主要映像文件的下载工作,文件传输协议

    b)         宿主机:是执行编译、链接嵌入式软件的计算机

    c)         目标机:是运行嵌入式软件的硬件平台。

    d)         安装:

    1.         检查是否安装:

    a)         Setup 中的系统服务中是否有tftp

    b)         netstat -a | grep tftp 查看是否已运行

    2.         查看服务器是否运行:service xinetd status

    3.         安装:rpm -ivh tftp-server-0.42-3.1.i386.rpm

    4.         在根目录下建立tftp的主工作目录:mkdir /tftpboot

    e)         修改配置文件:vi /etc/xinetd.d/tftp

    1.         下载文件的位置:server_args = -s /tftpboot

    2.         禁止否:disable = no

    f)          启动:#/etc/init.d/xinetd start

    g)         重启系统: 完成安装

    展开全文
  • 0 引言 我们前面总结的Linux字符设备、串口...1 TFTP服务器搭建 要实现服务器与开发板之间的TFTP文件传输,首先要在PC机虚拟机中搭建个Ubuntu服务器,开发板作为客户端。 1.1 TFTP基础 TFTP(Trivial File Tr...

    目录

    0 引言

    1 TFTP服务器搭建

    1.1 TFTP基础

    1.2 Ubuntu搭建TFTP服务器

    1.3 测试TFTP服务器

    2 开发板实现TFTP文件传输

    2.1 同一网段

    2.2 配置

    2.3 客户端与服务器的通信


    0 引言

    我们前面总结的Linux字符设备、串口编程博文中,在虚拟机中编译得到可执行文件后,都是通过U盘连接开发板进行测试验证的,或者就是把可执行文件编译到最小系统中,再OTG烧写进开发板,这两种方法都比较麻烦,这里我们就提供一种简单方法,TFTP文件传输,PC机和开发板之间连接一根xx线即可

    1 TFTP服务器搭建

    要实现服务器与开发板之间的TFTP文件传输,首先要在PC机虚拟机中搭建个Ubuntu服务器,开发板作为客户端。

    1.1 TFTP基础

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。它基于UDP协议,专门为小文件传输设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

    优点 缺点

    1)用于UDP环境,比如当需要将程序或者文件同时向许多机器下载时就往往需要使用到TFTP协议;

    2)TFTP代码所占的内存较小,非常适用于简单的Linux嵌入式设备,这些设备不需要硬盘,只需要固化了TFTP、UDP和IP的小容量只读存储器即可;

    3)不需要验证客户端的权限,在局域网中调试设备时传输文件就减少了很多步骤。

    TFTP是一个传输文件的简单协议,此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录。

    1.2 Ubuntu搭建TFTP服务器

    1)安装xinted:apt-get install xinetd

    Xinetd即extended internet daemon,是新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务。Xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。原则上任何系统服务都可以使用xinetd,然而最适合的应该是那些常用的网络服务,并且这个服务的请求数目和频繁程度不会太高。像DNS和Apache就不适合采用这种方式,而像FTP、Telnet、SSH等就适合使用xinetd模式。

    2)安装tftp和tftpd:apt-get install tftp tftpd

    3)建立TFTP配置文件:sudo gedit /etc/xinetd.d/tftp,内容如下:

    service tftp
    {
    		socket_type = dgram
    		protocol 			= udp
    		wait 				= yes
    		user 				= root
    		server 		= /usr/sbin/in.tftpd
    		server_args = -s /var/tftpboot/
    		disable 	= no
    		per_source	= 11
    		cps 				= 100 2
    		flags 				= IPv4
    }

    4)建立TFTP服务器的目录,并设置访问权限:mkdir /var/tftpboot、chmod 777 /var/tftpboot

    5)重启xinetd服务:sudo /etc/init.d/xinetd restart

    1.3 测试TFTP服务器

    在/var/tftpboot目录下建立个test测试文件,输入内容hello:

    新开启一个终端,连接本机tftp服务器,获取test文件到当前目录下:

    以上测试OK,搭建TFTP服务器成功。

    2 开发板实现TFTP文件传输

    2.1 同一网段

    局域网中经常会出现“同一网段”这个概念,如果没有计算机基础,一般都会很蒙,所谓的同一网段,就是IP和子网掩码做与运算,结果相同就表示在同一网段,既可以进行局域网的通信。

    虚拟机Linux系统查看IP:ifconfig

    开发板最小系统查看IP:cat /etc/eth0-settings

    由以上可知,两个IP不在同一个网段,所以要想进行通信,就需要进行配置。

    2.2 配置

    这里我们需要修改下开发板的默认IP,原来是192.168.1.230,但是修改成多少呢?既然是IP和和子网掩码255.255.255.0做与运算,只要IP的前三位一致就可以在一个网段了,具体最后一位怎么设置,我们要查看路由器LAN口设置的IP范围,一般路由器的地址都是192.168.0.1,网页中输入即可查看自己的路由器了。如下仅举例,说明可以设置的IP范围:

    然后,通过超级终端修改开发板的IP即可,在/etc/eth0-setting中修改。

    2.3 客户端与服务器的通信

    开发板制作的 linux最小文件系统支持 TFTP 客户端命令,编译 Busybox 时默认是支持该命令的,设置完开发板IP后,测试与服务器的连接情况,首先网线连接开发板的网口到路由器上,然后输入命令:ping 服务器IP

    下图是截图的演示案例图,出差中,板子不在手边,所以不能亲自演示截图分享了:)

    以上,说明开发板和TFTP服务器间通信OK的,获取TFTP文件到开发板当前目录下的命令:tftp -g -l 文件名 -r 文件名 服务器IP

    作于202012172155,已归档

    ———————————————————————————————————

    本文为博主原创文章,转载请注明出处!

    若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!

    祝君升职加薪,鹏程万里!

    展开全文
  • tftp服务器使需要网络连接 主机端需要安装 tftp 服务器软件,目标机需要实现tftp客户端 tftp 是用来下载远程文件的最简单网络协议,它基于udp协议而实现。 嵌入式 linux 的 tftp 开发环境包括两个方面: 一是 linux ...
  • TFTP服务器安装与使用

    2011-12-13 23:23:16
    TFTP服务器安装 操作系统:RedHat Enterprise Linux 5  Abstract  在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。  TFTP服务器作为...
  • 序言本系列文章介绍在windows下如何进行Linux开发应用。如何在windows下通过tftp启动目标板,如何在windows通过NFS...TFTP服务器设置软件需求:tftpsrv.exe文件要求:zImage,ramdisk 这两个文件为用户自己的启动文件。
  • Tftp服务器:运行于宿主机(的执行编译,链接嵌入式软件的计算机),提供对目标机(开发板)的映像文件的下载。如通常使用u-boot下载内核映像NFS服务器:又名网络文件系统,一种将远程主机上的分区经网络挂载到本地...
  • 最近在将做的嵌入式项目移植到ARM开发板上,宿主机用的ubuntu11.10,目标机为mini2440的ARM开发板,使用arm-linux-gcc...一、ubuntu11.10搭建tftp服务器  (1) $ sudo apt-get install tftpd tftp openbsd-inet
  • TFTP一般用于向目标机下载镜像文件,嵌入式LinuxTFTP开发环境包括两个方面:一方面是Linux服务器端的tftp-server支持,另一方面是嵌入式目标系统的tftp-client支持。因为U-BOOT本身支持tftp-client,所以嵌入式目标...
  • 十一、NFS与TFTP服务器

    2017-01-11 21:43:06
    前面介绍的Linux和windows之间的通讯途径已经够多了,为什么还要介绍tftp和NFS? 可用于宿主机和目标机之间的交叉编译开发 交叉开发 嵌入式系统开发多采用交叉开发模式,其中产生嵌入式软件的平台称为宿主机,...
  • LINUX下安装TFTP

    热门讨论 2010-06-01 17:16:45
    5.启动tftp服务器 [root]# service xinetd restart 看到启动[OK]就可以了 可以在tftpboot中放一些文件,然后使用tftp客户端命令连接服务器,然后用GET命令下载文件,如果下载成功,就大功告成了。 配置结束。
  • 这一节介绍NFS和TFTP服务器的配置。在开始服务器的配置之前,我们需要先了解一下交叉开发模式。交叉开发需要相应的开发环境,其环境是指编译,链接和调试嵌入式应用软件的环境。典型的交叉开发环境如GCC,用于linux...
  • Redhat Enterprise Linux 5 TFTP安装

    千次阅读 2014-02-02 23:00:16
    (1)TFTP简介 TFTP(Trivial File Transfer Protocol简单文件传输协议)是一个传输文件的简单...TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。 (2)TFTP安装 1、挂载U盘 在安
  • 如何搭建linux开发服务器

    千次阅读 2010-06-01 18:22:00
    为了交叉编译,为了最接近开发目标,我们一般都会自己搭建一台linux开发服务器linux开发服务器一些常用的功能必须支持,比如Samba、nfs、tftp、httpd等。 首先我们需要选择合适的linux操作系统作为服务器的系统,...
  •  tftp服务主要是在上位机编译好程序后,用tftp命令下载到开发板上运行,因此用的频率非常高。  相信很多朋友也一样,网上找的资料一大推,而且手法不一样,实验下来也很多不成功,我和大多数朋友一样,昨天找了一...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

linuxtftp服务器编译

linux 订阅