Este guia fornece uma visão geral de alto nível do desenvolvimento GKI.
Revise a documentação existente
Antes de iniciar o desenvolvimento do GKI, leia os seguintes documentos:
Para obter uma visão geral do projeto GKI, leia Projeto GKI .
Para obter uma explicação de como os kernels comuns do Android (ACKs), kernels GKI e KMI se relacionam, leia Android Common Kernels (ACK) .
Para saber como contribuir com o kernel, leia Developing kernel code for GKI , Contribution Guidelines for Android Common Kernels e Linux kernel coding standards .
Para saber mais sobre os módulos do GKI e 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 a cadeia de ferramentas LLVM .
Envie sua lista de símbolos KMI para o ACK apropriado.
Configure um sistema de monitoramento ABI contínuo 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 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 obter ajuda.
Siga o processo de correção
Antes de criar e enviar um patch, envie upstream de patches para LKML . Se o patch não puder ser upstreamed primeiro, explique a lógica em um bug . Para obter mais informações sobre aplicação de patches, consulte Desenvolver código do kernel para GKI .
Como registrar um bug do kernel ou entre em contato conosco
Para relatar um bug, clique no link Kernel (GKI) File a bug na página Reporting bugs .
Se você tiver dúvidas relacionadas ao GKI ou ao kernel, envie um e-mail para kernel-team@android.com .