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 do 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 GKI e 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:
Usar o processo de build hermético e o conjunto de ferramentas LLVM.
Envie sua lista de símbolos KMI para a ACK apropriada.
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 regressões 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.
Seguir o processo de aplicação do 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 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 ao GKI ou ao kernel, envie um e-mail para kernel-team@android.com.