Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров144K
Доброго времени суток.
Под катом я расскажу, как мне удалось запустить 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.
Теги:
Хабы:
Всего голосов 38: ↑32 и ↓6+26
Комментарии24

Публикации

Истории

Работа

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань