Este guia fornece uma visão geral de alto nível do desenvolvimento do GKI.
Revise a documentação existente
Antes de iniciar o desenvolvimento do GKI, leia os seguintes documentos:
Para uma visão geral do projeto GKI, leia Projeto GKI .
Para obter uma explicação de como os Android Common Kernels (ACKs), os kernels GKI e o KMI se relacionam, leia Android Common Kernels (ACK) .
Para saber como contribuir com o kernel, leia Desenvolvendo 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 o 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.
Crie, monitore e teste
Ao criar, monitorar e testar suas implementações de GKI, siga estas diretrizes:
Use o processo de construção hermético e o conjunto de ferramentas LLVM .
Envie sua lista de símbolos KMI para o ACK apropriado.
Configure um sistema de monitoramento contínuo de ABI em seus fluxos de trabalho internos de desenvolvimento de kernel. Para obter detalhes adicionais, consulte Mantendo um KMI estável .
Execute testes completos de validação do sistema com GKI. Se você tiver alguma regressão na potência e no desempenho e não tiver mecanismos para resolver esses problemas no código ACK, envie um e-mail para kernel-team@android.com para obter ajuda.
Siga o processo de patch
Antes de criar e enviar um patch, envie os patches upstream para LKML . Se o patch não puder ser atualizado primeiro, explique a lógica em um bug . Para obter mais informações sobre aplicação de patches, consulte Desenvolver código de kernel para GKI .
Como registrar um bug do kernel ou entre em contato conosco
Para relatar um bug, clique no link Kernel (GKI) Arquivar um bug na página Relatando bugs .
Se você tiver dúvidas relacionadas ao GKI ou ao kernel, envie um e-mail para kernel-team@android.com .