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.pswp.cn/diannao/73990.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73990.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73990.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Softmax溫度調節與注意力縮放:深度神經網絡中的平滑藝術

Softmax溫度調節與注意力縮放:深度神經網絡中的平滑藝術 在深度學習的精密機械中,有些細微的調整機制往往被視為理所當然,卻實際上蘊含著深刻的數學洞察和巧妙的工程智慧。今天,我們將探討兩個看似獨立卻本質相通的機制&#xff…

RIP路由欺騙攻擊與防御實驗詳解

一、基礎網絡配置 1. 路由器R1配置 interface GigabitEthernet0/0/0ip address 192.1.2.254 255.255.255.0 ! interface GigabitEthernet0/0/1ip address 192.1.3.254 255.255.255.0 ! router rip 1version 2network 192.1.2.0network 192.1.3.0 2. 路由器R2配置 interface…

阿里云平臺Vue項目打包發布

目錄: 1、vue項目打包2、通過ngixn發布vue的打包文件 1、vue項目打包 在你的vue項目下執行npm run build命令進行打包。 2、通過ngixn發布vue的打包文件 直接將打包的dist文件拷貝到nginx目錄下即可。 修改nginx.conf的配置文件的相關配置,如端口或者ro…

《基于Spring Boot+Vue的智慧養老系統的設計與實現》開題報告

個人主頁:@大數據蟒行探索者 一、研究背景及國內外研究現狀 1.研究背景 根據1982年老齡問題世界大會聯合國制定的標準,如果一個國家中超過65歲的老人占全國總人口的7%以上,或者超過60歲的老人占全國總人口的10%以上,那么這個國家將被定義為“老齡化社會”[1]。 隨著國…

SpringCache @Cacheable 在同一個類中調用方法,導致緩存不生效的問題及解決辦法

由于項目需要使用SpringCache來做一點緩存,但自己之前沒有使用過(其實是沒有聽過)SpringCache,于是,必須先學習之。 顯然,就是在同一個類中,MethodA 調用了 MethodB,那么 MethodB 上…

2025-03-20(DS復習):詳細介紹一下Databricks 的Delta Lake

Delta Lake 是 Databricks 推出的一種開源存儲層,它構建在現有數據湖(如 Amazon S3、Azure Data Lake Storage、Google Cloud Storage)之上,為數據湖提供了數據倉庫級別的可靠性、性能和管理功能。Delta Lake 解決了傳統數據湖的許…

在VMware上部署【Ubuntu】

鏡像下載 國內各鏡像站點均可下載Ubuntu鏡像,下面例舉清華網站 清華鏡像站點:清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror 具體下載步驟如下: 創建虛擬機 準備:在其他空間大的盤中創建存儲虛擬機的目錄&#xff0c…

初入ARM,點燈,按鍵與中斷相結合

與MCU不同,ARM屬于功能更復雜,更強大的SOC,是可以移植操作系統的,但是在最開始學習arm,需要了解arm的運行方式,所以現在使用的是裸機開發。arm系統有多種工作模式,分別是User,IRQ&am…

Moonlight-16B-A3B: 變革性的高效大語言模型,憑借Muon優化器打破訓練效率極限

近日,由Moonshot AI團隊推出的Moonlight-16B-A3B模型,再次在AI領域引發了廣泛關注。這款全新的Mixture-of-Experts (MoE)架構的大型語言模型,憑借其創新的訓練優化技術,特別是Muon優化器的使用,成功突破了訓練效率的極…

風尚云網|前端|JavaScript性能優化實戰:從瓶頸定位到高效執行

JavaScript性能優化實戰:從瓶頸定位到高效執行 JavaScript性能優化 在移動優先和Web應用日益復雜化的今天,JavaScript性能優化已成為前端工程師的必修課。本文將通過真實場景案例,深入解析從性能瓶頸定位到具體優化策略的完整閉環&#xff…

強大的AI網站推薦(第一集)—— Devv AI

網站:Devv AI 號稱:最懂程序員的新一代 AI 搜索引擎 博主評價:我的大學所有的代碼都是使用它,極大地提升了我的學習和開發效率。 推薦指數:🌟🌟🌟🌟🌟&#x…

使用 .NET Core 的本地 DeepSeek-R1

使用 .NET 在我的 MacBook Pro 上與當地 LLM 聊天的歷程。 如今,只需使用瀏覽器即可輕松使用 ChatGPT 或其他 genAI。作為開發人員,我們可以通過直接集成 OpenAI API 等來做更復雜的事情。如果我們想在自己的機器上運行 LLM,只是為了找人聊天…

將 VOC 格式 XML 轉換為 YOLO 格式 TXT

目錄 1. 導入必要的模塊 2. 定義類別名稱 3. 設置文件路徑 完整代碼 1. 導入必要的模塊 import os import xml.etree.ElementTree as ET os:用于文件和目錄操作,例如創建目錄、遍歷文件等。 xml.etree.ElementTree:用于解析XML文件&#…

Visual Studio調試的技巧

1.什么是bug? bug:程序漏洞,也就是程序中存在的問題。 2.什么是調試? 當我們發現了程序中的問題后就會解決問題,前提是要找到問題,那么進行調試(debug)以此來找到問題。 3.debug…

C++ 各種map對比

文章目錄 特點比較1. std::map2. std::unordered_map3. std::multimap4. std::unordered_multimap5. hash_map(SGI STL 擴展) C 示例代碼代碼解釋 特點比較 1. std::map 底層實現:基于紅黑樹(一種自平衡的二叉搜索樹&#xff09…

fontTools工具的使用介紹

前言 python工具庫fontTools,我是用來壓縮前端字體的,優化前端請求速度的;使用的過程中,遇到了不少的坑,把這個過程記錄下來,防止再犯。 安裝 # fontTools 4.56.0 pip install fontTools提取子字體集 方…

利用大語言模型生成的合成數據訓練YOLOv12:提升商業果園蘋果檢測的精度與效率

之前小編分享過關于《YOLO11-CBAM集成:提升商業蘋果園樹干與樹枝分割的精準度》,改進YOLO11算法后,進行蘋果樹的實例分割。本期文章我們將分享關于最新的YOLO12算法改進的蘋果目標檢測。 論文題目:Improved YOLOv12 with LLM-Gen…

設計模式 二、創建型設計模式

GoF是 “Gang of Four”(四人幫)的簡稱,它們是指4位著名的計算機科學家:Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides。他們合作編寫了一本非常著名的關于設計模式的書籍《Design Patterns: Elements of Reusable…

redis,tar.gz安裝后,接入systemctl報錯解決

1. WARNING Memory overcommit must be enabled! 這種報錯,有兩種解決方法 1.1 修改系統參數 編輯 /etc/sysctl.conf 文件,設置 overcommit_memory 為 1 vm.overcommit_memory 11.2 修改redis的最大使用內存 修改配置文件 redis.conf maxmemory 1g…

Python繪圖技巧,主流繪圖庫

一、主流繪圖庫概覽 1. 核心工具對比 庫名稱特點適用場景Matplotlib基礎繪圖庫,高度可定制科學繪圖、論文圖表Seaborn基于Matplotlib,統計圖表優化數據分布、關系可視化Plotly交互式可視化,支持網頁輸出儀表盤、動態數據展示Pandas內置簡易…