Windows主机、虚拟机Ubuntu、开发板,三者之间文件互传

以下内容源于日常学习的整理,欢迎交流。

下图是Windows主机、虚拟机Ubuntu、开发者三者之间文件互传的方式示意图:

注意,下面谈及的所有方式,都要求两者的IP地址处于同一网段,涉及到的软件资源见felm。 

一、Windows主机、虚拟机Ubuntu

可以通过Filezilla这个软件进行互传。

 

二、虚拟机Ubuntu、开发板

方法1:使用NFS方式传输文件

首先理解一下NFS的原理。简单地说,就是将远端操作系统(即服务端,这里指虚拟机Ubuntu)下的某个目录,挂接在本地操作系统(即客户端,这里指运行着操作系统的开发板)下的某个目录。这样一来,就可以通过本地目录访问远端目录的内容。

然后看一下设置方法:很简单,使用mount命令进行挂载时,-t 选项后面设置为 NFS 即可:

mount -t nfs -o nolock,vers=3 192.168.1.142:/home/book/nfs_rootfs      /mn//虚拟机ubuntu的IP:将哪个目录挂载  //挂载到开发板哪个目录

比如上面的例子,mount 成功之后,开发板在/mnt 目录下读写文件时,实际上访问的就是Ubuntu 中的/home/book/nfs_rootfs 目录,所以开发板和 Ubuntu 之间通过NFS 可以很方便地共享文件。

方法2:使用TFTP服务传输文件

开发板上可以使用 tftp 命令与 Ubuntu 互传文件,不过需要在Ubuntu上先安装 TFTP 服务。

1、安装TFTP服务

(1)在 Ubuntu 中执行以下命令安装 TFTP 服务:

sudo apt-get install tftp-hpa tftpd-hpa  //在ubuntu上按照tftp服务

(2)创建 TFTP 服务器工作目录(你自己创建,下面只是一个举例):

mkdir -p /home/book/tftpboot
sudo chmod 777 /home/book/tftpboot
sudo vim /etc/default/tftpd-hpa

(3)修改TFTP服务配置文件 /etc/default/tftpd-hpa中,添加以下字段(将上面自己创建的工作目录写进配置文件中;以及其他一些配置,这配置啥意思先不管,照着学就好):

TFTP_DIRECTORY="/home/book/tftpboot"
TFTP_OPTIONS="-l -c -s"

(4)最后重启TFTP服务(该命令和重启网络命令好像,把tftpd-hpa改为network就好):

sudo service tftpd-hpa restart

(5)查看 tftp 服务是否在后台运行:

ps -aux | grep “tftp”

2、开发板从Ubuntu下载文件

(1)把待下载文件,放到Ubuntu中TFTP服务器工作目录中,比如123.txt。

(2)使用以下命令,从Ubuntu中下载文件:

tftp -g -r    123.txt             192.168.1.142//要下载什么文件     //Ubuntu桥接方式下的IP地址

3、开发板上传文件到Ubuntu

使用以下命令,将开发板当前目录下的345.txt文件,上传到Ubuntu的TFTP服务器工作目录中:

tftp -p -l    ./345.txt                          192.168.1.142//要将开发板的哪个文件上传到Ubuntu   //Ubuntu桥接方式下的IP地址

4、tftp命令简介

更多介绍,见 Linux tftp 命令 | 菜鸟教程。 

tftp命令是Linux系统中的一个用于进行文件传输的工具,它是基于UDP协议的、简单文件传输协议(TFTP)的客户端命令行工具。

tftp命令的主要作用是在网络中传输文件。它可以通过TFTP协议与远程主机进行通信,将文件从本地主机传输到远程主机,或者从远程主机下载文件到本地主机。比如可以将固件、配置文件、日志文件等传输到网络设备,或者从网络设备上下载这些文件进行分析和备份。

与其他文件传输协议(如FTP)相比,TFTP协议更加简单和轻量级,适用于在局域网或者本地网络中进行快速的、小体积的文件传输。

在使用tftp命令时,需要注意确保tftp服务器已正确配置、网络连接正常、文件权限和路径设置正确、注意文件名的大小写、设置传输模式和超时时间、使用合适的命令选项,并注意安全性。

三、Windows主机、开发板

这两者之间也可以使用TFTP服务传输文件,需要使用到一款软件:tftpd64。

如下图所示,在Windows主机下运行tftpd64,设置好TFTP服务的工作目录(以后开发板从这个目录中下载文件,或者上传文件到这个目录),选择有线网卡(桥接网卡)的IP地址。

如果开发板想下载Windows主机中的文件(比如123.txt),先将文件放入Windows主机TFTP服务的工作目录下,然后使用下面命令:

tftp -g -r    123.txt             192.168.1.10//要下载什么文件     //Windows主机有线网卡的IP地址

如果开发板想上传文件(比如345.txt)到Windows主机,则采用下面命令:

tftp -p -l    ./345.txt                          192.168.1.142//将开发板哪个文件上传到Windows    //Windows有线网卡的IP地址

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

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

相关文章

[设计模式与源码]1_Spring三级缓存中的单例模式

欢迎来到啾啾的博客🐱,一个致力于构建完善的Java程序员知识体系的博客📚,记录学习的点滴,分享工作的思考、实用的技巧,偶尔分享一些杂谈💬。 欢迎评论交流,感谢您的阅读&#x1f604…

微服务架构中的API网关:Spring Cloud与Kong/Traefik等方案对比

微服务架构中的API网关:Spring Cloud与Kong/Traefik等方案对比 一、API 网关的概念二、API 网关的主要功能2.1 统一入口与路由转发2.2 安全与权限控制2.3 流量管理与容错2.4 API 管理与聚合2.5 监控与日志2.5 协议转换与适配2.6 控制平面与配置管理 三、API 网关选型…

中兴B860AV3.2-T/B860AV3.1-T2_S905L3-B_2+8G_安卓9.0_先线刷+后卡刷固件-完美修复反复重启瑕疵

中兴电信B860AV3.2-T/B860AV3.1-T2_晶晨S905L3-B芯片_28G_安卓9.0_先线刷后卡刷-刷机固件包,完美修复刷机后盒子反复重启的瑕疵。 这两款盒子是可以通刷的,最早这个固件之前论坛本人以及其他水友都有分享交流过不少的固件,大概都…

Stable Diffusion lora训练(一)

一、不同维度的LoRA训练步数建议 2D风格训练 数据规模:建议20-50张高质量图片(分辨率≥10241024),覆盖多角度、多表情的平面风格。步数范围:总步数控制在1000-2000步,公式为 总步数 Repeat Image Epoch …

Web3 时代数据保护的关键挑战与应对策略

Web3 时代数据保护的关键挑战与应对策略 随着互联网技术的飞速发展,我们正步入 Web3 时代,这是一个以去中心化、用户主权和数据隐私为核心的新时代。在这个时代,数据保护成为了一个至关重要的议题。本文将探讨 Web3 时代数据保护面临的主要挑…

微信小程序计算属性与监听器:miniprogram-computed

小程序框架没有提供计算属性相关的 api ,但是官方为开发者提供了拓展工具库 miniprogram-computed。 该工具库提供了两个功能: 计算属性 computed监听器 watch 一、安装 miniprogram-computed 在项目的根目录下,使用如下命令,…

实体机安装linux视频教程。windows和ubuntu共存。启动时选择切换引导系统。

登录ubuntu官网下载iso镜像。 https://ubuntu.com/download 桌面版带G U I 操作界面,服务版靠远程命令行操作,类似wsl,没有图形界面,显卡跑满无需分散算力到显示交互界面上。 点alter natice downloads可以下载旧版本。具体版本选…

Numpy

一、Numpy优势 学习目标 目标 了解Numpy运算速度上的优势 知道Numpy的数组内存块风格 知道Numpy的并行化运算 1 Numpy介绍 Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。 Numpy支持常见的数组和矩…

小红书不绑定手机号会显示ip吗

小红书作为一个生活方式分享平台,拥有庞大的用户群体。在小红书上,用户可以分享自己的生活点滴、购物心得、美食体验等,与其他用户进行互动交流。最近,不少用户对于小红书是否会在不绑定手机号的情况下显示IP属地产生了疑问&#…

FPGA multiboot 方案

FPGA multiboot 方案 初版方案 初版方案不需要软件参与,只是为了验证flash启动。当前已完成。 使用jtag 通过vivaod harwaremanager去将fpga bit流文件加载到demo板flash中。 具体操作: 约束添加for golden bitstream # 设置电源参考,1.…

SpringBoot的启动原理?

大家好,我是锋哥。今天分享关于【SpringBoot的启动原理?】面试题。希望对大家有帮助; SpringBoot的启动原理? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Boot的启动原理主要是通过 SpringApplication 类来…

aws训练快速入门教程

AWS 相关核心概念 简洁地介绍一下AWS训练云服务的核心关联概念: AWS核心服务层: 基础设施层: EC2(计算), S3(存储), RDS(数据库)等人工智能层: SageMaker(训练平台), AI服务等 机器学习服务分级: 高层: 预构建AI服务(开箱即用)中层: SageMaker(主要训练平台)底层: 框架和基…

(一)飞行器的姿态欧拉角, 欧拉旋转, 完全数学推导(基于坐标基的变换矩阵).(偏航角,俯仰角,横滚角)

(这篇写的全是基矢变换矩阵)不是坐标变换矩阵,坐标变换矩阵的话转置一下,之后会有推导. 是通过M转置变换到P撇点.

工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管…

在 Windows 系统下,将 FFmpeg 编译为 .so 文件

1. 准备环境 确保你的 Windows 系统已安装以下工具: Android Studio NDK(Native Development Kit) MSYS2(用于提供类 Unix 环境) FFmpeg 源码 Git Bash(可选,推荐使用) 安装 …

蓝桥杯备考---》分类讨论之Fixed Points

这道题的意思啊,就是说我们在数组里输入n个数,我们尽可能让下标和数组的值相同,我们只能交换一次,最多能有多少个值和下标一样 这里我们需要分类讨论,如果每个下标的值都符合要求,我们就不交换了 如果不是…

什么是数学建模?数学建模是将实际问题转化为数学问题

数学建模是将实际问题转化为数学问题,并通过数学工具进行分析、求解和验证的过程。 一、数学建模的基本流程 问题分析 • 明确目标:确定需要解决的核心问题。 • 简化现实:识别关键变量、忽略次要因素。 • 定义输入和输出:明确模…

Microchip AN1477中关于LLC数字补偿器的疑问

最近在学习Microchip的AN1477关于LLC的功率级传递函数推导及数字补偿器设计,对其中的2P2Z数字补偿器的系数有一些困惑。我在MATLAB中运行了源程序提供的VMC_LLC.m文件,发现有些地方和AN1477中的结果不一致。现在把相关有疑问的地方列举出来,也…

【软考-架构】8.4、信息化战略规划-CRO-SCM-应用集成-电子商务

✨资料&文章更新✨ GitHub地址:https://github.com/tyronczt/system_architect 文章目录 信息化战略体系💯考试真题第一题第二题 信息系统战略规划💯考试真题第一题第二题 ✨客户关系管理CRM供应链管理SCM💯考试真题第一题第二…

Excel处理控件Spire.XLS系列教程:C# 在 Excel 中添加或删除单元格边框

单元格边框是指在单元格或单元格区域周围添加的线条。它们可用于不同的目的,如分隔工作表中的部分、吸引读者注意重要的单元格或使工作表看起来更美观。本文将介绍如何使用 Spire.XLS for .NET 在 C# 中添加或删除 Excel 单元格边框。 安装 Spire.XLS for .NET E-…