En esta página, se describe cómo se lanza el GKI, incluidos los lanzamientos trimestrales y los lanzamientos de emergencia fuera de banda. El objetivo de esta página es brindarles a los OEM un lineamiento sobre dónde obtener la GKI, así como el proceso para las correcciones de emergencia fuera de banda. Los OEM también pueden usar el desarrollo de GKI para obtener más información sobre cómo pueden trabajar con el equipo del kernel de Android para optimizar el kernel de GKI para sus productos.
Cadencia de lanzamientos de GKI
La GKI se lanza de forma trimestral después de la congelación de la KMI.
| Mes de lanzamiento | a12-5.10 | a13-5.10 | a13-5.15 | a14-5.15 | a14-6.1 | a15-6.6* | a16-6.12* | a17-6.18* | |
|---|---|---|---|---|---|---|---|---|---|
| Oct 2025 |
Cierre de check-in |
16 de oct | 1 de octubre | 1 de octubre | |||||
| Precarga de GKI lista | 31 de octubre | 15 de octubre | 15 de octubre | ||||||
| Dic 2025 |
Hora límite para el check-in |
1 de dic | 1 de dic | 1 de dic | 1 de dic | ||||
| Listo para la carga previa de GKI | 15 de dic | 15 de dic | 15 de dic | 15 de dic | |||||
| Ene 2026 |
Cierre de check-in |
16 ene | 2 ene | 2 ene | |||||
| Listo para la carga previa de GKI | 31 de enero | 15 de ene | 15 de ene | ||||||
| Feb 2026 |
Cierre de check-in |
||||||||
| Precarga de GKI lista | |||||||||
| Marzo de 2026 |
Hora límite para el check-in |
1 de marzo | 1 de marzo | 15 de marzo | |||||
| Precarga de GKI lista | 15 de marzo | 15 de marzo | 31 de marzo | ||||||
| Abr 2026 |
Cierre de check-in |
16 de abril | 16 de abril | 1 de abr | 1 de abr | ||||
| Listo para la carga previa de GKI | 30 de abril | 30 de abril | 15 de abril | 15 de abril | |||||
| Mayo de 2026 |
Hora límite para el check-in |
||||||||
| Precarga de GKI lista | |||||||||
| Jun 2026 |
Cierre de check-in |
1 de jun | 15 de junio | 15 de junio | 1 de jun | ||||
| Precarga de GKI lista | 15 de junio | 30 de jun. | 30 de jun. | 15 de junio | |||||
| Jul 2026 |
Cierre de check-in |
16-jul | 16-jul | 1-jul | 1-jul | ||||
| Listo para la carga previa de GKI | 31-jul | 31-jul | 15 de jul | 15 de jul | |||||
| Ago 2026 |
Hora límite para el check-in |
||||||||
| Precarga de GKI lista | |||||||||
| Septiembre de 2026 |
Cierre de check-in |
1 de sep | 16 de septiembre | 16 de sep | 1 de sep | ||||
| Precarga de GKI lista | 15 de septiembre | 30 de septiembre | 30 de sep | 15 de septiembre | |||||
| Oct 2026 |
Hora límite para el check-in |
16 de oct | 16 de oct | 1 de octubre | 1 de octubre | ||||
| Precarga de GKI lista | 31 de octubre | 31 de octubre | 15 de octubre | 15 de octubre | |||||
| Nov 2026 |
Hora límite para el check-in |
||||||||
| Precarga de GKI lista | |||||||||
| Diciembre de 2026 |
Cierre de check-in |
1 de dic | 1 de dic | 1 de dic | 1 de dic | ||||
| Listo para la carga previa de GKI | 15 de dic | 15 de dic | 15 de dic | 15 de dic | |||||
Validez de la compilación del GKI para los OEM
Los OEM pueden usar una GKI de Android lanzada recientemente. Los OEM pueden lanzar compilaciones certificadas por el GKI siempre que cumplan con los requisitos del kernel de asistencia a largo plazo (LTS) que se indican en el Boletín de seguridad de Android (ASB).
Versiones de GKI de 16 KB
El equipo de lanzamiento de GKI controla las versiones de GKI de 16 KB con la misma cadencia de lanzamiento trimestral, las pruebas de calificación y el proceso de repetición que las versiones de GKI de 4 KB:
- Ramas admitidas:
android15-6.6(a partir de enero de 2026)android16-6.12(a partir de marzo de 2026)android17-6.18(a partir de junio de 2026)
- Paridad de compilación y certificación: Los objetos binarios de GKI de 16 KB usan la misma etiqueta de origen y el mismo ID de compilación de kernel que la versión de GKI de 4 KB correspondiente.
Hasta 2027, la pestaña Compilación de lanzamiento de 16 KB de las páginas de compilaciones de lanzamiento
android15-6.6,android16-6.12yandroid17-6.18proporcionará objetos binarios de lanzamiento de GKI de 16 KB no certificados. No es necesario que actualices los kernels de 4 KB y 16 KB juntos, aunque te recomendamos que lo hagas. - Nuevas versiones on demand: Solicita nuevas versiones de GKI de 16 KB con el mismo proceso y formulario de solicitud de nueva versión que las compilaciones de 4 KB.
Lanzamientos certificados trimestrales
Las versiones trimestrales del GKI contienen un boot.img probado que incluye un certificado insertado por Google para certificar que los archivos binarios se compilaron a partir de una versión base conocida del código fuente.
Cada trimestre, se selecciona una versión candidata para lanzamiento trimestral del GKI (sin certificación) después de la fecha límite de registro. Después de que se selecciona la versión candidata para lanzamiento trimestral, no se aceptarán cambios nuevos en la versión de ese mes. Durante el período de ventana cerrada, solo se pueden abordar las correcciones de errores que causan fallas en las pruebas. La versión candidata para lanzamiento se somete a un control de calidad, como se describe en la sección de calificación de GKI, para verificar que las pruebas de cumplimiento se aprueben en una compilación de GSI+GKI con un dispositivo de referencia y Cuttlefish.
Figura 1: Cronograma de lanzamientos de GKI
Requisitos de GKI
| Tipos de compilaciones de GKI | Aplicación de la calidad | Notas |
|---|---|---|
| Trimestral (certificado) | Pruebas de Cuttlefish
|
|
| Respins (certified) | Pruebas de Cuttlefish
|
|
Dónde obtener artefactos de compilación
Los OEM pueden obtener artefactos para todas las versiones desde ci.android.com.
Puedes encontrar más información sobre la CI, incluidos los resultados de las pruebas, en el panel de Integración continua de Android.
Preguntas frecuentes
Estas son algunas preguntas frecuentes relacionadas con el proceso de lanzamiento de la GKI.
¿Es posible compilar un nuevo objeto binario de GKI basado en una GKI ya lanzada?
Sí, esto se conoce como un giro adicional. El proceso de respin se admite siempre que la compilación de GKI lanzada (en la que se solicita el respin) cumpla con los requisitos de LTS del Boletín de seguridad de Android (ASB).
¿Es posible reproducir los objetos binarios de la GKI?
Sí, aquí tienes un ejemplo:
GKI 2.0
5.10 kernel prebuilts from build 7364300
https://ci.android.com/builds/submitted/7364300/kernel_aarch64/latest
Para reproducir el ejemplo, descarga manifest_$id.xml y ejecuta el siguiente
comando:
repo init -u https://android.googlesource.com/kernel/manifestmv manifest_7364300.xml .repo/manifestsrepo init -m manifest_7364300.xml --depth=1repo sync # build the GKI images # You may want to use LTO=thin to build faster for developmentBUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh # (optional) build virtual platform modulesBUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.aarch64 build/build.sh
Puedes recuperar tu copia del artefacto de GKI desde out/.../dist.
¿Se compiló el binario del GKI (incluido el parche de emergencia) en la base de código más reciente?
No. Los respins solo contienen los parches que se encuentran sobre los kernels certificados trimestrales que se eligieron. Estas versiones nuevas contienen todas las correcciones de errores que bloquean el lanzamiento y que informaron los OEM hasta un momento determinado con la versión trimestral base correspondiente. Consulta el siguiente ejemplo de cómo se produce este tipo de situación.
- OEM1 y OEM2 deciden usar la versión binaria de GKI de noviembre de 2021.
- OEM1 y OEM2 encuentran problemas que requieren parches para la asistencia. Estos parches pueden ser diferentes o iguales.
- Las nuevas versiones sobre el objeto binario de noviembre de 2021 tienen correcciones que bloquean el lanzamiento informadas por OEM1 y OEM2 durante el período de nueva versión, pero nada más.
- Los problemas mencionados en la segunda viñeta también se incluyen en las versiones trimestrales posteriores de la GKI.
La nueva versión de octubre tiene todos los parches enviados por los OEM, pero otros parches de OEM nos afectan, ya que no se probaron específicamente con nuestros productos. ¿Es posible incluir solo nuestro parche?
Esto no es posible. Una ruta de respin para OEMs individuales no es escalable. En cambio, el equipo de GKI examina cada cambio que se incluye en las compilaciones de respin y prueba los cambios con todo el hardware disponible antes de crear una compilación nueva. Si el equipo de GKI determina que el problema es específico de un OEM, un dispositivo o un modelo, puede verificar que el código agregado por el cambio se ejecute solo en el dispositivo, el modelo o el SKU afectados.
El principal beneficio de las nuevas versiones unificadas es que todos los dispositivos que usan la misma versión base se benefician entre sí, especialmente si los errores que descubren son genéricos y aplicables a todos los usuarios. Los errores del kernel principal que se encuentran en las pruebas de operadores son un ejemplo específico de este concepto.
¿Hay situaciones en las que Google proporciona información específica sobre parches de OEM y situaciones de problemas para que los OEM puedan evaluar el impacto y el riesgo de implementar los parches en sus productos?
Google nunca agregará un cambio a una compilación de respin hasta que el equipo de GKI comprenda el problema y recopile todos los detalles. Puedes ver esto en el registro de cambios (mensaje de confirmación). Google no revela qué dispositivo específico se ve afectado, pero los OEM siempre pueden encontrar la descripción del problema y la solución en el registro de cambios.