我的環境:win7系統下跑虛擬機器vmware8.0,ubuntu11.04 開發板核心晶片是mini2440,燒錄核心版本是linux2.6.38。
糾結了兩個晚上終於解決
1,ubuntu ping 通開發板
本來一直用的NAT串連方式,這種情況下ubuntu只需預設安裝就可以上網了,而且這種情況下ubuntu可以與宿主機互相ping 通,看了了一下win7的網路連接,用的是本地串連2。當用網線接好開發板時,出現了本地串連,這是將本地串連的ip設定與開發板的ip一直,win7 也可以與開發板互相ping 通 ,網上很多資料說要將 ubuntu與開發板的ip設定在同一網段就可ping
通。。。。在這裡陷入了一個誤區,以為將本地串連和本地串連2的網段設定到同一網段,我理解 的路徑應該為:ubuntu-->宿主機本地串連2,然後本地串連2-->本地串連,然後以本地串連之間的通訊來實現 ubuntu-->開發板的通訊。大大的誤區,我想多了。。。。。!!!
正常的路徑是:虛擬機器將串連方式設定為橋連,這樣的話,ubuntu就當成了一個實際 的電腦存在在網路中,將開發板的ip設定與其 一致即可。
悲劇的是我開始時也設定為橋連,但是已橋連選項中預設的自動,應該選擇自己的網卡,如下:
選擇虛擬機器功能表列的:編輯--->橋連--->已橋連到---->選擇自己的網卡
進行設定,記住虛擬機器的IP和主機IP開發板IP一定要在同一個網段;即4位IP的前三位完全一致即可
現在已經將電腦和虛擬機器的設定設定好了
接著就是主機和開發板的通訊了
在主機和開發板的網路通訊中,只有兩個裝置的IP地址是有意義的
其他均沒有影響,所以務必要保證
開發板---------主機---------虛擬機器在同一網段上
2,安裝nfs伺服器
當三部分裝置都可以ping通以後,就可以進行下一步的設定了
在主機上安裝nfs伺服器
apt-get install nfs-kernel-server
安裝完成後啟動nfs伺服器
sudo /etc/init.d/nfs-kernel-server start
設定環境變數
gedit /etc/exports
添加如下一句話
/home/share 192.168.241.*(rw,sync,no_root_squash)
前面是你要共用的檔案目錄的絕對路徑,後面是你要掛載的裝置的網段,後面是一些參數,一般這麼設定就可以
你也可以自己查查。
然後再開發板上打這樣一條命令
mount -t nfs 192.168.241.133:/home/share /mnt/happy -o nolock
前面的IP地址是你要掛載的主機的IP,後面是要共用的目錄, 後面是你在開發板上要共用的位置,後面的參數不能省略。
一些小技巧
在虛擬機器上如何快速查看允許掛載的網段和共用目錄
exportfs
還有要注意的事,在你每次修改完環境變數以後
不重啟的話
都要使用 source + 你修改的檔案
這樣你的修改才會生效。
當你掛載成功後,這樣你就可以自由的開發你想要的東西了。