Android x86 портирование, не может заставить его работать - PullRequest
27 голосов
/ 22 ноября 2011

Я новичок во всей проблеме портирования, и я дошел до нее из-за медлительности в эмуляторе, поставляемом с Android SDK.

Я скачал android-x86-3.2-RC2-eeepcи android-x86-3.2-RC2-tegav2 ISO-ы (с этого сайта ) и пробовали их на VirtualBox, но у них нет подключения к Интернету в версии eeepc, и tegev2 не запускается событие.1006 * Я попробовал VirtualBoxHowTo , но ничего не получил, на платформах Windows и Linux.единственное, что мне удалось понять, это то, что для использования этого на виртуальной машине вам нужно собрать его для виртуальной машины.

Может ли кто-нибудь помочь мне в этом?

PS: мне нужен Версия HoneyComb (3.2) и компьютер, который у меня есть - это ядро ​​AMD 6 и материнская плата Asus Crosshair Extreme, Windows 7 или Ubunutu 11.10.(обе ОС 64-битные)

Ответы [ 8 ]

19 голосов
/ 25 ноября 2011

Я решил проблему. Это то, что я делаю, чтобы получить подключение к интернету.

В моем случае адрес шлюза был 192.168.0.254, а DNS-сервер - 192.168.0.10. Я выбираю IP-адрес для хоста VirtualBox из неиспользуемых (192.168.0.250).

1) Прежде всего, я настроил свою конфигурацию сети VirtualBox:

Прилагается к: Мостовой адаптер

Тип адаптера: PCnet-FAST III

2) После этого я запускаю Android из VirtualBox; после загрузки открываю корневую оболочку, нажимая 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


Чтобы получить IP-адреса шлюза и DNS, из Windows вы можете использовать эту команду

ipconfig /all

Вы должны обратиться к своей сетевой карте

12 голосов
/ 30 ноября 2011

После некоторых исследований я нашел самый простой способ решить эту проблему!Ключом является настройка dhcpcd и dns.

  1. Конфигурировать сетевую карту VirutalBox в качестве мостового адаптера.Тип адаптера: PCnet-FAST III (может быть, другой тип в порядке, я не тестировал)

  2. Запустите Android из VirtualBox;после загрузки откройте корневую оболочку, нажав Alt + F1, и введите следующую команду:

    dhcpcd
    
  3. Введите следующую команду для установки DNS-сервера:

    setprop net.dns1 yourDnsServerIp
    

отделка!

5 голосов
/ 05 мая 2012

Это сработало для меня:

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
4 голосов
/ 25 ноября 2011

Для Honeycomb убедитесь, что Virtualbox настроен на использование драйверов PCNET III. Затем вы можете вызвать Ethernet вручную. Такие приложения, как market и sync, по-прежнему не работают, так как кажется, что они ищут интерфейс WLAN, который будет работать.

3 голосов
/ 05 декабря 2012

В моем случае я должен был быть на кабельном соединении. Он не будет подключаться через Wi-Fi в любой точке. Это может быть помощь тому, у кого была такая же проблема.

Я использовал следующую конфигурацию в ВМ:

мостовой адаптер 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 местах, но это может потребоваться.

1 голос
/ 25 ноября 2011

Проверьте драйверы, скомпилированные в ядре.Это должно быть причиной. В IIRC вам нужно было скомпилировать драйверы для VirtualBox в ядре (или в виде модуля), чтобы это работало.Так как Honeycomb, по словам Google, была беспорядком, я не сомневаюсь, что ядро ​​не имеет такой поддержки.Я попробую проверить это позже сегодня и обновлю ответ соответственно.

1 голос
/ 25 ноября 2011

Вам не нужно ничего портировать для запуска Android x86 на вашем компьютере, при условии, что вы пытаетесь запустить его внутри VirtualBox с хост-ОС Windows 7.

Создайте новую виртуальную машину с жестким диском и около 8 МБ видеопамяти (см. Страницу VirtualBoxHowTo для получения дополнительных настроек VirtualBox). Затем подключите ISO-файл eeepc к виртуальной машине и загрузитесь с привода CD-ROM, нажав F12 на экране Oracle BIOS. Затем выберите «Установка» с помощью клавиш со стрелками и нажмите Enter.

Пройдите весь процесс (обучающие программы имеются в большом количестве), выключите виртуальную машину, удалите ISO и загрузите виртуальную машину.

Я только что написал несколько абзацев о подводных камнях на Android x86, так что вы можете взглянуть на записи блога. Я не знаю, будет ли упоминание здесь ссылки спамом, поэтому оставьте комментарий, если хотите URL.

Пример учебника по установке Android x86: http://brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

0 голосов
/ 08 ноября 2012

В моем случае у меня была локальная сеть, поэтому мой маршрутизатор действует как 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 ..

, и это сработало после этого

...