目录

  • 一、概述
  • 二、Ubuntu
    • 2.1 搭建
    • 2.2 测试
    • 2.3 疑问
  • 三、开发板
    • 3.1 查看IP
    • 3.2 测试网络
    • 3.3 从Ubuntu获取文件

一、概述

前面将交叉编译后的hello文件下载到开发板,使用了U盘拷贝的方式。这样比较繁琐,且需要时刻准备一个U盘。
这篇笔记就记录如何通过搭建TFTP服务器来实现文件传输。只需要一根网线就可以了。后续的学习中都采用这种方式。
搭建TFTP服务器,需要在电脑Ubuntu和开发板上分别进行设置。设置略显麻烦,但是一劳永逸。

二、Ubuntu

2.1 搭建

首先安装 xinetd,然后安装 tftp 和 tftpd

sudo apt-get install xinetd
sudo apt-get install tftp tftpd


新建 TFTP 的配置文件:

vi /etc/xinetd.d/tftp


文件内容如下:

其中server_args 设置的/var/tftpboot 目录是 tftp 服务器的目录。
我们在本地建立此目录,修改目录权限后,重启xinetd 服务:

mkdir /var/tftpboot
chmod 777 /var/tftpboot
sudo /etc/init.d/xinetd restart

2.2 测试

  1. 在tftp 服务器的目录下创建一个test文件用于测试,在test内写入简单信息,如:test

  2. 启动另外一个终端

    tftp 127.0.0.1
    

    这时就会变成tftp>开头,指示可以使用tftp指令

  3. 使用get 文件名指令获取文件此处就是:

    get test
    

    可以看到文件长度和耗时。
    获取完成后输入 q 即可退出 tftp。

  4. 查看获取结果。在当前目录下使用 ls 查看,可以发现多了一个 test 文件,使用cat查看test内容,与我们创建的测试文件一致。

    也可以修改下服务器目录下的test内容,重新get一下,可以获取到最新的文件。

2.3 疑问

创建的test文件内只有一个test。但是在上面的截图中可以看出,使用cat查看时,多输出一个空行,且通过tftp服务器获取时,文件长度是6。

三、开发板

通过网线实现TFTP传输,需要开发板、Ubuntu在同一网段。也就是IP地址和子网掩码进行位与,得到结果一致即可。

3.1 查看IP

  1. 首先查看开发板的IP地址:

    IP=192.168.1.230
    子网掩码=255.255.255.0

  2. 查看windows下的IP地址

    IP=192.168.1.102
    子网掩码=255.255.255.0

  3. 再查看下Ubuntu的IP地址

    IP=192.168.1.72
    子网掩码=255.255.255.0

3.2 测试网络

因为子网掩码为255.255.255.0,所以只要IP的前3段一样,那么位与结果就一样了。开发板已经与windows、Ubuntu在同一网段了,首先用开发板ping一下windows:

再用开发板ping一下Ubuntu:

3.3 从Ubuntu获取文件

现在使用命令tftp -g -l test -r test 192.168.1.72来测试下:

命令的第一个test是获取到开发板后的名称,可以随意命名;第二个test是Ubuntu端要获取的文件名称,Ubuntu要确实有该文件才行,否则会获取超时;最后的IP地址是Ubuntu的IP地址。

查看下test内容,与Ubuntu一致:

Linux学习笔记七:下载文件到开发板--搭建TFTP服务器相关推荐

  1. linux开发板ftp,用ftp从linux上下载文件到开发板的方法

    用ftp从linux上下载文件到开发板的方法 1.       首先将我们的虚拟机(操作系统以fedora为例)与开发板的用网线连接. 2.       虚拟机的网卡设置为bridged (这个在vm ...

  2. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  3. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

  4. 在Ubuntu配置tftp服务器的简单几步并下载文件到开发板

    1.关于TFTP的简单说明: TFTP:简单文件传输协议 是在TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务,端口号为69. 2.使用前查 ...

  5. C 语言学习笔记(三):C 语言开发环境搭建

    文章目录 一.Windows 二.Linux 2.1 VMware Workstation Pro软件简介及安装 2.2 安装 Ubuntu 系统 2.2.1 Ubuntu 下载 2.2.2 安装 U ...

  6. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第一章:Android开发环境搭建

    第 1 章 Android开发环境搭建 本章介绍了如何在个人电脑上搭建Android开发环境,主要包括:Android开发的发展历史是怎样的.Android Studio的开发环境是如何搭建的.如何创 ...

  7. 利用tftp和nfs下载文件到开发板

    2019独角兽企业重金招聘Python工程师标准>>> 一.Linux下安装nfs服务器: 1. 安装nfs服务 $sudo apt-get install nfs-kernel-s ...

  8. TVM学习(七)记录 在开发板上布置VTA (RPC 服务器的构建)

    开发板信息: 正点原子-领航者ZYNQ7000 PYNQ-Z2 官方教程:VTA Installation Guide - tvm 0.8.dev0 documentation 可以按照官方教程使用s ...

  9. linux 开发板传文件,linux下使用minicom传送文件到开发板

    下载tar zxvf lrzsz-0.12.20.tar.gz 得到我们想要的解压包 进入到那个文件夹下.输入./configure –prefix=/usr/local/lrzsz 执行完之后,键入 ...

最新文章

  1. SicilyRails
  2. mysql创建数据库并且指定utf-8编码
  3. MATLAB不定积分的运算,matlab中怎么把积分函数 int 得到的不定积分式代入 solve 函数中进行计算?...
  4. linux内核字符串逆序,Linux内核中常用字符串函数实现
  5. 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
  6. Math.round(),Math.ceil(),Math.floor()的区别
  7. 彼聆智能语音机器人_电销行业的人工智能:智能语音电话机器人
  8. python编程高手之路——函数调用
  9. C++ 返回类型协变
  10. 为什么 Cloudera 要创建 Hadoop 安全组件 Sentry ?
  11. Apache 软件基金会:顶级项目仍使用老旧软件,补丁作用被削弱
  12. android apk 对应目录,android 如何预置APK到 data 和system/app目录
  13. 【老生谈算法】matlab实现Retinex算法视频增强——Retinex算法
  14. python帝国cms_用python 发 帝国cms 文章
  15. Python练习:四叶玫瑰数求解
  16. 初识Ethernet(以太网)和Token Ring(令牌环网)的区别
  17. mysql mmm write vip_MySQLHAbyusingMysql-mmm
  18. AGS的相关项目的问题和解决方案
  19. STM32开发 | Clion搭建STM32开发环境
  20. Android 多国语言转换 Excel 和 Excel 转换为 string

热门文章

  1. python webservices_python实现webservices接口并调用
  2. 必须声明标量变量 @列名
  3. 英特尔核显自定义分辨率_核显也能60帧玩3A大作?原理很简单!8寸电脑掌机游戏测评...
  4. h5调微信支付 unkonw url_h5移动端调用支付宝、微信支付的实现
  5. ios12上滑关闭程序动画_iOS 12.3正式版终于来了:这类用户升级需谨慎!
  6. python库怎么绘画_python中的turtle库(图形绘画库)
  7. 2020 安装 nacos
  8. 基础接口 java_java基础中的 接口方法的问题
  9. Windows删除EFI系统分区
  10. mysql隔离性与隔离级别