Какие знания / опыт требуются для портирования Android на устройство под заказ? - PullRequest
14 голосов
/ 22 октября 2009

Я работаю в системе, в которой в настоящее время работает ядро ​​Linux и система Windows. Код текущих драйверов системы Linux доступен для меня. Я хочу портировать Android на него, просто как проект хобби.

Подскажите, пожалуйста, какое понимание Linux-ядра требуется для его портирования?

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

Спасибо, Солнышко.

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

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

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

Ответы [ 3 ]

9 голосов
/ 25 октября 2009

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

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

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

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

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

  1. Beagleboard (Cortex)
  2. Zoom OMAP (Cortex)
  3. Интернет-планшет Nokia (ARM9E)
  4. Neo 1973 (ARM9TDMI)
  5. Оценочная плата Intel Bulverde (XScale)
  6. Sharp Zaurus SL-C760 (XScale)

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

6 голосов
/ 27 октября 2009

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

В архитектуре Android я нашел презентацию YouTube Архитектура Android] 1 полезно.

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

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

0 голосов
/ 29 октября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...