Questa guida fornisce una panoramica generale dello sviluppo di GKI.
Esamina la documentazione esistente
Prima di iniziare lo sviluppo di GKI, leggi i seguenti documenti:
Per una panoramica del progetto GKI, consulta Progetto GKI.
Per una spiegazione della relazione tra i kernel Android Common (ACK), i kernel GKI e la KMI, leggi Android Common Kernels (ACK).
Per scoprire come contribuire al kernel, leggi Sviluppo di codice kernel per GKI, Linee guida per i contributi per kernel comuni Android e Standard di codifica del kernel Linux.
Per saperne di più sui moduli GKI e dei fornitori, leggi la panoramica dei moduli del kernel e altri documenti nella sezione dei moduli.
Crea, monitora e testa
Durante la creazione, il monitoraggio e il test delle implementazioni GKI, segui queste linee guida:
Utilizza la procedura di compilazione ermetica e la toolchain LLVM.
Invia l'elenco di simboli KMI all'ACK appropriato.
Configura un sistema di monitoraggio continuo dell'ABI nei tuoi flussi di lavoro di sviluppo del kernel interni. Per ulteriori dettagli, consulta Mantenimento di un KMI stabile.
Esegui test di convalida completi del sistema con GKI. Se si verificano regressioni in termini di potenza e prestazioni e non disponi di meccanismi per risolvere questi problemi nel codice ACK, invia un'email all'indirizzo kernel-team@android.com per ricevere assistenza.
Segui la procedura di applicazione del patch
Prima di creare e inviare una patch, invia le patch upstream a LKML. Se la patch non può essere prima aggiornata, spiega la motivazione in un bug. Per ulteriori informazioni sulle patch, consulta Sviluppare il codice del kernel per GKI.
Come segnalare un bug del kernel o contattarci
Per segnalare un bug, fai clic sul link File di un bug del kernel (GKI) nella pagina Segnalazione dei bug.
Per domande relative a GKI o kernel, invia un'email all'indirizzo kernel-team@android.com.