最近做Android方面的項目中,用到JNI,就搭建了一個android ndk環境,但用cygwin編譯so庫慢的實在受不了,因此搭建了一個linux(Ubuntu)虛擬機。虛擬機(vmware)和ubuntu很快就創建好了,但ubuntu和主機(windows xp)共享文件老是出問題,連續進行了3天,到現在才解決,本人是Android方面的菜鳥,如有錯誤望不吝賜教。下面是一些總結:
1.linux虛擬機與主機連通網絡
剛開始直接安裝vmware tools,想按網上的方法,實現文件共享,但vmware tools 就是安裝不上,安上了也共享不了,試到第2天才發現虛擬機根本ping不通主機,原來忙活了大半天,根本原因在這呢。
<1> 橋接
在"Virtual Machine Settions"--> "Network Adapter"中在選擇 "Briged"並勾選下面的復選框。
在linux系統中設置網絡連接,IPv4設置為“手動”,將IP設置為和主機在一個網段上那可,如:
主機IP:192.168.0.104
主機子網掩碼:255.255.255.0
主機網關:192.168.0.1
主機DNS:222.222.222.222
則相應linux可設置為:192.168.0.105,其他和主機相同那可。
<2>NAT
在"Virtual Machine Settions"--> "Network Adapter"中在選擇 "NAT"。linux中設置網絡連接IPv4為“自動(DHCP)”即可。
2.linux虛擬機與主機共享文件
貌似最簡單的方法是安裝vmware tools,但我試了將近兩天死活就是裝不上,拷了別人一個裝好的到我這兒就是共享不了。最後找到下面的方法,算是可以了:
將主機的共享目錄掛載到linux虛擬機中
主機機ip:192.168.0.104
主機共享文件夾:jni
主機用戶名:Administrator
主機密碼:123
Ubuntu掛接文件夾:/mnt/share
掛接命令為: mount //192.168.0.4/jni /mnt/share -o username=Administrator,password=123,dmask=777,fmask=777,codepage=cp936,uid=0
但這樣不支持Ubuntu啟動時自動加載,每次啟動時要共享需掛接一次,勉強能用了,別關機就是了,呵呵。