Questa guida fornisce una panoramica di alto livello dello sviluppo GKI.
Esaminare la documentazione esistente
Prima di iniziare lo sviluppo di GKI, leggi i seguenti documenti:
Per una panoramica del progetto GKI, leggi Progetto GKI .
Per una spiegazione della relazione tra Android Common Kernel (ACK), kernel GKI e KMI, leggere Android Common Kernel (ACK) .
Per sapere come contribuire al kernel, leggi Sviluppo del codice del kernel per GKI , Linee guida per il contributo per i kernel comuni Android e Standard di codifica del kernel Linux .
Per ulteriori informazioni su GKI e sui moduli del fornitore, leggi la panoramica dei moduli kernel e altri documenti nella sezione moduli.
Costruisci, monitora e testa
Durante la creazione, il monitoraggio e il test delle implementazioni GKI, segui queste linee guida:
Utilizza il processo di creazione ermetica e la toolchain LLVM .
Invia la tua lista di simboli KMI all'ACK appropriato.
Configura un sistema di monitoraggio ABI continuo nei flussi di lavoro interni di sviluppo del kernel. Per ulteriori dettagli, vedere Mantenere 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'e-mail a kernel-team@android.com per assistenza.
Segui il processo di patch
Prima di creare e inviare una patch, invia le patch upstream a LKML . Se non è possibile eseguire prima l'upstream della patch, spiegare la logica in un bug . Per ulteriori informazioni sull'applicazione delle patch, consulta Sviluppare il codice del kernel per GKI .
Come segnalare un bug del kernel o contattarci
Per segnalare un bug, fare clic sul collegamento Kernel (GKI) Segnala un bug nella pagina Segnalazione bug .
Se hai domande relative a GKI o al kernel, invia un'e-mail a kernel-team@android.com .