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 los kernels comunes (ACK) de Android, los kernels de GKI y KMI se relacionan, consulta Kernels comunes de Android (ACK).
Para aprender cómo contribuir al kernel, lee Cómo desarrollar código de kernel para GKI, Lineamientos para las contribuciones para kernels comunes de Android Estándares de programació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 pasos: 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 del 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 regresiones de potencia y rendimiento, y no tienen mecanismos para abordarlas problemas en el código ACK, el correo electrónico 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 no se puede subir el parche primero, explica el motivo. en un error. Para obtener más información sobre la aplicación de parches, consulta Desarrolla el código de kernel para GKI.
Cómo informar un error en el kernel o comunicarte con nosotros
Para informar un error, haz clic en el vínculo Kernel (GKI) File a bug en el Página de informes de errores.
Si tienes preguntas relacionadas con GKI o el kernel, envía un correo electrónico a kernel-team@android.com.