У меня есть опыт 6 месяцев с Android, разрабатывая простые Приложения с пользовательским интерфейсом. Теперь я хочу записать приложения, предназначающиеся для Ядра ядра Android. Например, я хочу разработать платформу, которая не присутствует в Android. Для достижения этого мы должны написать код для Ядра. Я не знаю, где и как запустить программирование Ядра Android.
Если кто-либо знает способ запустить его, помогите мне.
Для исходного кода Android вы можете проверить один из следующих ...
Я лично копаю этот плагин Chrome для просмотра исходного кода Android.
Если вы говорите о программировании на уровне платформы, т.е. Расширения фреймворка, собственные библиотеки и сервисы есть с нескольких мест, с которых можно начать. Первая - это новая и обновленная официальная страница проекта с открытым исходным кодом . Разделы о внесении вклада и портировании предоставляют некоторую базовую информацию об архитектуре платформы и о том, что вам нужно для работы с платформой. Следующим шагом является понимание системы сборки для платформы и фреймворка. Если вы загуглите, в сети будет доступна некоторая ограниченная информация. Лучше всего, вероятно, изучить некоторые шаблоны make-файлов, доступные в проекте с открытым исходным кодом в папке сборки. Для получения информации о том, как добавлять собственные модули с помощью файлов Android.mk, полезно изучить файлы make для существующих проектов, например, тех, которые доступны во внешних проектах с открытым исходным кодом.
Как только вы дойдете до вышеуказанного. То есть вы знаете основы разработки на уровне платформы и знаете, как создавать собственные модули для платформы. Следующим шагом будет изучение примера расширения фреймворка, доступного в проекте с открытым исходным кодом. Просмотрите папку vendor / sample / PlatformLibrary (отредактируйте, начиная с версии 2.2 материалы поставщика переместились в папку устройства) в проекте с открытым исходным кодом и прочтите файл readme, изучите код, создайте его и убедитесь, что вы его понимаете. Если вы этого не сделаете, то JNI, общие библиотеки, модель безопасности платформы и базовая структура - это области, которые могут вам помочь.
Я полагаю, что, поскольку вы говорите о программировании ядра, вы также ищете способы подключить новое оборудование к платформе и раскрыть эту функциональность с помощью расширений вашей инфраструктуры для приложений. Оборудование в основном добавляется как стандартный драйвер Linux, поэтому его работа под Linux - хороший первый шаг. Как после этого подключить его к платформе Android, зависит от типа оборудования. Вы можете использовать собственный процесс для управления им (сравните службу камеры или радио-демон на текущей платформе) или просто создать поток в приложении, которое использует расширение вашей платформы. Для оборудования, которое не требует особого внимания, можно также подключить его с помощью библиотеки Android HAL.
Я надеюсь, что это дает некоторые начальные указания о том, где искать. В остальном официальные списки рассылки являются основным источником информации о разработке на уровне платформы. Особенно портирование Android и платформа Android .
Вам также следует посетить http://pdk.android.com . Я недавно нашел этот сайт, и он очень полезен. Хотел бы я знать об этом раньше. Я не уверен, насколько Google посвятил себя обновлению сайта, потому что, как упоминал BMB, материалы поставщика были перемещены в папку устройства в 2.2, но на сайте PDK не было никаких изменений, чтобы отразить это. Кроме того, некоторые ссылки не работают, но я смог найти все страницы, выполнив поиск по сайту в Google.