En esta página, se describe cómo se lanza el GKI, incluidos los lanzamientos semanales, trimestrales y de emergencia fuera de banda. El objetivo de este documento es brindar a los OEM una guía sobre dónde obtener el GKI y el proceso para realizar 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
El GKI se lanza trimestralmente después de la inmovilización del 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* | |
|---|---|---|---|---|---|---|---|---|---|
| Octubre de 2025 |
Hora límite de registro GKI precargado |
16 de oct 31 de oct |
1 de oct 15 de oct |
1 de oct 15 de oct |
|||||
| Diciembre de 2025 |
Hora límite de registro GKI precargado |
1 de dic 15 de dic |
1 de dic 15 de dic |
1 de dic 15 de dic |
1 de dic 15 de dic |
||||
| Enero de 2026 |
Hora límite de registro GKI precargado |
Del 16 al 31 de enero |
2 ene 15 ene |
2 ene 15 ene |
|||||
| Febrero de 2026 |
Hora límite de registro GKI precargado |
||||||||
| Marzo de 2026 |
Hora límite de registro GKI precargado |
1 de mar 15 de mar |
1 de mar 15 de mar |
15 de mar 31 de mar |
|||||
| Abril de 2026 |
Hora límite de registro GKI precargado |
Del 16 al 30 de abril |
1 de abr 15 de abr |
1 de abr 15 de abr |
|||||
| Mayo de 2026 |
Hora límite de registro GKI precargado |
||||||||
| Junio de 2026 |
Hora límite de registro GKI precargado |
1 de jun 15 de jun |
1 de jun 15 de jun |
15 de jun 30 de jun |
15 de jun 30 de jun |
||||
| Julio de 2026 |
Hora límite de registro GKI precargado |
Del 16 al 31 de julio |
1 de jul 15 de jul |
1 de jul 15 de jul |
|||||
| Agosto de 2026 |
Hora límite de registro GKI precargado |
||||||||
| Septiembre de 2026 |
Hora límite de registro GKI precargado |
1 de sep 15 de sep |
1 de sep 15 de sep |
16 de sep 30 de sep |
16 de sep 30 de sep |
||||
| Octubre de 2026 |
Hora límite de registro GKI precargado |
16 de oct 31 de oct |
1 de oct 15 de oct |
1 de oct 15 de oct |
|||||
| Noviembre de 2026 |
Hora límite de registro GKI precargado |
||||||||
| Diciembre de 2026 |
Hora límite de registro GKI precargado |
1 de dic 15 de dic |
1 de dic 15 de dic |
1 de dic 15 de dic |
1 de dic 15 de dic |
||||
Validez de la compilación del GKI para OEM
Los OEM pueden usar un GKI de Android lanzado recientemente. Los OEM pueden lanzar compilaciones certificadas por GKI siempre que cumplan con los requisitos de LTS que se indican en el Boletín de seguridad de Android (ASB).
Lanzamientos trimestrales certificados
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 referencia de código fuente conocida.
Cada trimestre, se selecciona una versión candidata trimestral del GKI (sin certificación) después de la fecha límite de registro, que suele ser la segunda compilación semanal de ese mes. Después de seleccionar la versión candidata 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 provocan fallas en las pruebas. El candidato a lanzamiento se somete a un control de calidad, como se describe en la sección de calificación del GKI, para garantizar que las pruebas de cumplimiento se aprueben en la compilación de GSI + GKI con un dispositivo de referencia y con Cuttlefish.
Figura 1: Cronograma de lanzamientos de GKI
Calificaciones de GKI
| Tipos de compilaciones de GKI | Aplicación de los estándares de calidad | Notes |
|---|---|---|
| Semanal | Pruebas de Cuttlefish
|
|
| Trimestral (certificado) | Pruebas de Cuttlefish
|
|
| Respins (certificados) | Pruebas de Cuttlefish
|
|
Dónde obtener artefactos de compilación
Los artefactos de todas las versiones se pueden obtener en 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 del GKI.
¿Es posible compilar un nuevo binario de GKI basado en una GKI ya lanzada?
Sí, esto se conoce como respin. 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 que se indican en el Boletín de seguridad de Android (ASB).
¿Es posible reproducir los archivos binarios del 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 objeto binario del GKI (incluido el parche de emergencia) en la base de código más reciente?
No. Los respins solo contienen parches que se encuentran sobre los kernels certificados trimestrales que se eligieron. Estas nuevas versiones contienen todas las correcciones de errores que impiden el lanzamiento y que los OEM informaron 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 del 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 binario de noviembre de 2021 tienen correcciones de bloqueo de lanzamiento que informaron OEM1 y OEM2 durante el período de nueva versión, pero nada más.
- Los problemas mencionados en el segundo punto también se incluyen en las versiones trimestrales posteriores del GKI.
La nueva versión de octubre incluye todos los parches enviados por los OEM, pero otros parches de OEM nos afectan porque no se probaron específicamente con nuestros productos. ¿Es posible incluir solo nuestro parche?
Esto no es posible. Una ruta de reenvío "por OEM" no es escalable. En cambio, el equipo del GKI analiza cada cambio que se incluye en las compilaciones de reenvío y prueba los cambios con todo el hardware disponible antes de crear una nueva compilación. Si el equipo del GKI determina que el problema es específico de un OEM, un dispositivo o un modelo, puede asegurarse de que el código agregado por el cambio solo se ejecute 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 base de lanzamiento se benefician entre sí, en especial 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 reenvío hasta que se comprenda el problema y se hayan recopilado todos los detalles. Esto se puede ver 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.