Android x86 портирование, не может заставить его работать

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

Я загрузил ISO-файлы android-x86-3.2-RC2-eeepc и android-x86-3.2-RC2-tegav2 (с этого сайта) и попробовал их на VirtualBox, но у них нет подключения к Интернету в версии eeepc и событие tegev2 wont Начните.

Я попробовал VirtualBoxHowTo, но ничего не получил, на платформах Windows и Linux. единственное, что мне удалось понять, это то, что для использования этого на виртуальной машине вам нужно собрать его для виртуальной машины.

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

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

8 ответов

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

В моем случае адрес шлюза был 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

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

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

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

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

    dhcpcd
    
  3. Введите следующую команду, чтобы установить DNS-сервер:

    setprop net.dns1 yourDnsServerIp
    

Конец!

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

прикреплен к: NAT
PCnet-Fast III
  1. нажмите Ctrl-F1
  2. тип dhcpcd eth0
  3. введите setprop net.dns1 [ваш DNS для вашего интернет-провайдера] у меня 75.75.75.75
  4. нажмите Ctrl-F7, чтобы вернуться в GUI

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

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

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

Вам не нужно ничего портировать для запуска 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/

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

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

Другие вопросы по тегам