一、開篇
在嵌入式linux開發(fā)過程中,由于目標平臺的資源限制,開發(fā)環(huán)境一般都不會放到目標板卡上(需要放在開發(fā)宿主機上),如果需要宿主機與目標板卡之間進行文件傳輸,該怎么辦來著。這時候nfs就派上用場啦。nfs(Network File System)是一個網(wǎng)絡(luò)文件系統(tǒng)。使用該文件系統(tǒng),便能在目標板卡上訪問開發(fā)宿主機上的文件,還能進行互相拷貝和移動,非常方便。不用使用U盤拷貝等低效率的開發(fā)方式了。
本文主要描述nfs的搭建方式,由于不同環(huán)境和系統(tǒng)下,nfs服務(wù)搭建方式可能不同,故將環(huán)境描述如下:
【環(huán)境描述】
二、搭建nfs服務(wù)
(2-1)下載nfs服務(wù)軟件包
首先,在虛擬機ubuntu中,在終端使用下列命令安裝nfs:
sudoapt-getinstallnfs-kernel-server
(注:由于小生已經(jīng)安裝過了,故沒有新安裝軟件包)
(2-2)配置nfs
使用以下命令:
gedit/etc/exports
在文件最后一行添加如下內(nèi)容:/home/nfs/ *(rw,sync,no_root_squash)
完成后如下圖所示:
![ab7d99aa-16bf-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/2A/wKgaomTnFHuAGDayAAEHuTyTWRc991.png)
-
/home/nfs/:指示要共享的目錄;“/home/nfs/ ”目錄需要自己創(chuàng)建。
-
*:代表允許所有的網(wǎng)絡(luò)段訪問。
-
rw:指示具有可讀寫的權(quán)限。
-
sync:指示資料同步寫入內(nèi)存和硬盤
-
no_root_squash:是 Ubuntu nfs 客戶端分享目錄使用者的權(quán)限。例如:如果客戶端使用的是 root 用戶,那么對于該共享目錄而言,該客戶端就具有 root 權(quán)限。
(2-3)啟動rpcbind服務(wù)
使用以下命令重新啟動rpcbind服務(wù):
/etc/init.d/rpcbindrestart
![aba521fa-16bf-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/2A/wKgaomTnFHuAX9uvAABK0tjPpUo724.png)
(2-4)啟動nfs服務(wù)
使用以下命令重新啟動nfs服務(wù):
/etc/init.d/nfs-kernel-serverrestart
![abbe0184-16bf-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/2A/wKgaomTnFHuATL3uAABR96cVjIA587.png)
(2-5)驗證nfs
使用以下命令:
showmount-e
可以查看系統(tǒng)是否成功掛載nfs目錄。(注:如果沒有輸出,可能需要重新啟動ubuntu后,再使用該條命令查看?。。。?/p>
在上圖中,看到輸出信息為:/home/nfs *
,則證明nfs已經(jīng)啟動成功。
至此,虛擬機ubuntu上的nfs服務(wù)就搭建好了。接下來,就需要在硬件板卡上掛載nfs文件系統(tǒng)了。
三、硬件板卡端接入nfs服務(wù)
在接入之前,需要獲取ubuntu和硬件板卡的ip地址:
回到硬件板卡的終端中:
- 查看硬件板卡的ip地址:
(注:硬件板卡有兩個網(wǎng)口且網(wǎng)線連接的是eth1)
回到虛擬機ubuntu中:
- 查看虛擬機ubuntu的ip地址:
![ace4b882-16bf-11ed-ba43-dac502259ad0.png](https://file1.elecfans.com//web2/M00/96/2A/wKgaomTnFHuAU5xKAALincPRWDA922.png)
在硬件板卡linux命令行終端下使用以下命令:
mount-tnfs-onfsvers=3,nolock192.168.155.44:/home/nfs/mnt/
掛載nfs文件系統(tǒng)。上面這條命令的意思是:以nfs方式將指定ip地址(文本是192.168.155.44)上的(/home/nfs) 目錄掛載到/mnt/路徑上。
隨后,我們便可以使用:
cd/mnt/
切換到nfs服務(wù)器對應(yīng)的目錄路徑下,該目錄就是虛擬機ubuntu與硬件板卡之間的通信橋梁了(共享目錄)。快到七夕了,把它想象成鵲橋吧(0.0)
在硬件板卡上,路徑/mnt/則是共享目錄,在該目錄下的文件則是虛擬機ubuntu路徑/home/nfs目錄下的文件,我們就通過這兩個目錄互傳文件啦。
【備注】
(1)如果不使用nfs了,我們可以使用:
umount/mnt/
卸載nfs掛載服務(wù)。
(2)在獲取到虛擬機ubuntu系統(tǒng)和硬件板卡的IP地址后,需要互ping一下,確保二者之間能夠互相ping通。
(3)硬件板卡上的linux內(nèi)核需要支持nfs特性。
好啦,就先寫到這吧!
審核編輯:湯梓紅
-
嵌入式
+關(guān)注
關(guān)注
5095文章
19189瀏覽量
307992 -
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210507 -
NFS
+關(guān)注
關(guān)注
1文章
53瀏覽量
26176
原文標題:搭建nfs服務(wù),這也太“簡單”了
文章出處:【微信號:嵌入式小生,微信公眾號:嵌入式小生】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
詳細說明如何配置嵌入式linux 的nfs開發(fā)環(huán)境
ubuntu下搭建NFS服務(wù)器
ubuntu下nfs掛載的方式拷貝程序
如何搭建Linux服務(wù)器的詳細資料說明
![如何<b class='flag-5'>搭建</b>Linux<b class='flag-5'>服務(wù)</b>器的<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>](https://file.elecfans.com/web1/M00/8E/FC/pIYBAFy39HOAOkXhAALcZ26k2S8891.png)
AD級聯(lián)的工作方式配置和AD雙排序的工作方式配置詳細說明
![AD級聯(lián)的工作<b class='flag-5'>方式</b>配置和AD雙排序的工作<b class='flag-5'>方式</b>配置<b class='flag-5'>詳細說明</b>](https://file.elecfans.com/web1/M00/B1/8E/o4YBAF4AXj2ASdfmAAMj5R764SU992.png)
如何學習Python?Python編程環(huán)境搭建詳細說明
![如何學習Python?Python編程環(huán)境<b class='flag-5'>搭建</b><b class='flag-5'>詳細說明</b>](https://file.elecfans.com/web1/M00/BB/79/pIYBAF6lS7-AWq9yAAItLhJi6YI980.png)
嵌入式linux實現(xiàn)mount掛載nfs服務(wù)器拷貝文件
![嵌入式linux實現(xiàn)mount掛載<b class='flag-5'>nfs</b><b class='flag-5'>服務(wù)</b>器拷貝文件](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何實現(xiàn)NFS服務(wù)搭建
![如何實現(xiàn)<b class='flag-5'>NFS</b><b class='flag-5'>服務(wù)</b><b class='flag-5'>搭建</b>](https://file1.elecfans.com/web3/M00/01/B6/wKgZO2dXo22AScTVAAAiiYnAgXs475.png)
評論