嵌入式linux最常用到tftp命令来完成开发板和Linux系统之间的的文件传输,避免了频繁的U盘拷贝过程。
我们知道,Windows下使用“tftpd32.exe”这款软件可以很方便地在Windows下搭建的tftp服务器。但是,当我们做嵌入式linux开发的时候,如果用Windows搭建tftp服务器,用的还是虚拟机,就得在虚拟机中开启共享文件夹,然后再把文件放入共享文件夹内,最后传输到开发板中执行。这么复杂的步骤,对于我来讲太繁琐了……那么我们是否可以只用一个Linux系统就完成编译+文件传输呢?答案是可以的!下面就来教大家如何在Linux系统下安装tftp服务器。
Linux下的tftp开发环境建立包括两个方面:一是Linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。
本教程分为三个部分:
Windows 10专业版(版本号:1909;操作系统版本:18383.752)、Windows子系统Ubuntu 18.04(1804.2020.5.0)
1.1:安装tftp服务器所需的软件
搭建tftp服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xinetd,其中:
tftp-hpa——客户端软件:
~$ sudo apt-get install tftp-hpa
tftpd-hpa——服务程序:
~$ sudo apt-get install tftpd-hpa
xinetd——新一代的网络守护进程服务程序,又叫超级Internet服务器,常用来管理多种轻量级Internet服务:
~$ sudo apt-get install xinetd
1.2:配置xinetd.conf配置文件
查看/etc/xinetd.conf这个文件是否和以下内容一致;如果不一致,请修改;如果没有,直接用vi命令创建并编辑
~$ cat /etc/xinetd.conf
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
1.3:配置tftpd-hpa配置文件
~$ sudo vi /etc/default/tftpd-hpa
将内容修改成:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/harry/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
修改成功后,如下图所示,:wq保存退出。
配置tftpd-hpa配置文件
注:TFTP_DIRECTORY=”/home/harry/tftpboot”表示tftp服务器的工作目录,用户可根据自己的实际情况进行更改。
1.4:建立工作目录
指定了tftp服务的工作目录后,我们需要在相应的路径下建立该tftp工作目录,命令如下:
~$ mkdir tftpboot
修改tftp服务器目录的权限为777,这样不仅可以允许目标机下载,同时允许其上传。命令为:
~$ sudo chmod 777 ./tftpboot
1.5:配置tftp配置文件
查看/etc下面的xinetd.d目录里的ftp文件内容是否和下面图片中的一致(如果没有的话,就新建一个并输入以下内容)
~$ sudo vi /etc/xinetd.d/tftp
内容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/harry/tftpboot/ -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
修改之后,如图所示
配置tftp配置文件
server_args一行是配置tftp服务器中文件的存放位置,进行tftp传输的时候,都是从该目录中搜索文件的。
然后保存文件,并退出编辑。
1.6:重新启动tftp
重新启动tftp,会提示一个OK
~$ sudo service tftpd-hpa restart
重新启动tftp
如果用的linux系统和笔者一样,是win10子系统的话,windows的防火墙会提示你,一定要点“是”!!!否则就会失败
1.7:重新加载xinetd
重新加载xinetd进程,会提示一个OK:
~$ sudo /etc/init.d/xinetd reload
重新加载xinetd
1.8:重新启动xinetd
重启xinetd服务,会提示两个OK:
~$ sudo /etc/init.d/xinetd restart
重新启动xinetd
注意:每次修改完配置文件后,都需要重新启动一下服务。
至此,Linux系统下搭建tftp服务器步骤完成,下面介绍如何测试tftp。
2.1:新建测试文件
笔者在tftp的工作目录“/home/harry/tftpboot”中复制一个已经编译好的C语言程序文件“hello”,该文件可以打印Hello World!,如下图所示:
打印Hello World!
2.2:进入测试目录
然后进入任意一个不同于“/home/harry/tftpboot”的目录(例如/home/harry目录下),然后在终端中输入
~$ tftp 127.0.0.1
进入tftp命令符下,如图:
进入测试目录
2.3:获取测试文件
输入如下命令,再按回车,获取存放在tftp工作目录/home/harry/tftpboot中的“helol”文件。如果没有任何提示,就说明传输成功了,否则就是失败,要么配置有问题,要么防火墙拦截了。如下图所示:
~$ get test
获取测试文件
2.4:退出tftp命令
输入q 退出tftp命令行,如下图所示:
退出tftp命令
2.5:修改文件权限并运行
~$ ls
~$ chmod 777 hello
~$ ls
~$ ./hello
修改获取的文件权限并运行
2.6:上传文件
可以在tftp命令中输入 如下命令,文件上传到tftp服务器中
~$ put main.c
2.7:开发板tftp 传送命令
tftp [server_ip](tftp服务器ip,如192.168.1.2) -g -r [filename](传送文件名 例如:main)
完整命令
阵法是玩家和伙伴一起配合不同的站位来对抗各种怪物团的系统,是大话神仙的战斗乐趣之一,10种不同的阵法随着玩家主角的等级提升而逐步开放,阵法在提供不同站位的同时还可以给玩家提供相应阵法带来的额外属性加成效果和队伍先攻值。玩家可以在游戏中获得阅历奖励,并提升阵法奇术 1 天阵 是最早开放的阵法,提升天...
很多朋友都在上找项目,有的朋友也被割过韭菜,因为做互联网的人没有谁是没被割过韭菜的,有的韭菜终有一天会茁壮成长,有的韭菜肯定会被无情的镰刀割到你怀疑人生。 韭菜就是被割的,你不割它会烂在地里。韭菜内心愤愤不平,继续辗转到下一块地再次茁壮生长,殊不知,山顶、山腰、山谷都可以割,而且镰刀更加锋利。...
Hugging Face公司的提供了向全网开放DALL·E Mini的demo。输入一个英文描述,生成对应的图片,可以天马星空的描述,比如:A zebra that looks like a corgi(看起来像柯基犬的斑马),或者Court sketch of godzilla on tr...
对于不怎么用电脑的朋友来说,每天给自己的笔记本电脑开机两小时能可以让我们的电脑寿命更长,有很多朋友问windows10怎么设置定时开机?其实针对电脑windows10设置定时开机的方法还是比较简单的,那么win10电脑自动开机怎么设置呢?接下来小编给大家介绍电脑windows10系统设置定时...
近期,在抖音热评上面总是看到有网友评论主线任务夺回秋雅,很多人看到都很懵,不知道夺回秋雅到底是什么梗什么意思,不用担心,久久派为您带来详细介绍啦!夺回秋雅是什么梗9月15日有博主发了8bit版本的一剪梅曲子风格非常像红 近期,在抖音热评上面总是看到有网友评论主线任务夺回秋雅,很多人看到都很懵,不知...
网络推广的目的就是把产品通过各种免费或收费渠道展示给网民的一种推广方式。网络推广的载体是互联网,离开了互联网的推广就不算是网络推广,下面是小编在最近工作中整理的一些方法及平台:在发 网络推广的目的就是把产品通过各种免费或收费渠道展示给网民的一种推广方式。网络推广的载体是互联网,离开了互联网的推广就...
三联屏封面的设置首先,保存一张三联屏封面的底图下载一个叫美图秀秀的软件,点开美图秀秀,在首页点击图片美化然后选择我们刚刚保存好的底图,点击进去,然后选择底下工具栏里的编辑功能进入之 三联屏封面的设置 首先,保存一张三联屏封面的底图 下载一个叫美图秀秀的软件,点开美图秀秀,在首页点击图片美化...
如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好,操作还简单,更好的是还可以拼长图,赶快点赞关注收藏转发一下,和 如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好...
你知道未来十年最适合女生的专业都有哪些吗?大学里有众多的专业,可这么多的专业真正适合女生报考的并不是很多,甚至有一大部分就不适合女生报考,还有相当一部分专业女生报考之后不能就业。偏 你知道未来十年最适合女生的专业都有哪些吗? 大学里有众多的专业,可这么多的专业真正适合女生报考的并不是很多,甚至有...
爱国,是诗词中常见的主题。屈原、岳飞、辛弃疾、于谦……众多爱国诗人写就许多经典的爱国诗篇。今天,诗词君想分享35首经典的爱国诗词,让我们在诗词中,体会他们壮志豪情吧!《诗经·无衣》岂曰无衣?与子同袍。王于兴师,修我戈矛。 爱国,是诗词中常见的主题。 屈原、岳飞、辛弃疾、于谦……众多爱国诗人写就许...
茭白是生活中比较常见的一种食物,它的吃法比较多,大多数人都是炒着吃的,味道都很不错。茭白吃之前一般都是需要剥皮的,剥皮之后的茭白要尽快吃掉,不然容易氧化变黄变黑的,剥好的茭白可以放冰箱冷藏,这样可以放得久一点。剥好了的茭 茭白是生活中比较常见的一种食物,它的吃法比较多,大多数人都是炒着吃的,味道都...
《球球大作战》是 Superpop&Lollipop 一款自主研发的免费手机网络游戏,以玩家间的实时互动PK产生游戏乐趣为设计宗旨,通过简单的规则将玩家操作直接转化为游戏策略,体验智谋碰撞的战斗乐趣。《球球大作战》是一款好玩,萌酷,有挑战性,可与全球玩家实时对战的休闲游戏。在这个球球的世界里...
很多小伙伴都在考虑换手机,既然要换手机就得有些前瞻性呀,你别刚买了小米3,人家小米3S就出来了,你刚买了小米4,小米5上市了,你说你亏不亏呢,用同样的钱买了一个过气的手机。因此我们在买手机时有必要关注手机版本的更新换代,小编在这里聊聊关于小米4什么时候上市,主要是介绍小编的一些经验,具体小米4上市时...
员工是什么意思?,员工指什么。小编带你了解更多相关信息。 1、员工是指企业(单位)中各种用工形式的人员,包括固定工、合同工、临时工,以及代训工和实习生。现代企业的员工跟以往比较有很大的不同,他们的素质相对比较高,知识性强。 2、任何一个企业需要制定规则从而使每一个员工知道管理者对他们的期望。...
怎样才能把声音练好听,把声音练好听的方法。小编带你了解更多相关信息。 1、可以把自己的声音录下来,然后按照规定的发音规律去练习发音。可以练习胸腹式呼吸,让胸和腹在吸气的时候同时外扩,找到膈肌托住气息的感觉。 2、然后通过练习叹气,让气息通畅的发出来,感受气息下沉的感觉,将气息下沉代入到发声当...