嵌入式linux學習 筆記----nfs掛載網絡文件系統

今天主要的是學習一下NFS掛載網絡文件系統。  我這裏主要是爲了學習嵌入式linux開發而準備的。

先分析網絡文件系統的用處。  在我們進行嵌入式linux開發的時設備驅動程序的編譯是需要在linux環境下藉助 編譯工具去進行編譯的,這個編譯工具所運行的環境就是一個linux系統,我們學習的時候一般就是在虛擬機中完成, 在一些企業裏面通常會配備linux服務器,這樣方便協同開發,提高編譯速度,但是我們個人用的話最經濟實惠方便的就是電腦開虛擬機。

NFS 是 網絡文件系統,英文Network File System(NFS)

以上是百度百科中的NFS系統。我的理解就是  NFS實現了一種類似於網盤操作的方法,文件只需要放在雲端,而客戶機(開發的產品)只需要去將這個地址掛載到自己本地的一個地址,就可以像訪問本地的文件一樣操作雲端的文件(前提是開發權限)。

在嵌入式linux中這樣做的目的是減少了文件的遷移,我們可以直接在開發的目標上運行保存在服務器上的代碼(程序或者說是驅動),這樣我們就節省了複製的時間,每次只需要在服務器編譯好了文件就可以在開發板上直接運行代碼。 而且我們這裏的服務器和開發板大多都是掛載在一個路由器下同一個網段內,網速的限制就是路由器的轉發速度,速度非常非常快。

接着就是 怎麼去設置NFS。

 

nfs的設置分爲兩個部分 一部分是 服務器端(也就是我們常用的虛擬機)的設置

第一步是安裝NFS的服務:  我用的虛擬機是Ubuntu18.04

①是 設置虛擬機的網絡,這一部分我就不贅述了可以去參考這個鏈接的資料

http://wiki.100ask.org/VMwareAndUbuntuNetworkSetupGuide

②是下載必要的安裝包。我這邊假設大家跟我一樣  虛擬機也可以連接互聯網

sudo apt-get install nfs-kernel-server -y

這個是安裝nfs的  根據個人的網速和電腦性能不同需要的時間不一樣。

③是設置linux的配置文件了,linux下 一切皆文件。

sudo vi /etc/exports

輸入以上的指令打開 配置文件  切記要sudo   否則提示權限不足

按 按鍵 “ i ”  開始輸入  退出是 按esc  然後是 “:wq 回車 

如果放棄編輯 強制退出是  esc + : q!         q加上 歎號

配置完成之後 重啓nfs 服務

sudo service nfs-kernel-server restart

 

 

開發板側的掛載 參考了許多大佬的博客

https://www.cnblogs.com/tid-think/p/10778976.html

https://www.cnblogs.com/whych/p/9196537.html

 

最終我總結就是 掛載需要的指令是這樣的 

mount -t -o nolock,rsize=1024,wsize=1024 192.168.8.105:/home/book/nfs_rootfs /mnt

2020-02-19 更新 mount -t nfs -o nolock 192.168.8.105:/home/book/nfs_rootfs /mnt  這句也可以

我的服務器(虛擬機) IP是 192.168.8.105 服務器側的路徑是 /home/book/nfs_rootfs    開發板側的路徑是/mnt

以上很多都是參考大佬們寫的博客  

 

 

最終還是實現了掛載 有點稀裏糊塗....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章