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 el desarrollo de 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, Lineamientos de contribución para kernels comunes de Android y Estándares de codificación del kernel de Linux.
Para obtener información sobre GKI y los módulos del proveedor, lee 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 adecuado.
Configura un sistema de supervisión de ABI continua en tus flujos de trabajo internos de desarrollo de kernel. Para obtener más detalles, consulta Cómo mantener una KMI estable.
Ejecuta pruebas de validación del sistema completo 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íalos de forma ascendente a LKML. Si el parche no se puede enviar de forma ascendente primero, explica el motivo en un error. Para obtener más información sobre la aplicación de 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 Cómo informar errores.
Si tienes preguntas relacionadas con GKI o el kernel, envía un correo electrónico a the kernel-team@android.com.