Ce guide présente une vue d'ensemble du développement de GKI.
Consulter la documentation existante
Avant de commencer à développer des GKI, consultez les documents suivants:
Pour en savoir plus sur le projet GKI, consultez la page Projet GKI.
Pour en savoir plus sur les relations entre les noyaux communs Android (ACK), les noyaux GKI et les KMI, consultez Noyaux communs Android (ACK).
Pour savoir comment contribuer au kernel, consultez Développer du code de kernel pour GKI, les consignes de contribution pour les kernel communs Android et les normes de codage du kernel Linux.
Pour en savoir plus sur les modules GKI et les modules du fournisseur, consultez la présentation des modules du kernel et les autres documents de la section "Modules".
Créer, surveiller et tester
Lorsque vous créez, surveillez et testez vos implémentations de GKI, suivez ces consignes:
Utilisez le processus de compilation hermétique et la chaîne d'outils LLVM.
Envoyez votre liste de symboles KMI à l'ACK approprié.
Configurez un système de surveillance ABI continu dans vos workflows de développement de kernel internes. Pour en savoir plus, consultez la section Gérer un KMI stable.
Exécutez des tests de validation système complets avec GKI. Si vous constatez une régression de la puissance et des performances et que vous ne disposez pas de mécanismes pour résoudre ces problèmes dans le code ACK, envoyez un e-mail à l'adresse kernel-team@android.com pour obtenir de l'aide.
Suivre la procédure de correction
Avant de créer et d'envoyer un correctif, envoyez-le en amont à LKML. Si le correctif ne peut pas être intégré en amont en premier, expliquez la raison pour laquelle dans un bug. Pour en savoir plus sur le correctif, consultez la section Développer du code de kernel pour GKI.
Signaler un bug du kernel ou nous contacter
Pour signaler un bug, cliquez sur le lien Kernel (GKI) File a bug (Kernel (GKI) Signaler un bug) sur la page Reporting bugs (Signaler des bugs).
Si vous avez des questions sur le GKI ou le kernel, envoyez un e-mail à l'équipe kernel-team@android.com.