在上一篇博文中总结了开发板与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传到开发板上去,然后实现系统的正常运行。

Ubuntu14.04配置TFTP服务器相关推荐

  1. ubuntu14.04 配置 tftp 服务器

    第 1 步:安装 tftp 安装 tftp 所需的软件.首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tft ...

  2. Ubuntu14.04环境下配置TFTP服务器

    <<<<<<<<<<<<<<<<<<<<<<<<< ...

  3. Fedora20配置tftp服务器

    http://bbs.52dtv.com/thread-25392-1-1.html TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的 ...

  4. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  5. Ubuntu14.04配置pylon及Opencv并抓取图像显示

    Ubuntu14.04配置pylon及Opencv并抓取图像显示 文章目录 Ubuntu14.04配置pylon及Opencv并抓取图像显示 软件工具 安装Opencv 配置pkg-config 配置 ...

  6. Linux 配置TFTP 服务器

    1 TFTP 能做什么? TFTP(Trivial File Transfer Protocol,简单文件传输协议),是 TCP/IP 协议族中用来在客 户机和服务器之间进行简单文件传输的协议,开销很 ...

  7. ubuntu20.04配置samba服务器

    ubuntu20.04配置samba服务器 安装samba sudo apt-get install samba samba-common 配置需要共享的目录 sudo chmod -R 777 /h ...

  8. Ubuntu14.04下FTP服务器的搭建配置

    首先说明一下,我是在虚拟机中装的Ubuntu14.04,物理机是Win10,最初只是为了在两个系统间传输文件才在Ubuntu中安装了ftp服务器,从Windows端登陆其即可.最初也是按照网上的各种教 ...

  9. linux centos 安装配置tftp服务器

    PC机系统:Win7  虚拟机linux系统:centosx86 1.tftp概论 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一 ...

最新文章

  1. 64位内核第一讲,和32位内核的区别
  2. 手机型号大全资料_电子元器件知识资料大全
  3. 通过 SpringBoot 中使用 lombok 实现自动创建JavaBean的get/set方法、全参/无参构造方法、toString()、equals()、hashCode()
  4. Java集合框架之fastutil
  5. 全球及中国生物医药产业供给需求前景与运营风险分析报告2022版
  6. Tomcat架构解析之3 Connector NIO
  7. Google Ads支付宝付款功能正式上线
  8. oracle ora-14404,分区表的分区表空间不同引起的删除表空间错误
  9. 3分钟学会python_3分钟学会使用Python推荐系统库Surprise
  10. 测开之路二十二:迭代器、生成器
  11. Hive 大数据表性能调优
  12. PowerBuilder 2017R3安装指南2021最新
  13. 高二计算机考试题库和答案,2017计算机基础考试题库及答案
  14. ODL之VTN详解-Mac Map
  15. 2021强校北师大附中招信息学奥赛方向的科技特长生认定标准
  16. php给html标签添加样式,html button标签的样式怎么设置?html button标签的样式介绍...
  17. 小程序开发常见错误及排除方法
  18. 升级主机后网站显示服务器过期,虚拟主机常见问题解答
  19. 童年汇老师教你如何给宝宝选玩具
  20. 塔望食品品牌营销:叠加爆发,能量饮料与IP嗑CP的正确姿势

热门文章

  1. 吉林大学 软件学院 计算机网络题型总结
  2. 英语学习单词篇(16)
  3. mac网易云音乐,脚本实现睡眠功能
  4. 神州网信版Win10无法添加其他电脑共享的打印机
  5. 《计算机网络》— 计算机网络基础
  6. 5G智慧灯杆系统在智慧街区的应用
  7. warning: LF will be replaced by CRLF in package.json. The file will have its original line endings i
  8. 手把手教你搭建个人技术博客,半小时搞定
  9. 【无标题】软件工程头歌
  10. 资源保障团队的设备维护人员的技能要求