Questa guida fornisce una panoramica di alto livello sullo sviluppo di GKI.
Rivedere 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 Kernels (ACK), GKI kernel e KMI, leggi Android Common Kernels (ACK) .
Per informazioni su 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 informazioni su GKI e sui moduli 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:
Usa il processo di compilazione ermetico e la toolchain LLVM .
Invia il tuo elenco di simboli KMI all'ACK appropriato.
Imposta un sistema di monitoraggio ABI continuo nei flussi di lavoro di sviluppo del kernel interno. Per ulteriori dettagli, vedere Mantenimento di un KMI stabile .
Esegui test di convalida del sistema completo con GKI. Se riscontri regressioni nella potenza e nelle 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 a monte a LKML . Se non è possibile eseguire prima l'upstream della patch, spiegarne la logica in un bug . Per ulteriori informazioni sull'applicazione di patch, vedere 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) File a bug nella pagina Reporting bugs .
Se hai domande relative a GKI o al kernel, invia un'e-mail a kernel-team@android.com .