Ubuntu14.04配置TFTP服务器

本文介绍在Ubuntu14.04上配置TFTP服务器的过程,包括安装tftp-hpa、xinetd等组件,设置服务器参数及目录权限,并演示了如何使用TFTP进行文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在上一篇博文中总结了开发板与PC机的数据传送方式,总共有四中:通过U盘拷贝、TFTP网络传输、串口传输和SD卡传输,它们各自的优缺点,就不在重复了,不太熟悉的可以去上篇博文中回顾一下吐舌头

      由于之前开发板上的系统是通过SD卡启动的,每次只要将数据拷到SD卡中,然后在linux终端通过串口与开发板连接,就可以实现对开发板的操作。但是最终的产品是不能通过SD卡启动的,要将系统放在FLASH中,而我们这个开发板用了SD卡就不能用FLASH,两者只能选一个,所以我们要将系统拷贝到FLASH中就不能用SD卡了,综合考虑之后我们采用TFTP网络的方式来进行PC与开发板的数据传输。

1、TFTP概念回顾

      TFTP(Trivial File Transfer Protocol,简单文件传输协议)TCP/IP协议族中的用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号位69.

       TFTP这种简单的基于UDP的文件传输协议,通常只能用于小文件的传输。并且它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不能进行认证。

      在嵌入式开发中,tftp服务常用于通过从PC机服务端的tftp目录中下载镜像文件到目标开发板中,以待烧写或运行。使用这种方式下载文件,操作方便、并且速度也挺快。


2、Ubuntu14.04上配置TFTP服务器

      2.1 安装 tftpd tftp xinetd

      在linux终端中(ctrl+Alt+T)输入以下命令:

      2.2 修改服务器相关参数

      软件安装好了之后我们就可以根据自己的系统修改TFTP的相关参数,进入到xinetd.d目录下查看有没有tftp这个文件,(如果没有自己新建一个文件),输入如下命令查看:

      然后用vi编辑器打开tftp这个文件,在里面输入如下参数:

      完了之后保存退出。

      重启服务器,看是否能启动,继续在终端输入如下命令:

      出现红色部分的tftp 表示我们的TFTP安装成功了。在网上看人家说的,这就是成功了,然后自己也得到了这个结果想想挺激动的,哈哈哈!


      2.3 测试用TFTP在PC上传输数据

      2.3.1 为TFTP服务器创建一个目录,最好是在根目录下,在终端中输入如下命令,新建服务器目录。以后我们要传输的数据文件都放在这个目录下,我们启动TFTP之后便能通过一些命令来实现文件传输。

      修改目录的权限:

  

      2.4 在该目录下创建一个文件test.c,然后进入到系统根目录,打开TFTP服务器进行文件传输。首先输入ifconfig命令查看服务器IP地址,可以看到IP为192.168.0.98

      完了之后输入tftp 192.168.0.98登录TFTP,并进行文件传输:输入get test.c

     我们可以看到在本目录下开始没有test.c这个文件,通过get test.c我们从系统根目录下的/tftpboot中将test.c拷贝到了当前目录中。


      以上就是整个在Ubuntu14.04上配置TFTP服务器的完整过程,其实过程是比较简单的,我已开始接触的时候也觉得很难,不知道如何下手,但是参考了很多篇博文之后就知道如何配置了。所以我希望我的这个笔记对那些还不知道如何配置TFTP服务器的同胞们带来一些帮助,有问题也可以留言探讨,相互学习!大笑


      由于我这个项目所用的开发板(NXP的板子)比较新,目前还不知道如何实现PC机与开发板的数据传输,所以这部分的内容以后会了再总结,不过希望有大神给点启发,如何通过TFTP的方式将uImage、rootfs传到开发板上去,然后实现系统的正常运行。




     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值