記錄一下,留著以後用。這裡是以龍芯3210為例,其他開發板可以參考。
工作環境: ubuntu-10.04(虛擬機器7.13)
目標平台:龍芯3210開發板
開發包核心原始碼目錄:/home/linux_3210
開發包核心版本:2.6.18.1
交叉編譯工具:gcc-3.4.6
目的:在嵌入式的交叉編譯環境中,建立nfs服務,是一種非常快捷有效的嵌入式的開發除錯方式。
步驟如下:
一:首先要保證網路 目標板(soc3210) 與虛擬機器 ubuntu 可以相互 ping 通 。
(此步驟很重要,關乎到整個服務的實現)
1) 首先虛擬機器 ubuntu設定為靜態ip ,自己電腦的windows也設定為靜態ip
2)目標板s0c3210上的linux系統也要設定為靜態ip ,以上三個系統ip最好在同一網段
3)為了目標板能夠與虛擬機器ping通,windows上的無線網路要斷開,因為虛擬機器上的ubuntu系統網路連
接無區分地顯示有線網路連線與無線網路連線,所以不確定虛擬機器上的ubuntu是用有線網路,還是
無線網路, 如果斷開無線網路,那麼其就只能用有線網路了
4)相互ping通,就代表網路基本通訊沒問題。
二:搭建nfs 服務端server(虛擬機器ubuntu)的 nfs功能
在終端上以此輸入以下命令:
sudo apt-get install portmap
sudo apt-get install nfs-kernel-server
sudo vi /etc/exports
在檔案的最後一行新增:
/mnt/nfs *(rw,sync,no_root_squash)
/mnt/nfs是ubuntu根目錄下的乙個資料夾
# * 表示任何ip都可以共享,如果你想限定個別ip,用ip替代
#no_root_squash不太安全,可以改為root_squash,這裡是特殊應用
儲存並退出
啟動nfs服務
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
配置nfs工作完成
測試nfs
sudo mount (-t nfs -o nolock)192.168.1.143:/mnt/nfs /tmp
#確認你的nfs client機器上安裝有nfs-utils包
#如果沒有 sudo apt-get install nfs-common
#192.168.1.143是我ubuntu的ip位址
如果/mnt/nfs 中檔案資訊能夠在/tmp 中出現,則表示nfs設定成功
sudo umount /tmp 解除安裝檔案
三:搭建nfs 客戶端clinet(soc3210的linux)的 nfs功能
在您工作的目標機端也需要配置nfs功能,步驟如下:
(1)編譯3210板子核心,主要新增nfs功能
networking-->networking option-->tcp/ip networking-->ip:kernel level autoconfiguration
選上 -> ip:kernel level autoconfiguration
->ip:dhcp support
-> ip:bootp support
-> ip:rarp support
file systems->network file systems->nfs file system support
選上 ->provide nfsv3 client support
->provide client support for....
->provide nfsv4 client support...
->root file system on nfs
四: 在 busybox 上的編譯也要新增支援 nfs 功能的指令
1) networking utilities ---> ifconfig
-->tftp
2) linux system utilites --->mount
-->support mounting nfs file systems
測試命令:
mount -t nfs -o nolock 192.168.1.143:/mnt/nfs /tmp
到目標板的系統/tmp 目錄下檢視是否有宿主機系統/mnt/nfs 的內容,有,則表示nfs服務配置成功。
要想支援完全的nfs檔案系統soc3210 pmon這樣設定
這樣就成功配置了網路檔案系統。
good luck!!
NFS服務搭建
nfs服務用於任意兩台linux系統之間通訊,但這兩台機器得得用網線連線。安裝本機的nfs服務 以下操作在你的ubuntu中完成 1 sudo apt get install nfs kernel server 2 vim etc exports 新增 mnt nfswork rw,sync,no ...
NFS服務搭建
需兩個包 nfs utils 和 rpcbindyum install rpcbind nfs utils y注 資料寫入是先把資料寫入記憶體,再從記憶體寫到硬碟中的 例 vim etc exports tmp test 192.168.3.100 rw,async,no root squash 配...
搭建nfs 服務
因為專案需要,多節點需要乙個共享儲存的服務,跟it 溝通一番,本來可以硬體的方式掛載乙個磁碟,但是這樣不方便虛擬機器故障的時候遷移機器。所以還得service 方式建立乙個nfs 服務 廢話不多說 就拿雙節點來舉例 現在有兩台機器,因為是雙節點 部署一樣的服務,上傳檔案需要儲存到乙個地方,這樣保證訪...