En esta guía, se proporciona una descripción general de alto nivel del desarrollo de GKI.
Revisa la documentación existente
Antes de comenzar a desarrollar GKI, lee los siguientes documentos:
Para obtener una descripción general del proyecto de GKI, lee Proyecto de GKI.
Para obtener una explicación de cómo se relacionan los kernels comunes de Android (ACK), los kernels de GKI y la KMI, lee Kernels comunes de Android (ACK).
Para obtener información sobre cómo contribuir al kernel, lee Cómo desarrollar código de kernel para GKI, los Lineamientos de contribución para los kernels comunes de Android y los estándares de codificación del kernel de Linux.
Para obtener información sobre los módulos de GKI y de proveedores, lee la descripción general de los módulos de kernel y otros documentos en la sección de módulos.
Compila, supervisa y prueba
Cuando compiles, supervises y pruebes tus implementaciones de GKI, sigue estos lineamientos:
Usa el proceso de compilación hermético y la cadena de herramientas de LLVM.
Envía tu lista de símbolos de KMI al ACK correspondiente.
Configura un sistema de supervisión continua de ABI en los flujos de trabajo de desarrollo de tu kernel interno. Para obtener más detalles, consulta Cómo mantener un KMI estable.
Ejecuta pruebas de validación del sistema completas con GKI. Si experimentas alguna regresión en la potencia y el rendimiento, y no tienes mecanismos para abordar estos problemas en el código ACK, envía un correo electrónico a kernel-team@android.com para obtener ayuda.
Sigue el proceso de aplicación de parches
Antes de crear y enviar un parche, envía los parches upstream a LKML. Si el parche no se puede transferir primero, explica el motivo en un error. Para obtener más información sobre los parches, consulta Cómo desarrollar código de kernel para GKI.
Cómo informar un error del kernel o comunicarte con nosotros
Para informar un error, haz clic en el vínculo Kernel (GKI) File a bug en la página Reporting bugs.
Si tienes preguntas relacionadas con GKI o el kernel, envía un correo electrónico a kernel-team@android.com.