arm開發板與pc通過nfs 網路檔案系統掛接,很方便檔案的移動,也為我們的開發帶來了方便。接下來,我就詳細的介紹下如何建立arm與pc機的掛接。
我是用的ubuntu系統。
首先,我們需要在主機上安裝nfs伺服器,安裝過的過程中一併把一些需要的元件也給安裝了。
1. 安裝 nfs 相關元件
sudo apt-get install nfs-kernel-server
安裝完nfs伺服器之後,我們需要建立乙個與下位機掛接的共享資料夾。
2. 建立nfs共享資料夾
sudo mkdir -r /mnt/nfs
3.設定共享目錄修改主機 /etc/exports 檔案,新增如下**
/mnt/nfs *(rw,sync,no_root_squash)
這裡做一下說明: /mnt/nfs 表示所設定的共享檔案,這裡可以任意改, * 表示任意網段的下位機都可以連線到此資料夾
(rw,sync,no_root_squash) //表示一些許可權rw : 可讀寫的許可權
ro:唯讀的許可權
no_root_squash : nfs 客戶端分享目錄使用者的許可權,即如果客戶端使用的是 root 使用者,那麼對於這個共享的目錄而言,該客戶端就具有 root 的許可權,
若是以nfs掛載根檔案系統時,必須設定此項
sync :資料同步寫入到記憶體與硬碟當中
async:資料會先暫存於記憶體當中,而非直接寫入硬碟設定完共享資料夾之後需要重啟nfs 伺服器,
4. 服務操作指令
#重啟 $sudo /etc/init.d/portmap restart這些做好之後我們可以在自己pc機上做一下測試# 停止 sudo /etc/init.d/nfs-kernel-server stop
# 啟動 sudo /etc/init.d/nfs-kernel-server start
# 重新啟動 sudo /etc/init.d/nfs-kernel-server restart
5. 測試
首先,我們可以使用如下命令檢視所建立的共享資料夾 showmount -e 如果看到顯示: export list for ubuntu: /mnt/nfs * 則表示主機設定成功。
注意:
1.完成後如出現 access denied 異常,重新啟動系統即可
2.在 ubuntu 11.10 中啟動 nfs 服務時會遇到
解決方法:
sudo service portmap restart sudo /etc/init.d/nfs-kernel-server start
ifconfig //檢視乙太網開 ip 位址 ,主機同樣是這個命令 ifconfig eth0 192.168.1.1 //這個命令是修改乙太網卡 ip 位址,這裡我的pc機的ip 位址是
192.168.1.104,要修改為同一網段這樣修改過之後,目標板和pc機在linux下能夠互相很快地ping通。
6. arm開發板和pc機掛接
使用如下命令掛接
mount -t nfs -o nolock 192.168.1.104:/mnt/nfs /mnt/nfs說明: 這裡192.168.1.104是我的pc 機的ip位址, 第乙個/mnt/nfs是我在pc 機上設定的nfs共享資料夾目錄 第二個/mnt/nfs是我在arm開發板上設定的共享資料夾目錄
這條命令執行過之後就實現了arm開發板和pc機之間的nfs網路檔案系統掛接。
解除安裝:umonut /mnt/nfs 客戶端的nfs共享目錄
PC機與ARM開發板之間實現NFS共享
對於剛步入嵌入式的朋友來說,我想大家遇到的第一件困難就是怎樣實現pc機與arm開發板之間實現資料的共享,下面我就在此牛刀小試下.將大致的步驟寫下來,希望都大家有所幫助。步入正題 我現在所要實現的是linux系統與arm開發板之間實現nfs資料共享,1.要確保你的linux系統的nfs服務是已經開啟了...
開發板通過nfs掛載pc機簡要步驟
虛擬機器 fedora8 1 vi etc exports pc機系統已安裝nfs相關軟體 在exports 檔案中寫要共享的目錄及能夠掛載本機的 ip位址或範圍和許可權。eg nfs rw,sync 其表達是任意 ip都可掛載本機共享出的目錄 nfs,並具有讀寫許可權。2 開啟 nfs服務 ser...
虛擬機器與開發板的nfs環境搭建
本平台實時在虛擬機器上的linux環境下搭建的,其它環境並未測試,不知可否,參考者請自行視情況處理 基本就是以下幾個步驟,如果沒有成功,就要仔細分析每個步驟設定的是否正確了,下面就開始了 首先板子和虛擬機器的ip要設定在同一網段 2.把 etc hosts.allow 和 etc hosts.den...