2011-11-22 46 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的地方使用它,但它可能是必需的。