如果使用4412开发板那么怎么搭建和测试TFTP服务器

发布者:美好的人生最新更新时间:2025-04-01 来源: cnblogs关键字:4412开发板  搭建  测试  TFTP服务器 手机看文章 扫描二维码
随时随地手机看文章

这一章先讲解如何通过 TFTP 来实现在线传输文件,先在虚拟机 Ubuntu 上搭建一个服务器,并在虚拟机 Ubuntu 上做客户端进行测试。

TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

本章配套视频为:“视频 08TFTP 服务器搭建和测试”

Linux网络部分的学习方法

这里并不会费劲的去介绍 TFTP 协议,那个意义不大,主要是教大家如何操作,在这个过程中进步。网络协议非常复杂,完整的网络协议一个人将资料看一遍,估计这辈子就过去了。在这个庞大的网络工程中,不同的工程师分别做不同的工作,作为嵌入式 linux 工程师,要做的就是拿别人做好的东西移植,在嵌入式上完善功能。

其实嵌入式上的所有功能从最开始,几乎都是从 PC 上移植过来的,很多代码以及软件都是在 PC 机上实现过,嵌入式 ARM 处理器的发展相对于滞后(ARM 的流行是 2000 年之后的事情),所以在嵌入式上移植就成了非常重要的一项能力。

19.1 Ubuntu  服务端的搭建

在虚拟机 Ubuntu 上打开终端,如下图。

首先输入命令“sudo apt-get install xinetd”,安装 xinetd,如下图。

安装完 xinetd,如下图。

接下来输入命令“sudo apt-get install tftp tftpd”安装 tftp 和 tftpd,如下图。

安装完成后,如下图。

然后建立 TFTP 的配置文件,使用命令“vi /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

}

如下图。

注意:如上图所示,这个文件在粘贴内容之后,必须按照上面的格式严格对齐。

退出并保存。其中 server_args 设置的/var/tftpboot 目录是 tftp 服务器的目录,TFTP 客户端就是从这个目录里面获取服务器上的文件的。使用命令 mkdir /var/tftpboot 建立 tftp 服务器的目录,如下图。

然后设置/var/tftpboot的访问权限为 777,如下图。

输入:sudo /etc/init.d/xinetd restart 命令重启xinetd服务,如下图。

服务器到这一步就搭建好了,后面来进行测试。

服务器测试

本机测试:在/var/tftpboot下面建立一个文件test,在里面输入 hello world,然后保存该文件,如下图。

在启动另外一个终端,如下图。

然后输入:tftp 127.0.0.1,如下图。

输入 get test 获取 test 文件,如下图。

在上图看到获取到 test 的信息 13 字节,然后输入 q 退出 tftp,如下图。

然后输入 ls 查看当前目录下是否有 test 文件了,通过查看,发现当前目录下应经有 test 文件了,这就是/var/tftpboot 目录下的那个 test 文件,如下图。

使用 cat 命令查看一下 test 文件的内容,如下图。

通过上面的截图,看到 test 文件里面的内容是 hello world,与/var/tftpboot 目录的 test 是一样的,至此的 TFTP 服务器端的配置和测试就完成了。


关键字:4412开发板  搭建  测试  TFTP服务器 引用地址:如果使用4412开发板那么怎么搭建和测试TFTP服务器

上一篇:iMX6ULL开发板Linux 4G通信实验EC20 4G模块配置
下一篇:i.MX6ULL终结者Buildoot文件系统构建篇buildroot添加支持第三方软件

推荐阅读最新更新时间:2026-03-20 12:30

Centos上搭建能用于ok6410开发板tftp服务器
用rpm -qa | grep tftp 检查是否安装tftp服务器 如果没有。tftp:yum install tftp*(yum install xinetd tftp tftp-server) Tftp的配置文件在 vi /etc/xinetd.d/tftp 修改tftpboot 的属性 chmod 777 -R tftpboot 修改下载路径; 重启:/etc/init.d/xinetd restart 检查tftp是否启动成功:netstat -a | grep tftp 在光盘上安装tftp服务器: 在centos的安装光盘中有RPM安装包,挂在光盘后进入到文件夹,找到相应的安装包。 ]# cd /media/ #
[单片机]
iTOP-4412开发板-LinuxC-继电器模块的测试例程
平台:iTOP-4412开发板 实现:继电器模块测试例程 继电器的 C 的测试程序,C 测试程序可以在 Android系统,Qt 系统以及最小 linux 系统上运行,文档以 Android 系统上测试为例,提供的 c 测试源码为“relay.c”以及编译好的程序“relay”。继电器模块原理图,如下图所示。通过,控制网络 XispSPIMISO 的电平来实现继电器的开和关。精英版底板对应扩展端子 J38(端子丝印为“GPIO”,挨着音频接口的端子)的管脚 10,全能板底板对应展端子 J10(端子丝印为“GPIO”,挨着蜂鸣器和独立按键的端子)的管脚 10。 精英版硬件连接,如下图所示,使用排线连接开发板和继电器模块,连接
[单片机]
iTOP-<font color='red'>4412</font><font color='red'>开发板</font>-LinuxC-继电器模块的<font color='red'>测试</font>例程
arm学习笔记006之redhat5.0的安装定制以及tftp服务器的安装
一、小红帽的安装定制 新建虚拟机时Ethernet要选择Bridged方式; 要定制; 定制中有程序配置的选择:服务器- 老的网络服务器- 可选的软件包- tftp-server-0.42-3.1.i386,如下图 在重新引导中: 防火墙我选的是禁用; SELinux选的是默认的强制,选择“禁用“麻烦,其实在后面配置tftp服务器是查看到的SELinux是disable的 Kdump可以选择”启用“ 设置软件更新:以后注册 注意:这样安装好的小红帽,其中的tftp服务器是不能用的,需要进行下面的配置 在”定制“中没有选择tftp时,小红帽中是没有”/tftpboot“的文件夹路径的
[单片机]
arm学习笔记006之redhat5.0的安装定制以及<font color='red'>tftp</font><font color='red'>服务器</font>的安装
iTOP4412开发板Linux下多核处理器相关知识
多核处理器是指在一枚处理器中集成两个或多个完整的计算引擎(内核)。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。他们认识到,在先前产品中以那种速率,处理器产生的热量很快会超过太阳表面。即便是没有热量问题,其性价比也令人难以接受,速度稍快的处理器价格要高很多。 基于以上事实,工程师们开发了多核芯片,使之满足‘横向扩展’(而非‘纵向扩 充’)的方法,从而提高性能。 1. 在 Linux 下,如何确认是多核或多 CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多 CPU: processor : 0 ...... proc
[单片机]
iTOP-4412开发板-mqtt移植教程(一)
移植环境 Ubuntu:迅为提供的 ubuntu16.04 编译器:arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 MOTT 介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基 于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于 TCP/IP 协议之上, MQTT 最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 我们这里使
[单片机]
iTOP-<font color='red'>4412</font><font color='red'>开发板</font>-mqtt移植教程(一)
进步一点点丨迅为4412开发板Linux内核开发基础
1 Linux 体系结构 如下图所示,Linux 体系结构,从大的方面可以分为用户空间(User Space)和内核空间(Kernel Space)。 用户空间中包含了 C 库,用户的应用程序。在某些体系结构图中还包含了 shell,当然 shell 脚本也是Linux 体系中不可缺少的一部分。 内核空间包括硬件平台、平台依赖代码、内核、系统调用接口。 在任何一个现代操作系统中,都是分层的。为什么需要分层呢? 从程序员的角度分析,将 linux 底层和和应用分开,将 linux 底层和应用分开,做应用的做应用,做底层的做底层,各干各的。经济学的基本原理是,分工产生效率。 从安全性的角度分析,是为了保护内核。现代 CPU 通常都实
[单片机]
进步一点点丨迅为<font color='red'>4412</font><font color='red'>开发板</font>Linux内核开发基础
iTOP4412开发板-Qt初探及Qtopia2.2.0系统开发
本章为大家介绍 Qtopia2.2.0,它是带桌面系统的 QT 的最终版本,虽然技术上不是最新的,但它仍有很大的现实意义,毕竟目前最新的 QT 技术只提供了图形库,没有像 Qtopia 这样有着友好的桌面系统。下一章我们会给大家介绍 QTE(即 QT 的 嵌入式 版本),包括 4.7 和5.7 两个版本,通过对比学习,相信会增强大家对 QT 系统整体认识和理解,而且在工作中也常会遇到这些不同版本之上的开发。 搭建 Qtopia2.2.0 开发环境,需要先搭建 Android 的编译环境,然后在 Android 编译环境的基础上,再搭建 Qtopia2.2.0 编译环境。 Qtopia2.2.0 的编译环境看似复杂,用户只要
[单片机]
iTOP<font color='red'>4412</font><font color='red'>开发板</font>-Qt初探及Qtopia2.2.0系统开发
迅为4412开发板安装Android Studio(一)
Android studio 是一个 Android 集成开发工具, 基于 IntelliJ IDEA,Android Studio 提供了集成的Android 开发工具用于开发和调试。 同样也是非常主流的 android 开发工具, 本章将带领大家安装AndroidStudio 4.0.1 版本。需要的资料在网盘“ITOP-4412 开发板视频教程11-迅为电子 Android 开发相关视频11-迅为电子 Android 开发相关视频1-迅为电子 Android_JNI 开发jni 教程(一)” 87.1 安装教程 首先打开 Android studio 的下载网址, 官网地址如下所示, 我们将网址拷贝到浏览器打开, 打开界面然
[单片机]
迅为<font color='red'>4412</font><font color='red'>开发板</font>安装Android Studio(一)
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved