Android x86 с эмулятором ARM на большом экране

  • Tutorial
Доброго времени суток.
Под катом я расскажу, как мне удалось запустить Android на eeePC и подключить к нему большой телевизор.

Дано:
Старый ноутбук с WiFi (Ethernet работать не будет)
Большой монитор или телевизор

Задача:
Установить Android на ноутбук, подключить телевизор к ноутбуку как внешний монитор.
Установить эмулятор ARM для запуска игр с нативным кодом.

Установка Android на ноутбук

1. Качаем ISO образ Android-x86-4.0-RC2 для своего ноутбука с android-x86.org/download. Обязательно ставим RC2 если далее будем устанавливать эмулятор ARM.
2. Записываем ISO на диск или на флэшку с помощью unetbootin Загружаемся с внешнего носителя и устанавливаем Android на ноутбук.
3. Обязательно устанавливаем GRUB и системную директорию в режим read/write.
image
image
Итак получили ноутбук с Android на борту. Но многие программы не работают. Нужно установить эмулятор ARM и очень много программ заработает.

Установка эмулятора ARM

1. Качаем библиотеки для эмулятора: libhoudini.so, libvdm_houdini.so, houdini_armlibs.tgz
Или все одним архивом.
2. Передаем библиотеки на ноутбук. Проще всего сразу скачать библиотеки прямо на ноутбук. Скачанные файлы можно найти в папке /sdcard/Download. Можно отправить файлы себе письмом и открыть письмо на ноутбуке.
3. Нужно разархивировать houdini_armlibs.tgz в папку arm и скопировать файлы libhoudini.so, libvdm_houdini.so и папку arm в /system/lib.
image
Для этого переходим в консоль (Alt + F1) и выполняем следующие команды.

cd /sdcard/Download
mkdir arm
mv houdini_armlibs.tgz arm/
cd arm
tar –xzf houdini_armlibs.tgz.
rm houdini_armlibs.tgz
cd…
cp lib* /system/lib/
cp –r arm /system/lib/
reboot

После перезагрузки заработают многие приложения, которые падали до этого.

Подключение большого монитора

Если просто взять и подключить внешний монитор к ноутбуку, то обнаружится, что Android не выводит на него графику.
image
Нужно добавить несколько параметров к загрузке ядра. Лучше всего создать в GRUB отдельный пункт меню для загрузки с внешним монитором.

1. Перегружаем ноутбук и загружаемся в Debug mode.
2. Открываем файл /mnt/grub/menu.lst для редактирования
vi /mnt/grub/menu.lst
3. Переходим в режим редактирования, нажимая “I”. Копируем первый пункт меню и дописываем такие параметры к загрузке ядра
video=LVDS-1:d video=800x600 UVESA_MODE=800x600 DPI=240
4. В итоге получим такой файл.
image
5. Сохраняемся. Esk. Shift +: Набираем x и далее Enter.
6. Перегружаем.

image

В итоге получили возможность загрузиться и работать с внешним монитором.
Подключаем беспроводную клавиатуру и система готова.

Update. Параметр DPI=240 позволил убрать тормоза при воспроизведении видео с youtube.
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 24

    +1
    Ставил андроид старенький EEE. Но видео воспроизводилось с тормозами, а без видео подключать к большому экрану не было смысла.
      0
      DPI = 240 убрало тормоза видео.
        +3
        Эту информацию имеет смысл добавить в пост.
          +1
          Если так, то это существенная поправка. Но как же Full HD?
            0
            Проц для этого слабоват у меня. Но для видео с youtube тормоза пропали.
        • UFO just landed and posted this here
          0
          DPI = 240 убрало тормоза видео.
            +6
            Я слышал, что DPI = 240 убирает тормоза видео, это правда?
              0
              Да. Видео перестало дергаться. Анимация и игрушки стали шустрее.
                +1
                Игрушки? Так под Android, РАБОТАЮЩИХ на x86 их полторы штуки.
                  0
                  Так эмулятор ARM поставил. Заработали не все но хоть так.
              +1
              www.downforeveryoneorjustme.com/buildroid.org — хабраэффект? archive.org тоже не помнит.
                0
                Что посоветуете?
                +1
                В режиме двух экранов не может работать?
                  0
                  Не добился. Ранее я подключал 3.2 и второй экран нормально работал как клон. Надеюсь в релизе 4.0 тоже так будет.
                  +1
                  Я понял какая операционка будет у меня на стареньком Асусе =)
                    –1
                    а правда параметр DPI=240 убирает тормоза на youtube?
                      +2
                      Видео работы бы добавить, было бы отлично!
                        0
                        Жаль кармы плюсануть не хватает.
                        • UFO just landed and posted this here
                          0
                          А если поставить убунту, а поверх запустить эмулятор Android-ARM из SDK? И никаких проблем с хромами-флешами.
                          Ну или просто DalvikVM+qemu/houdini запускать иногда (он же не запустится одновременно с X11?).
                            0
                            На моем ЕЕЕ не хватает на такое ресурсов. Но думаю можно.
                              0
                              Собственно, это и есть ответ на вопрос: андроид хочет меньше ресурсов. Что, правда, удивляет из-за необходимости тянуть тяжелый Dalvik.

                          Only users with full accounts can post comments. Log in, please.