實驗環境:
宿主機是虛擬機器centos5.4
目標機是mini2440上的linux
這裡我用交叉網線來連線
一,要在虛擬機器安裝nfs伺服器
(1)需要安裝下面兩個檔案
# rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm portmap-4.0-54.i386.rpm
portmap監控程式只是定向rpc通訊資料流,使nfs客戶機找到從nfs伺服器共享的目錄。
(2)配置nfs,設定輸出的共享目錄
[root@localhost mnt]# vi /etc/exports
這裡我只是簡單的設定
/home/share *(rw,sync)
然後,生效配置檔案
[root@localhost mnt]# exportfs -rv
exporting *:/home/share
起動nfs
[root@localhost mnt]# /etc/init.d/portmap restart
停止 portmap: [確定]
啟動 portmap: [確定]
[root@localhost mnt]# /etc/init.d/nfs restart
關閉 nfs mountd: [確定]
關閉 nfs 守護程序: [確定]
關閉 nfs quotas: [確定]
關閉 nfs 服務: [確定]
啟動 nfs 服務: [確定]
關掉 nfs 配額: [確定]
啟動 nfs 守護程序: [確定]
啟動 nfs mountd: [確定]
[root@localhost mnt]#
注意起動順序不可亂,先起動portmap再起動nfs
二,實現虛擬機器與開發板連線
1,設定虛擬機器與本地機的網路模式為橋接
2,開發板與本地機的連線用交叉網線
3,設定本地機,虛擬機器,開發板的網路在同乙個網段中
在這裡我設定為(本地機:10.6.173.224虛擬機器:10.6.173.225 開發板:10.6.173.226)
ping一下,能通,嗯,成功在向你招手
三,從超級終端裡連線開發板,然後掛載nfs檔案系統:
# mount -o nolock,rw -t nfs 10.6.173.225:/home/share /mnt/nfs
要加引數:-o nolock(一開始,我沒加,就掛載不了,老是提示超時)
注意事項:
nfs 的預設傳輸協議是 udp,而pc機與嵌入式系統通過upd互動時就會出現嚴重的網絡卡丟包現象。則終端會出現:nfs:server is not responding,still trying提示資訊
解決方案是:在客戶端改用tcp協議,使用下面的命令,
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主機nfs目錄 /掛載路徑
下面附加一篇別人的總結:
NFS 連線虛擬機器Linux和開發板
1.首先確保開發板的linux的 ip和虛擬機器 linux 處於同乙個網段 ifconfig eth0 10.196.169.這個重啟就沒用了。我的是進入 etc init.d vi rcs 然後在第一行新增上面那一句就可以了。2.進入開發板linux使用掛接命令 確保你的虛擬機器有 nfs伺服器...
開發板與虛擬機器網路連線
使用無線網絡卡上網,有線網絡卡與開發板 虛擬機器互聯。首先修改有線網絡卡的ip位址為靜態ip 192.168.1.10 255.255.255.0 將開發板和電腦直接用網線連線,這樣電腦和開發板就互通了。配置開發板ip,不同開發板配置檔案不一樣,jz2440是vi etc init.d rcs if...
PC,Linux虛擬機器,開發板網路設定
那麼linux虛擬機器ip可以設定為192.168.10.4 開發板ip設為192.168.10.5 開發板的網口通過網線接到pc的有線網口 此種情況沒有使用無線網絡卡。而且需要注意,ip位址不可以設定和無線網絡卡ip在同一網段上。sudo ifconfig eth4 192.168.10.175p...