Android x86移植,无法使其正常工作

时间:2011-11-22 13:45:32

标签: android x86 porting android-source

我对整个移植问题都不熟悉,因为Android SDK提供的模拟器速度很慢,所以我得到了它。

我下载了android-x86-3.2-RC2-eeepc和android-x86-3.2-RC2-tegav2 ISO-es(来自这个site)并在VirtualBox上尝试了它们但是没有互联网连接eeepc版本和tegev2不会开始。

我尝试了VirtualBoxHowTo,但在Windows和Linux平台上都没有得到任何结果。我唯一能理解的是,要在VM上使用它,您需要为VM构建它。

有人可以帮我吗?

P.S。:我需要 HoneyComb版本(3.2)和 我拥有的PC是AMD 6核心和华硕Crosshair Extreme主板,Windows 7或Ubunutu 11.10。 (两个操作系统都是64位)

8 个答案:

答案 0 :(得分:18)

我解决了这个问题。这就是我做网络连接的方法。

就我而言,网关地址为192.168.0.254, DNS服务器为192.168.0.10。 我从未使用的主机(192.168.0.250)中选择一个VirtualBox主机的IP地址。

1)首先,我设置了我的VirtualBox网络配置:

  

附加于:桥接适配器

     

适配器类型: PCnet-FAST III

2)之后,我从VirtualBox启动Android;启动后,我打开一个根shell,按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

您必须参考您的网卡

答案 1 :(得分:11)

经过一番研究,我找到了最简单的方法来解决这个问题!密钥是dhcpcd和dns设置。

  1. 将VirutalBox网卡配置为桥接适配器。适配器类型:PCnet-FAST III (也许其他类型没问题,我没有测试)

  2. 从VirtualBox启动Android;启动后,按Alt + F1打开根shell,输入以下命令:

    dhcpcd
    
  3. 键入以下命令以设置DNS服务器:

    setprop net.dns1 yourDnsServerIp
    
  4. 光洁度!

答案 2 :(得分: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

答案 3 :(得分:3)

对于Honeycomb,请确保将Virtualbox设置为使用PCNET III驱动程序。然后你可以手动启动以太网。像市场和同步这样的应用仍然不起作用,因为它们似乎正在寻找WLAN接口。

答案 4 :(得分:3)

在我的情况下,我必须使用有线连接。它不会在任何时候通过Wi-Fi连接。对于遇到同样问题的人来说,这可能是一种帮助。

我在VM中使用了以下配置:

桥接适配器 PCnet-FAST III

然后在正在运行的模拟器上:

首先按ctrl + f1

输入:setprop net.dns1 * yourDns(类似于192.168.1.1,没有*)

(如果你不知道你的dns,通过运行cmd.exe调出命令行并输入:ipconfig / all,向下滚动到它说DNS服务器的位置

按ctrl + f7返回模拟器

编辑:您似乎必须输入“dhcpcd eth0”,具体取决于您提供的互联网。我没有必要在2/3的地方使用它,但可能需要它。

答案 5 :(得分:1)

您不需要在计算机上移植任何东西以运行Android x86,假设您尝试使用Windows 7的主机操作系统在VirtualBox中运行它。

制作一个带有硬盘和大约8 MB视频RAM的新VM(有关更多VirtualBox设置,请参阅VirtualBoxHowTo页面)。然后,将eeepc ISO连接到VM,并通过在Oracle BIOS屏幕上点击F12从CD-ROM驱动器启动。接下来,使用箭头键选择“安装”,然后按Enter键。

完成整个过程(教程比比皆是),关闭虚拟机,删除ISO,然后启动虚拟机。

我刚刚写了一些关于Android x86陷阱的段落,所以你可能想看一下博客条目。我不知道在这里包含链接是否会被视为垃圾邮件,因此如果您需要URL,请留言。

安装Android x86的示例教程:http://brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

答案 6 :(得分:1)

检查内核中编译的驱动程序。这一定是原因.IIRC你必须在内核(或作为模块)中编译VirtualBox的驱动程序才能使其工作。据谷歌称,Honeycomb是一团糟,我不怀疑内核没有这种支持。 我会在今天晚些时候尝试检查一下,我会相应地更新这个答案。

答案 7 :(得分:-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是google dns ..

然后它起作用了