Данное руководство содержит общий обзор разработки GKI.
Просмотрите существующую документацию.
Прежде чем приступить к разработке GKI, ознакомьтесь со следующими документами:
Для получения общего обзора проекта GKI, ознакомьтесь с информацией о проекте GKI .
Для объяснения взаимосвязи между ядрами Android Common Kernels (ACK), ядрами GKI и KMI, прочитайте статью «Android Common Kernels (ACK)» .
Чтобы узнать, как внести свой вклад в ядро, прочтите статьи «Разработка кода ядра для GKI» , «Руководство по внесению вклада в общие ядра Android» и «Стандарты кодирования ядра Linux» .
Чтобы узнать больше о GKI и модулях сторонних производителей, ознакомьтесь с обзором модулей ядра и другими документами в разделе «Модули».
Создание, мониторинг и тестирование.
При создании, мониторинге и тестировании ваших реализаций GKI следуйте этим рекомендациям:
Используйте герметичный процесс сборки и набор инструментов LLVM .
Отправьте список символов KMI в соответствующий ACK-отчет.
Внедрите систему непрерывного мониторинга ABI в ваши внутренние рабочие процессы разработки ядра. Дополнительные сведения см. в разделе «Поддержание стабильного KMI» .
Выполните полные тесты проверки системы с помощью GKI. Если вы заметите снижение энергопотребления и производительности и у вас нет механизмов для решения этих проблем в коде ACK, напишите по адресу kernel-team@android.com за помощью.
Следуйте процедуре установки обновления.
Прежде чем создавать и отправлять патч, отправьте его разработчикам из LKML . Если патч не может быть сначала отправлен разработчикам, объясните причину в сообщении об ошибке . Дополнительную информацию о создании патчей см. в разделе «Разработка кода ядра для GKI» .
Как сообщить об ошибке ядра или связаться с нами
Чтобы сообщить об ошибке, нажмите на ссылку «Сообщить об ошибке в ядре (GKI)» на странице «Сообщения об ошибках» .
Если у вас есть вопросы по GKI или ядру, отправьте электронное письмо по адресу kernel-team@android.com .