嵌入式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)
完整命令
又跟大家见面了,今天小编就来给大家送上三国塔防蜀传攻略之第十五关图文攻略,今天爆发啦,请大家继续关注! 1 今天第十五关就是收服马超法正啦,张鲁没想到派出马超是肉包子打狗有去无回呀。 2 这一关出场钱数比较多,我们先把张飞放到中间路线上,在上面进攻路线放置一个3级枪兵,一个3级弓兵,一个3级术士。...
如果只看、大V、直播红人的造假行为,只能看到简单的操作,比如刷阅读量,刷点赞,直播通过机器或者水军制造假观众。深层次上,我们需要从数据造假黑产业的技术内核出发,回溯产业链的各个环节,才能透过表面看到数据造假给行业带来多大的影响和破坏力。 数据造假不仅发生在网红经济,也肆虐于游戏、、互联网金融等...
有时候你会觉得很轻松很快乐,但有时候又会觉得好难,好像看不到希望。但我们必须接受生活似过山车的这个事实。不必羡慕别人,也不埋怨自己,脚踏实地,默默努力,做好该做的,剩下的就交给时间。 我今天在我们圈子里听到的一个同行的分享。它的很多客户呢,都是批量购买,甚至高峰时期会变成老客户反复购买,这种生意这...
拆分了一下鹅厂工资构成,根据岗位和水平,基本工资再19k-22k,18薪,每个月房补4k,股票也是分等级6-22万,分两年发,签字费3w。这样算下来,低的有40万,高的有60万。上管拿40万的这种叫白菜价; 有以下几方面的原因: 1、最需要的不是经验,而是创新。 比如金融、地产行...
因为比较受到环境限制,所以小城市可落地的项目真的不是很多,你会发现,小城市,人流基本都聚集在学校附近,或者景区附近,或者儿童游乐场,这些地方,并且大多数的孩子是由爷爷奶奶来照顾的,所以消费能力基本比较有限制,所以能落地的,就会较少了。 看市场 前面我们有说到过,小城市,基本都是爷爷奶奶在照顾...
随着互联网的高速发展,企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的,也是一个企业互联网战略的基础。任何一个企业都应该有一个属于自己的网站,这个网站 随着互联网的高速发展,企业网站建设早已成为企业运营的一种必要手段。企业拥有一个自己的官网是非常重要的,也是一个企业互...
微信目前严打的就四个方面;频繁加人;外挂软件;用户投诉和违法信息。当然,还有非常严重的连坐效应。所以,养好自己的号,至关重要,今天先和大家说说加人方式和他的上限规则。通讯录导入加人 微信目前严打的就四个方面;频繁加人;外挂软件;用户投诉和违法信息。当然,还有非常严重的连坐效应。所以,养好自己的号,...
电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会争相去PK上面说的这些超级品牌日、欢聚日活动,因为这些IP活动都 电商业内人都知道,现在平台方是“大甲方“,因为他们手里握有让品牌方趋之若鹜的流量资源包。这也就是为什么现在的品牌方会...
哈喽,各位小伙伴,今天给大家分享下手机的字体在哪里设置,这里边的字体一般包括苹果系统字体和安卓系统的字体设置。苹果系统字体大小设置一般来说系统字体大小设置的步骤都差不多,在这里我带 哈喽,各位小伙伴,今天给大家分享下手机的字体在哪里设置,这里边的字体一般包括苹果系统字体和安卓系统的字体设置。 苹...
我每个月都有交住房公积金,账户里现在有6万元,这个钱说是自己的。目前手头比较紧张,可以把这钱取出来用吗,需要什么手续,才能将钱取出来,挺需要这笔钱救急的。第三条职工个人缴存的住房 我每个月都有交住房公积金,账户里现在有6万元,这个钱说是自己的。 目前手头比较紧张,可以把这钱取出来用吗,需要什么手...
NO.1Prada普拉达“潮流明星同款”普拉达于1913年成立于意大利米兰,其眼镜独特的时尚感、流行感成为许多明星装扮自己的标准配备。除了是一种时尚的表征,也是散发神秘魅力的利器,设计背后的生活哲学正巧契合现代人追求 NO.1 Prada普拉达“潮流明星同款” 普拉达于1913年成立于意大利...
对于一部手机来说,处理器有多重要也不要多说了,处理器的强弱是一部手机流畅度的一大标准。随着新年的到来,新处理器也发布,是时候来波主流手机处理器年终总结了!手机处理器前十强,用上的都是旗舰手机,换手机前请先了解一下!本文根 对于一部手机来说,处理器有多重要也不要多说了,处理器的强弱是一部手机流畅度的...
十月初一送寒衣是很多北方地区都有的习俗,但由于该节日作为四大鬼节之一,所以很多讲究都会出现在我们生活中,因此农历十月初一为什么要早回家成了大家都在问的,下面小编就和大家一起看看农历十月初一是鬼节吗。农历十月初一为什么要早 十月初一送寒衣是很多北方地区都有的习俗,但由于该节日作为四大鬼节之一,所以很...
羊血是比较少见的一种动物血液,它里面也含有丰富的营养成分,可以起到很不错的功效与作用,适量食用可以补血止血、祛瘀解毒等,补充人体所需的营养,但是服用不当,也可能会增加肠胃负担,引起消化不良以及肠胃不适。羊血的功效与作用及 羊血是比较少见的一种动物血液,它里面也含有丰富的营养成分,可以起到很不错的功...
爱国,是诗词中常见的主题。屈原、岳飞、辛弃疾、于谦……众多爱国诗人写就许多经典的爱国诗篇。今天,诗词君想分享35首经典的爱国诗词,让我们在诗词中,体会他们壮志豪情吧!《诗经·无衣》岂曰无衣?与子同袍。王于兴师,修我戈矛。 爱国,是诗词中常见的主题。 屈原、岳飞、辛弃疾、于谦……众多爱国诗人写就许...