Какое знание/экспертиза требуется для переноса андроида на пользовательское устройство?
Я работаю над системой, на которой запущена в настоящее время система окон 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, которые могут включать полезные советы:
Онлайн-группы, которые могут помочь:
Ответ 3
Посмотрите также на эти книги:
Android - Руководство для программистов
Профессиональная разработка приложений для Android