Ce guide fournit une présentation générale du développement de GKI.
Examiner la documentation existante
Avant de commencer le développement de GKI, consultez les documents suivants :
Pour obtenir une présentation du projet GKI, consultez la page Projet GKI.
Pour obtenir une explication de la relation entre les noyaux communs Android (ACK), les noyaux GKI et l'interface KMI, consultez la page Noyaux communs Android (ACK).
Pour savoir comment contribuer au noyau, consultez les pages Développer du code de noyau pour GKI, Consignes de contribution pour les noyaux communs Android et Normes de codage du noyau Linux.
Pour en savoir plus sur GKI et les modules de fournisseur, consultez la page Présentation des modules de noyau et d'autres documents de la section Modules.
Créer, surveiller et tester
Lorsque vous créez, surveillez et testez vos implémentations GKI, suivez ces consignes :
Utilisez le processus de compilation hermétique et la chaîne d'outils LLVM.
Envoyez votre liste de symboles KMI au ACK approprié.
Configurez un système de surveillance continue de l'ABI dans vos workflows internes de développement de noyau. Pour en savoir plus, consultez la page Maintenir une interface KMI stable.
Exécutez des tests de validation complète du système avec GKI. Si vous constatez des régressions en termes de puissance et de performances et que vous ne disposez pas de mécanismes pour résoudre ces problèmes dans le code ACK, envoyez un e-mail à kernel-team@android.com pour obtenir de l'aide.
Suivre le processus de correctif
Avant de créer et d'envoyer un correctif, envoyez-le en amont à LKML. Si le correctif ne peut pas être envoyé en amont en premier, expliquez la raison dans un bug. Pour en savoir plus sur l'application de correctifs, consultez la page Développer du code de noyau pour GKI.
Comment signaler un bug de noyau ou nous contacter
Pour signaler un bug, cliquez sur le lien Kernel (GKI) File a bug sur la Reporting bugs page.
Si vous avez des questions concernant GKI ou le noyau, envoyez un e-mail à the kernel-team@android.com.