開發板和 Ubuntu 之間怎麼傳檔案

羽飛竹製品發表於2021-03-25

開發板和 Ubuntu 之間網路互通之後,就可以在兩者之間傳輸檔案了。


開發板透過 NFS 掛載 Ubuntu 的目錄

開發板上不一定安裝有 FTP 服務、SSH 等服務,所以不一定能使用 FTP 等工具登入開發板。


但是開發板的系統一般都自帶 mount 命令,並且支援 NFS 檔案系統。所以可以在開發板上執行 mount 命

令掛載 Ubuntu 的某個目錄。這樣就可以在開發板和 Ubuntu 之間傳檔案了。


開發板使用 NFS 掛載 Ubuntu 的前提是:Ubuntu 中已經安裝了 NFS 服務,並且在/etc/exports 中配置了某個目錄供掛載。


在 Ubuntu 上安裝、配置 NFS 服務

如果你使用的是我們提供的 Ubuntu,那麼已經安裝好了 NFS 服務。


如果你的 Ubuntu 未安裝 NFS 服務,那麼在確保 Ubuntu 可以上網的前提下,執行以下命令:


sudo apt-get install nfs-kernel-server

1

然後,還得修改/etc/exports,新增類似以下的內容,下面的例子裡允許開發板透過 NFS 訪問 Ubuntu的/home/book 目錄:


/home/book *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

1

最後,重啟 NFS 服務,在 Ubuntu 上執行以下命令:


sudo /etc/init.d/nfs-kernel-server restart

1

可以在 Ubuntu 上透過 NFS 掛載自己,驗證一下 NFS 可用:


sudo mount -t nfs -o nolock,vers=3 127.0.0.1:/home/book /mnt

ls /mnt

1

2

在開發板上掛載 Ubuntu 的 NFS 檔案系統

確保開發板可以 ping 通 Ubuntu 後,就可以透過 NFS 掛載 Ubuntu 中的某個目錄。


哪些目錄呢?請檢視 Ubutnu 的/etc/exports 檔案。


假設 Ubuntu 的 IP 為:192.168.1.100,在開發板上可以執行下面的命令掛載 Ubuntu 的/home/book 目錄到開發板的/mnt 目錄:


mount -t nfs -o nolock,vers=2 192.168.1.100:/home/book /mnt

1

// 如果不成功,就把 vers=2 改為 vers=3 或 vers=4

mount -t nfs -o nolock,vers=3 192.168.1.100:/home/book /mnt

1

2

如果一切正常,你可以在 Ubuntu 上把檔案放到/home/book 目錄中,在開發板上可以從/mnt 目錄中訪問該檔案。

————————————————

版權宣告:本文為CSDN博主「韋東山」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/thisway_diy/article/details/111474111


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69997197/viewspace-2764981/,如需轉載,請註明出處,否則將追究法律責任。

相關文章