Как запустить программирование Ядра Android?

У меня есть опыт 6 месяцев с Android, разрабатывая простые Приложения с пользовательским интерфейсом. Теперь я хочу записать приложения, предназначающиеся для Ядра ядра Android. Например, я хочу разработать платформу, которая не присутствует в Android. Для достижения этого мы должны написать код для Ядра. Я не знаю, где и как запустить программирование Ядра Android.

Если кто-либо знает способ запустить его, помогите мне.

52
задан Dan 17 June 2013 в 16:33
поделиться

3 ответа

  • xda-developers
    Замечательное и очень активное место для всего, что связано со смартфонами.
  • kernelnewbies
    В целом хороший ресурс для начала изучения ядра Linux
    (на котором построен Android)
  • Сборка ядра Android
    Исходный код ядра Android
  • Ядро Linux
    Электронное руководство по разработке драйверов среди многих других связанных тем.

Обновление

Для исходного кода Android вы можете проверить один из следующих ...

  • или этот вопрос
  • или source.android.com
  • Я лично копаю этот плагин Chrome для просмотра исходного кода Android.

    31
    ответ дан 7 November 2019 в 09:36
    поделиться

    Если вы говорите о программировании на уровне платформы, т.е. Расширения фреймворка, собственные библиотеки и сервисы есть с нескольких мест, с которых можно начать. Первая - это новая и обновленная официальная страница проекта с открытым исходным кодом . Разделы о внесении вклада и портировании предоставляют некоторую базовую информацию об архитектуре платформы и о том, что вам нужно для работы с платформой. Следующим шагом является понимание системы сборки для платформы и фреймворка. Если вы загуглите, в сети будет доступна некоторая ограниченная информация. Лучше всего, вероятно, изучить некоторые шаблоны make-файлов, доступные в проекте с открытым исходным кодом в папке сборки. Для получения информации о том, как добавлять собственные модули с помощью файлов Android.mk, полезно изучить файлы make для существующих проектов, например, тех, которые доступны во внешних проектах с открытым исходным кодом.

    Как только вы дойдете до вышеуказанного. То есть вы знаете основы разработки на уровне платформы и знаете, как создавать собственные модули для платформы. Следующим шагом будет изучение примера расширения фреймворка, доступного в проекте с открытым исходным кодом. Просмотрите папку vendor / sample / PlatformLibrary (отредактируйте, начиная с версии 2.2 материалы поставщика переместились в папку устройства) в проекте с открытым исходным кодом и прочтите файл readme, изучите код, создайте его и убедитесь, что вы его понимаете. Если вы этого не сделаете, то JNI, общие библиотеки, модель безопасности платформы и базовая структура - это области, которые могут вам помочь.

    Я полагаю, что, поскольку вы говорите о программировании ядра, вы также ищете способы подключить новое оборудование к платформе и раскрыть эту функциональность с помощью расширений вашей инфраструктуры для приложений. Оборудование в основном добавляется как стандартный драйвер Linux, поэтому его работа под Linux - хороший первый шаг. Как после этого подключить его к платформе Android, зависит от типа оборудования. Вы можете использовать собственный процесс для управления им (сравните службу камеры или радио-демон на текущей платформе) или просто создать поток в приложении, которое использует расширение вашей платформы. Для оборудования, которое не требует особого внимания, можно также подключить его с помощью библиотеки Android HAL.

    Я надеюсь, что это дает некоторые начальные указания о том, где искать. В остальном официальные списки рассылки являются основным источником информации о разработке на уровне платформы. Особенно портирование Android и платформа Android .

    11
    ответ дан 7 November 2019 в 09:36
    поделиться

    Вам также следует посетить http://pdk.android.com . Я недавно нашел этот сайт, и он очень полезен. Хотел бы я знать об этом раньше. Я не уверен, насколько Google посвятил себя обновлению сайта, потому что, как упоминал BMB, материалы поставщика были перемещены в папку устройства в 2.2, но на сайте PDK не было никаких изменений, чтобы отразить это. Кроме того, некоторые ссылки не работают, но я смог найти все страницы, выполнив поиск по сайту в Google.

    2
    ответ дан 7 November 2019 в 09:36
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: