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

StackOverflow https://stackoverflow.com/questions/1603901

  •  05-07-2019
  •  | 
  •  

Вопрос

Я работаю над системой, на которой в настоящее время запущено ядро Linux и оконная система microwindows.Мне доступен код текущих системных драйверов Linux.Я хочу портировать Android на него, просто как хобби-проект.

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

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

Спасибо, Санни.

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

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

450 Mhz ARM9,
64 MB RAM,
256 MB NAND
480x272 resolution.
Это было полезно?

Решение

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

Что касается архитектуры Android, я нашел презентацию YouTube Android Architecture]1 полезный.

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

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

Другие советы

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

  • Убийца с низким уровнем памяти
  • Регистратор Android
  • Подсистема общей памяти Android (Ashmem)
  • Управление питанием Android (Wakelocks)
  • Связующее МПК

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

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

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

  1. Биглборд (Кора головного мозга)
  2. Масштабирование OMAP (Кора головного мозга)
  3. Интернет-планшет Nokia (ARM9E)
  4. Нео 1973 (ARM9TDMI)
  5. Оценочная плата Intel Bulverde (XScale)
  6. Острый Zaurus SL-C760 (XScale)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top