Linux学习笔记七:TFTP服务器搭建,传输文件到开发板

Posted 何事误红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记七:TFTP服务器搭建,传输文件到开发板相关的知识,希望对你有一定的参考价值。

一、概述

安装完交叉编译工具后,可以将hello.c编译成可以在开发板运行的二进制文件hello。
那么如何将hello文件放到开发板里呢?一个简单的方法是通过U盘拷贝,但是比较麻烦。本章通过搭建TFTP服务器来实现文件传输。

二、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指令
在这里插入图片描述

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

    get test
    

    可以看到文件长度和耗时。在这里插入图片描述
    获取完成后输入 q 即可退出 tftp。

  2. 查看获取结果。在当前目录下使用 ls 查看,可以发现多了一个 test 文件,使用cat查看test内容,与我们创建的测试文件一致。
    在这里插入图片描述
    也可以修改下服务器目录下的test内容,重新get一下,可以获取到最新的文件。

2.3 疑问

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

在这里插入图片描述

三、开发板

//板子有点问题了,晚些再完善。

以上是关于Linux学习笔记七:TFTP服务器搭建,传输文件到开发板的主要内容,如果未能解决你的问题,请参考以下文章

Linux下静态IP地址的设置及TFTP服务的搭建

IMX6ULL学习笔记(10)——通过TFTP烧录Linux内核

IMX6ULL学习笔记(10)——通过TFTP烧录Linux内核

linux 下tftpf搭建

学习手记-基于iTOP4412 tftp服务器的搭建与测试

Ubuntu linux tftp配置