Este guia apresenta uma visão geral de alto nível do desenvolvimento de GKI.
Analisar a documentação existente
Antes de começar o desenvolvimento de GKI, leia os seguintes documentos:
Para ter uma visão geral do projeto GKI, leia o projeto GKI.
Para uma explicação sobre como os kernels comuns do Android (ACKs), os kernels da GKI e o KMI se relacionam, leia Kernels comuns do Android (ACKs).
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 codificação do kernel do Linux.
Para saber mais sobre a GKI e os módulos do fornecedor, leia Visão geral dos módulos do kernel e outros documentos na seção "Módulos".
Criar, monitorar e testar
Ao criar, monitorar e testar suas implementações de GKI, siga estas diretrizes:
Usar 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 fluxos de trabalho internos de desenvolvimento de kernel. Para mais detalhes, consulte Manter um KMI estável.
Execute testes completos de validação do sistema com o GKI. Se você tiver alguma regressão no consumo 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 para receber ajuda.
Siga o processo de correção
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 patches, consulte Desenvolver código do kernel para GKI.
Como informar um bug do kernel ou entrar em contato
Para informar um bug, clique no link Kernel (GKI) File a bug na página Como informar bugs.
Se você tiver dúvidas relacionadas à GKI ou ao kernel, envie um e-mail para kernel-team@android.com.