2011-11-22 56 views
26

我對整個移植問題感到陌生,因爲Android SDK提供的模擬器速度很慢,所以我很喜歡它。Android x86移植,無法使其工作

我下載了android-x86-3.2-RC2-eeepc和android-x86-3.2-RC2-tegav2 ISO-es(從此site),並在VirtualBox上嘗試過它們,但在eeepc版本上沒有Internet連接, tegev2 wont事件開始。

我試過VirtualBoxHowTo,但在Windows和Linux平臺上都沒有任何東西。我唯一能理解的是,要在虛擬機上使用它,你需要爲虛擬機構建它。

任何人都可以幫助我嗎?

P.S:我需要的Honeycomb版本(3.2)和 電腦我是在和華碩十字Extreme主板,Windows 7或Ubunutu 11.10 AMD一個6大核心。 (兩個操作系統是64位)

回答

1

你不需要任何端口到您的計算機上運行的Android x86的,假設你想與Windows 7的主機操作系統

製作它運行在VirtualBox一個帶有硬盤和大約8 MB視頻RAM的新虛擬機(請參閱VirtualBoxHowTo頁面以獲取更多VirtualBox設置)。然後,將eeepc ISO附加到VM,並通過在Oracle BIOS屏幕上點擊F12從CD-ROM驅動器啓動。接下來,用箭頭鍵選擇「安裝」,然後按Enter鍵。

瀏覽整個過程(教程比比皆是),關閉虛擬機,刪除ISO並啓動虛擬機。

我剛剛寫了幾段關於Android x86的陷阱,所以你可能想看看博客條目。我不知道如果在此處添加鏈接會被視爲垃圾郵件,因此如果您想要URL,請留下評論。

安裝Android的86樣品教程:http://brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

+0

您描述的過程適用於Android 2.3和其他版本。問題是當我嘗試在Honeycomb上使用互聯網時!這個答案之前你有沒有試過安裝3.2版本? –

+0

不,但我認爲期望在Android x86版本之間保持相同的基本要求是合理的。我明顯錯了;謝謝你讓我知道。我會繼續尋找讓互聯網連接正常工作的方法。 –

+0

什麼是您的VirtualBox網絡設置?什麼是從busybox netcfg的輸出? –

1

檢查編譯進內核的驅動程序。這一定是原因.IIRC你必須擁有在內核中編譯的VirtualBox驅動程序(或作爲模塊)才能使其工作。正如Honeycomb所說的那樣,我認爲內核沒有這種支持。 我會盡力在今天晚些時候檢查一下,我會相應地更新這個答案。

+0

好的,我在等待一些消息......謝謝;) –

3

對於Honeycomb,請確保Virtualbox設置爲使用PCNET III驅動程序。然後你可以手動調出以太網。市場和同步等應用程序仍然無法正常工作,因爲它似乎在尋找WLAN接口。

+0

是的,它使用PCNET III驅動程序。問題不在於市場......它是瀏覽器!我無法查看Google或其他網站.... –

18

我解決了這個問題。這就是我所做的互聯網連接。

在我的情況下,網關地址是192.168.0.254和DNS服務器是192.168.0.10。 我從未使用的(192.168.0.250)中爲VirtualBox主機選擇一個IP地址。所有的

1)首先,設置我的VirtualBox網絡配置:

附:橋接適配器

適配器類型:的PCnet-FAST III

2 )之後,我從VirtualBox啓動Android;開機後,我打開一個根殼,按下Alt + F1

3)在這裏,我使用這些命令:

ifconfig eth0 up 192.168.0.250 
route add default gw 192.168.0.254 dev eth0 
setprop net.dns1 192.168.0.10 

4)現在,我返回到Android(ALT + F7),並且我可以在互聯網上衝浪!

不幸的是,這一過程必須在每次啓動Android


爲了獲得網關和DNS IP地址時,從Windows您可以使用此命令

ipconfig /all 

您必須參閱隨後你的網卡

+0

我試過iso eeepc和tegav2,但是當我做 ifconfig eth0 它給我找不到設備。我有適配器類型PCNET-FAST III,但android無法檢測到它。 我確定它不是Virtualbox的問題,因爲其他發行版可以正常連接到互聯網。 您可以將您的virtualbox磁盤上傳到某個地方嗎? – bibstha

+0

感謝您的支持。我已經共同花了數小時搜索並遵循堆棧溢出的各種解決方案,但您是唯一一個爲我工作的人。 – Josh1billion

11

經過一番研究,我發現解決這個簡單方式!密鑰是dhcpcd和dns設置。

  1. 將VirutalBox網卡配置爲橋接適配器。適配器類型:PCnet-FAST III (也許其他類型沒問題,我沒測試)

  2. 從VirtualBox啓動Android;開機後,按Alt + F1打開一個root shell,請鍵入以下命令:

    dhcpcd 
    
  3. 鍵入以下命令來設置DNS服務器:

    setprop net.dns1 yourDnsServerIp 
    

完成!

4

這爲我工作:

 
attached to: NAT 
PCnet-Fast III 
  1. 按ctrl-F1
  2. 類型的dhcpcd eth0的
  3. 型setprop net.dns1 [您的DNS爲你的互聯網服務提供商]我的是75.75.75。75
  4. 按ctrl-F7回到GUI
+0

這一個爲我工作。謝謝! +1 – Chaoz

-1

在我來說,我有本地網絡,所以我的路由器作爲DHCP服務器,所以在VirtualBox中

set network to bridge 
PCNET Fast III (may be others work I have not tested) 

切換到控制檯類型Ctrl + F1

然後在命令行上鍵入

setprop net.dns1 dnsserveraddress 
在我的情況

我做

setprop net.dns1 8.8.8.8 

8.8.8.8是谷歌DNS ..

,並隨後

3

的工作對我來說,我不得不說是一個電纜連接。它不會在任何時候通過Wi-Fi連接。這可能對有同樣問題的人有所幫助。

我應用於VM以下配置:

橋接適配器 的PCnet-FAST III

然後在正在運行的仿真:

用CTRL + F1

類型:setprop net.dns1 * yourDns(類似192.168.1.1沒有*)

(如果你不知道你的dns,brin摹了命令行運行cmd.exe的並鍵入:ipconfig /所有,向下滾動到那裏說的DNS服務器

按ctrl + F7回到模擬器

編輯:看來,你必須請輸入「dhcpcd eth0」,具體取決於您提供的互聯網。我不必在2/3的地方使用它,但它可能是必需的。