嵌入式linux与windows之间的tftp文件传输(保姆级)

目录

  • 前言
  • 一、为什么要文件传输
  • 二、利用共享文件夹(简要流程)
  • 三、tftp传输与环境搭建
  • 四、传输前的准备工作
  • 五、测试准备工作是否完成
  • 六、传输文件
    • 6.1、windows中tftp32的配置
    • 6.2、嵌入式Linux(板子)中获取或发送文件
      • 6.2.1、tftp命令用法

前言

在我们接触嵌入式Linux之前,你一定接触过ubantu或者centos或者其它Linux发行版吧,很好,目前我们都是使用在虚拟机上面的。而我们所说
的嵌入式Linux,是运行在开发板里面的(裁剪后Linux)。

一、为什么要文件传输

首先,为什么我们要实现将windows的文件传给嵌入式Linux(板子)呢?因为嵌入式设备(板子)的运行速度往往比主机慢得多,许多专用的嵌入式硬件被设计为低成本和低功耗,没有太高的性能。整个编译过程是非常消耗资源的,嵌入式系统往往没有足够的内存或磁盘空间,因为板子的内存空间资源有限,而且因为Linux系统是经过裁剪,很多库也没有,所以,在板子上去安装gcc去编译程序不太现实。

所以我们就需要通过电脑去编译后,然后把可执行文件传输给板子。

二、利用共享文件夹(简要流程)

我的做法是在VMware虚拟机中与windows共享文件夹,这样在虚拟机中(centos7系统)中写C程序,然后在虚拟机中编译程序生成执行文件存放在这个共享文件夹中。

因为是共享文件夹,所以windows可以直接去查看传输这些文件到板子上。

三、tftp传输与环境搭建

windows与嵌入式Linux(板子)间是通过tftp进行文件传输的(至于tftp的知识,这里不介绍,不是很了解也不影响这个操作)。想要进行tftp传输,自然需要去搭建tftp环境,谁要用到,谁就得搭建。所以windows需要搭建tftp环境(作为服务端tftp-service发送),一般来说对于嵌入式Linux设备(板子),该设备中的u-boot支持tftp-client(作为客户端接收),所以嵌入式设备不用配置tfpt,那么windows怎么搭建这个所谓的tfpt环境呢,其实很简单,只需要下载一个软件就好了------tftp32。而板子的嵌入式Linux系统又不用做什么,是不是很简单。(资源链接放下面需要自提)

软件链接:https://pan.baidu.com/s/1L7RxhJEozw160BgzIHDI4Q 
提取码:tftp

四、传输前的准备工作

搭建好环境之后呢,我们就需要进行联网操作,因为我们文件传输是得有网络,才能传输的嘛,所以联网很关键!而且要在同一个网段下(可以两个设备连接上同一个路由器)。一个就是我们的电脑windows连网,还有就是我们的嵌入式设备(开发板),也需要联网,至于开发板怎么联网,好问题!我当时是通过系统自带的脚本文件执行联网的。如下图:
(通过MobaXterm软件中串口连接开发板进入的嵌入式Linux系统)
在这里插入图片描述
etc 目录下有个wlan-connect.sh的脚本文件,
在命令行输入./wlan-connec WIFI名 WIFI密码 1 就可以连接上WIFI了!

MobaXterm软件资源链接:https://pan.baidu.com/s/1k1RAurXizs1IuDzaI7VQkg 
提取码:lsc6

五、测试准备工作是否完成

连上网络之后,我们先用ping命令去测试一下,windows,能不能与嵌入式Linux ping通。
windows中win+R,输入cmd回车,进入一个黑色的窗口,然后输入ping 嵌入式Linux的ip,然后回车
(windows ping 开发板成功的现象)
在这里插入图片描述

如果你不知道你的开发板的IP地址,你可以输入命令ifconfig查看:

在这里插入图片描述

然后在嵌入式Linux中去ping windows的ip,看看是否能够ping通
(嵌入式Linux(开发板) ping windows成功的现象)
在这里插入图片描述
如果你不知道怎么看你的windows的IP地址,你可以点开你电脑连接的WIFI,然后点属性,拉到最下面,那个Ipv4地址就是了。

如果嵌入式Linux ping不同windows但是windows能ping通嵌入式Linux,那么就关闭windows的防火墙,就好了:

在这里插入图片描述
在这里插入图片描述

六、传输文件

以上完成没有问题之后,我们就可以开始传输文件了,我们只需要在tftp中绑定好要传输文件的根目录,然后点击服务端,就可以在嵌入式Linux中获取文件。
题外话:如果在虚拟机中需要传输文件,前题得搭建好tftp环境(centos的tftp环境搭建参考http://t.csdn.cn/rNrmV),其次在修改/etc/xinetd.d/tftp文件中的server_args =-s 根目录 -c去设置一个根目录-c表示可以在这个目录下创建新文件,将其中的disable=yes改为disable=no开启服务。

6.1、windows中tftp32的配置

(点击Browse选择你程序文件存放的目录,嵌入式Linux获取文件就会在这个目录里面去获取,我这里是选择了共享文件夹)
在这里插入图片描述

(然后点击Setting,按下图配置)

在这里插入图片描述
在这里插入图片描述

(最后选择tftp server,这样windows就会处于一个监听的状态,等待嵌入式Linux获取或发送文件)

在这里插入图片描述

6.2、嵌入式Linux(板子)中获取或发送文件

好,那么现在windows我们是已经大功告成了,接下来,我们只需要去嵌入式Linux下输入指令,就可以传输文件了。

6.2.1、tftp命令用法

(centos7虚拟机中测试这个命令,前提虚拟机需要搭建tftp环境,ubantu系统可参考http://t.csdn.cn/NuMtz,centos的话参考http://t.csdn.cn/rNrmV)

tftp 传输的对象的IP地址
输入tftp IP 后回车就会出现:
在这里插入图片描述
可以再输入下面这些命令,去使用tftp:
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息

-g表示下载文件(get)
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)

例如发送一个文件:
输入put 文件名(这个文件是在当前目录下的文件,如果文件不存在会报错)
在这里插入图片描述

嵌入式Linux(开发板)中使用tftp命令获取执行文件:

例1:要从远程主机(windows)192.168.0.102上下载main(编译过的执行文件),则应输入以下命令:

tftp -g -r main 192.168.0.102

我在/root目录下新建了个linux C的文件夹,刚开始什么没有,执行上面命令后,就获取到windows中tftp32绑定根目录中的执行文件main
在这里插入图片描述
获取到文件后,就可以输入./main执行文件了

本人也是初学者,以上若有什么说的不正确的地方,可以在评论区指点一下(嘿嘿嘿)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38153.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用于医疗领域的聊天机器人ChatDoctor

ChatGPT系列文章 文章目录 ChatGPT系列文章ChatDoctor数据集模型训练参考资料 ChatDoctor ChatDoctor: A Medical Chat Model Fine-tuned on LLaMA Model using Medical Domain Knowledge 论文地址:https://arxiv.org/pdf/2303.14070.pdf 在通用领域中的大型语言…

2021年中国互联网行业投融资运行现状及未来发展趋势分析[图]

互联网指的是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。 一、全球互联网行业投融资运行现状 国际环境更趋复杂严峻,世界经济复苏放缓,通胀压力上升与疫情蔓延交织。2021年…

2021年中国企业风险投资发展现状及未来发展趋势分析[图]

企业风险投资是指有明确主营业务的非金融企业在其内部和外部所进行的风险投资活动。企业从事风险投资的形式主要有两种:一种是把用于风险投资的资金委托给专业的风险投资公司进行管理,由其成立的投资基金根据委托方的战略需要选择投资目标;另…

最强对话模型 ChatGPT 向 Google 搜索发起挑战

GPT-3 发布的两年后,我们没等来它的亲弟弟 GPT-4,而是在今天亲眼见证了 OpenAI 带来了一种全新的 AI 聊天机器人——ChatGPT,也可以称之为是 GPT-3 家族里面的亲戚,它不仅可以解释代码、编写情景喜剧脚本,也可以为用户…

Google 新一代音乐识别

文 / Google AI 苏黎世办公室 James Lyon 2017 年,我们发布了具有闻曲知音功能的 Pixel 2,就是利用深度神经网络为移动设备带来低功耗、始终开启的音乐识别功能。在开发 “闻曲知音” 时,我们的目标是打造一个小巧高效的音乐识别器&#xff0…

谷歌AudioLM :通过歌曲片段生成后续的音乐

AudioLM 是 Google 的新模型,能够生成与提示风格相同的音乐。该模型还能够生成复杂的声音,例如钢琴音乐或人的对话。结果是它似乎与原版没有区别,这是十分让人惊讶的。 为什么生成音乐如此困难? 创作音乐并不是一件容易的事。生成音频信号&…

“程序员交友网站” SO 突然裁员 10%,网友:ChatGPT 出来后就不咋用了

在ChatGPT影响下,知名开发者问答社区Stack Overflow撑不住要裁员了! 随着用户大规模转战ChatGPT,Stack Overflow访问量大幅骤降,且盈利情况不容乐观。 CEO Prashanth Chandrasekar在公开信中坦言:正处于困难时期。 具…

巴比特 | 元宇宙每日必读:浙江发布2023年元宇宙产业发展工作要点,6月底前组建元宇宙产业联盟,年底打造20家“专精特新”企业...

摘要:据浙江省发改委官网 4 月 24 日消息,浙江省发改委等 5 部门近日联合印发《浙江省元宇宙产业发展 2023 年工作要点》。《工作要点》制定了十六项主要任务,并提出在2023 年 4 月底前建立元宇宙部门工作协同机制;6 月底前组建元…

免费版GPT-4!美国AI初创公司推出Forefront Chat,火到官网崩溃

免费版 GPT-4 到底香不香? AI初创企业正式推出Forefront Chat 近日,Forefront AI 正式推出 Forefront Chat,允许用户免费体验 GPT-4 的强大功能。ForeFront AI 是一家总部位于纽约的软件开发公司,联合创始人分别为 Jimmy Grease…

VTK笔记-生成MIP图像-vtkImageSlabReslice类

MIP MIP(Maximum/Minimum Intensity Projection),最大/最小密度投影重建。   MIP可以较真实地反应组织密度差异,使得血管的异常改变、形态、走形强化;但是只适用于外观形态的显示。   在容积扫描数据中对每条径线上…

重温马云英文演讲:最伟大的成功

“机会在哪呢?”每当创业者发出这个疑问,我们就该重温马云的这段英文演讲,让奋斗的热血重新沸腾起来。你有什么。你有年轻的身体,你有奇妙的想法,你有乐观的心态,你有无限的可能性! 演讲全文&am…

马云退隐前,在年会上说了最重要的三件事

作者:黄小斜 今天是9月10号教师节,也是马老师卸任阿里巴巴董事长的日子,同时也是阿里巴巴召开20周年年会的日子。有幸抽中了门票,在现场见证这具有历史意义的一幕,马老师在中场时给我们带来了一段演讲,也是…

阿里巴巴CTO独家自述:CTO就是要给CEO扫清障碍和风险

CTO可能不是思想家,但一定是行动派。 本文来自《云栖战略参考》第二期,过程中鲁肃非常坦率地探讨了一位合格CTO应该具备的素质,以及他自己一路摔打成长的心路历程。 一 我的经历 我的经历很简单,2004年之前一直在学校读书&#x…

马云现身西班牙度假 半年多来首次在境外露面

这半年里,马云公开露面的次数不到三次,就连前段时间的世界互联网大会也不见他的身影。 极少数出现在公众视野的马老师似乎在努力低调,但是他的一举一动仍然受人关注。 西班牙多家媒体10月19日报道,马云上周六飞抵西班牙, 在伊维…

【历史上的今天】8 月 22 日:改变世界的程序员们;网络直播的鼻祖;何小鹏离开阿里巴巴

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天 2022 年 8 月 22 日。历史上的今天,Masatoshi Shima 出生,他和 英特尔(Intel) 合作设计的芯片让第一个微处理器 Intel 400…

马来西亚热情拥抱阿里巴巴 马云倡议的eWTP首次落地海外

摘要:3月22日,马来西亚总理纳吉布与阿里巴巴集团董事局主席马云一同出现在吉隆坡一场盛大启动仪式上,他们将共同见证马云的eWTP理念落地马来西亚。 3月22日,在邀请阿里巴巴集团董事局主席马云、阿里巴巴集团CEO张勇、蚂蚁金服集团…

基于GPT4All的大型语言模型设计生态系统

GPT4All 一套专为强大、定制的大型语言模型设计的生态系统,能够在消费级CPU上本地运行。在GPT4All中,所使用的模型是一个3GB至8GB的文件,读者可以自行下载该文件,并将其插入到GPT4All的开源生态系统软件中。这一软件生态系统由Nomic AI提供支持并进行维护,其目的是确保系统…

chatgpt赋能python:Python在数据可视化中的应用:如何用Python画图

Python在数据可视化中的应用:如何用Python画图 介绍 随着数据科学和人工智能的不断发展,数据可视化成为了一种重要的工具。通过绘制图表,我们可以更直观地理解数据之间的关系,并发现其中的规律和趋势。Python作为一种灵活的编程…

chatgpt赋能python:使用Python绘制散点图:了解基本语法,数据可视化。

使用Python绘制散点图:了解基本语法,数据可视化。 数据是任何研究的基石,因此对于从事各种数据处理工作的人员来说,数据可视化是一个非常重要的工具。Python作为一种非常受欢迎的编程语言,具有广泛的应用,…

chatgpt赋能Python-pythonpandas雷达图代码

前言 在数据可视化中,雷达图是一种非常常用的图表类型。Python中的pandas库提供了快速而简便的雷达图绘制方法,因此在本篇文章中,我们将着重介绍如何使用pandas库绘制雷达图,并提供一些有用的代码示例。 什么是雷达图&#xff1…