Este guia oferece uma visão geral de alto nível do desenvolvimento do GKI.
Revise a documentação atual
Antes de começar o desenvolvimento do GKI, leia os seguintes documentos:
Para uma visão geral do projeto GKI, leia Projeto GKI.
Para uma explicação de como os kernels comuns do Android (ACKs), os kernels da GKI e a KMI se relacionam, leia Kernels comuns do Android (ACK).
Para saber como contribuir com o kernel, leia Desenvolver código do kernel para GKI, Diretrizes de contribuição para kernels comuns do Android e Padrões de programação do kernel do Linux.
Para saber mais sobre a GKI e os módulos do fornecedor, leia a Visão geral dos módulos do kernel e outros documentos na seção de módulos.
Criar, monitorar e testar
Ao criar, monitorar e testar suas implementações de GKI, siga estas diretrizes:
Use o processo de build hermético e o conjunto de ferramentas LLVM.
Envie sua lista de símbolos do KMI para o ACK apropriado.
Configure um sistema de monitoramento contínuo de ABI nos seus fluxos de trabalho internos de desenvolvimento de kernel. Para mais detalhes, consulte Manter uma KMI estável.
Execute testes de validação do sistema completo com o GKI. Se você tiver regressões de energia e desempenho e não tiver mecanismos para resolver esses problemas no código ACK, envie um e-mail para kernel-team@android.com e receba ajuda.
Siga o processo de patch
Antes de criar e enviar um patch, envie patches upstream para o LKML. Se o patch não puder ser enviado primeiro, explique o motivo em um bug. Para mais informações sobre aplicação de patch, consulte Desenvolver código do kernel para GKI.
Como registrar um bug do kernel ou entrar em contato
Para informar um bug, clique no link Kernel (GKI) Informar um bug na página Como informar bugs.
Se você tiver dúvidas sobre GKI ou relacionadas ao kernel, envie um e-mail para kernel-team@android.com.