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

2021-10-12 12:51:44 字數 1507 閱讀 1247

了解更全面的學習嵌入式linux的方法,可以看我之前寫的文章:

如何學習嵌入式linux

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

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

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

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

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

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

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

sudo apt-get install nfs-kernel-server
然後,還得修改/etc/exports,新增類似以下的內容,下面的例子裡允許開發板通過 nfs 訪問 ubuntu的/home/book 目錄:

/home/book *

(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

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

sudo /etc/init.d/nfs-kernel-server restart
可以在 ubuntu 上通過 nfs 掛載自己,驗證一下 nfs 可用:

sudo mount -t nfs -o nolock,vers=

3127.0

.0.1

:/home/book /mnt

ls /mnt

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

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

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

mount -t nfs -o nolock,vers=

2192.168

.1.100

:/home/book /mnt

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

mount -t nfs -o nolock,vers=

3192.168

.1.100

:/home/book /mnt

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

如何選擇開發板和保護開發板

1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...

開發板與Ubuntu之間不能正常傳輸檔案

一 檢視ubuntu的ip位址是否發生變化 直接在ubuntu終端下輸入ifconfig即可。二 檢查ubuntu是否可以正常上網 直接在ubuntu終端下ping www.baidu.com即可。三 進入uboot,檢視是否可以ping 通ubuntu ipaddr 1 若可以ping通ubunt...

怎麼學習一塊開發板?

一 拿到開發板怎麼入手?1 看光碟目錄,了解提供的資料情況 2 找到核心學習資料,大致了解開發板硬體 3 檢視資料,安裝開發環境 4 先學基礎,多學多問5 不懂的先找資料,再提問 6 高階知識慢慢學。1 最底層 了解 cm3權威指南 arm提供 3 晶元資料手冊 stm32f103xcde ds c...