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.
Настройте сетевую карту VirutalBox как мостовой адаптер. Тип адаптера: PCnet-FAST III (может быть, другой тип в порядке, я не тестировал)
Запустите Android из VirtualBox; после загрузки откройте корневую оболочку, нажав Alt+F1, и введите следующую команду:
dhcpcd
Введите следующую команду, чтобы установить DNS-сервер:
setprop net.dns1 yourDnsServerIp
Конец!
Это сработало для меня:
прикреплен к: NAT PCnet-Fast III
- нажмите Ctrl-F1
- тип dhcpcd eth0
- введите setprop net.dns1 [ваш DNS для вашего интернет-провайдера] у меня 75.75.75.75
- нажмите 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 это гугл днс..
и это сработало после этого