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 i KMI, leggi Android Common Kernels (ACK).
Per scoprire come contribuire al kernel, leggi Sviluppo del codice del kernel per GKI, Linee guida per i contributi per i kernel comuni di Android e Standard di codifica del kernel Linux.
Per saperne di più sui moduli GKI e dei fornitori, consulta la Panoramica dei moduli del kernel e altri documenti nella sezione dei moduli.
Crea, monitora e testa
Quando crei, monitori e testi le implementazioni di 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 ABI continuo nei tuoi flussi di lavoro di sviluppo del kernel interno. Per ulteriori dettagli, consulta Mantenimento di un KMI stabile.
Esegui test di convalida completi del sistema con GKI. Se riscontri 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 a monte a LKML. Se non è possibile eseguire prima il push della patch in upstream, spiega il motivo in un bug. Per ulteriori informazioni sulle patch, consulta Sviluppare codice del kernel per GKI.
Come segnalare un bug del kernel o contattarci
Per segnalare un bug, fai clic sul link Segnala un bug del kernel (GKI) nella pagina Segnalazione di bug.
Per domande relative a GKI o al kernel, invia un'email all'indirizzo kernel-team@android.com.