- summary Сборка и установка Android Gingerbread для SK-iMX53
Сборка протестирована на Ubuntu 10.04 64-bit, Intel(R) Celeron(R) 2 CPU P4500 1.87GHz RAM 8GB и заняла около 1.5 часов, в процессе сборки из исходников потребуется скачать ~6 ГБ данных из Интернет. Android устанавливается на microSD. BSP сделано на основе BSP для QSB от http://www.adeneo.com
Для тестирования можно установить готовые имиджи, скачиваем и распаковываем
Смотрим как называется наш диск, куда будем устанавливать
для упрощения установки воспользуемся скриптом, единственный параметр которого - имя файла устройства на которое устанавливается Android, в данном случае /dev/sdc
Для запуска Android нужно скорректировать переменные окружения u-boot установленного в nand платы для загрузки ядра с SD. Для этого остановите загрузку u-boot нажатием любой клавиши в терминале
и введите команды
если у вас c u-boot все в порядке - загрузится Android с microSD. Экран должен быть подключен к LVDS0. Для полноценной работы Android с тачскрином требуются дополнительные кнопки - в качестве них задействованы GPIO от тачскрина LVDS1 - GPIO_3_19 (PENIRQ) и GPIO_2_10 (CS) - работа их не тестировалась, я использую USB-мышь. USB-OTG порт используется только в качестве device (как host не работает) - для adb (не тестировался).
Официальный мануал
http://source.android.com/source/initializing.html
Устанавливаем необходимые пакеты
Для сборки Android Gingerbread требуется sun-java6-jdk, так как Canonical удалили его из репозиториев Ubuntu и перешли на OpenJDK, требуется установить его вручную, самый простой способ - воспользоваться готовым скриптом для автоматической сборки deb-пакетов с Sun Java 6.
после этого можно установить обычным для Ubuntu методом
Скачиваем архив с патчами и скриптами
скачиваем исходники Android
накладываем патчи для i.MX53
накладываем патчи для платформы QSB (этот скрипт добавит также и starterkit-специфичные патчи)
Непосредственно сборка, например для host-системы c двухядерным процессором
запись на SD собранных имиджей аналогично с описанным выше, только название скрипта flash_android.sh
разумется название устройства вам нужно определить на своей системе.