Какое знание/экспертиза требуется для переноса андроида на пользовательское устройство?

Я работаю над системой, на которой запущена в настоящее время система окон linux и microwindows. Код текущих драйверов системы Linux доступен для меня. Я хочу, чтобы порт андроида на нем, так же, как хобби проекта.

Не могли бы вы рассказать мне, что требуется для понимания Linux-ядра?

Пожалуйста, дайте мне ссылки (Книги, Учебники) на понимание понимания.

Спасибо, Солнечный.

P.S. У меня есть базовое понимание Linux.

Конфигурация устройства

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.

Ответы

Ответ 1

Чтобы начать портирование Android, требуется базовое понимание изменений в ядрах linux. Кроме того, вам нужно будет понять, какие драйверы, помимо Linux, требуются. linuxfordevices описывает, что было изменено на ядро ​​Linux для Android. Они также предоставляют удобные ссылки, такие как различия в изменениях, которые они сделали....

В Android-архитектуре я нашел презентацию Android-архитектуры youtube 1.

Я ожидаю некоторые проблемы в разрешении дисплея. Приложения для Android ожидают ряд стандартных разрешений. В качестве первого шага я предлагаю ограничить отображение следующим меньшим размером, а затем улучшить его после его запуска и запуска.

Поскольку я искал Adroid для использования в электронных читателях, я очень заинтересован в том, чтобы портировать себя. По этой причине я зарегистрировался на (веб-обучение) на аппаратном обеспечении Android (портирование). Я искал книги и т.д. По этому вопросу, но книги, которые я нашел, были гораздо более полезными для использования Android и написания приложений.

Ответ 2

Поскольку у вас уже есть Linux и работает на вашем компьютере, вам, скорее всего, не понадобится глубокое понимание ядра. Однако его необходимо будет изменить, включив в него следующие дополнительные функции Android. Это может быть так же просто, как применение некоторых патчей, но это может быть более сложным.

  • Убийца с низкой памятью
  • Android Logger
  • Подсистема общей памяти Android (Ashmem)
  • Управление питанием Android (Wakelocks)
  • Binder IPC

В пользовательском пространстве Android использует свое собственное программное обеспечение для отображения под названием Surface Manager, поэтому вы не будете использовать систему окон Nano-X (ранее известную как Microwindows).

Для обзора того, что, вероятно, будет задействовано в порту, я бы предоставил Руководство по переносу Android.

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

Онлайн-группы, которые могут помочь: