Android Kernel Development
Se si vuole costruire il proprio pacchetto kernel in modo da poter sperimentare con esso , scaricare e installare Ubuntu - un sistema basato su Linux - sul vostro computer. La maggior parte della documentazione di Google per Android è basato su Ubuntu . Successivamente, aggiungere strumenti di sviluppo Android essenziali, come Java ed Eclipse . Allora scaricate da Google gli strumenti necessari per lavorare in Android , come il Software Development Kit , o SDK , e file di origine Android .
Sviluppo e installazione
volta hai scaricato il software di sviluppo , creare un file di configurazione che si adatta il kernel per la piattaforma su cui si desidera posizionare Android . Poi compilare il codice , aggiungendo qualunque cambiamenti al kernel che il desiderio di fare e creare l'immagine del kernel . Posizionare l'immagine sul cellulare o altro dispositivo sul quale si desidera installare Android . Riavviare il dispositivo e , se tutto si accende senza problemi , è stato installato con successo un kernel personalizzato . Si dovrà compilare Wi - Fi a lavorare con il nuovo kernel .
Linux vs Android
Alcuni ingegneri di Google riguardano Android e Linux come due separati animali. Google ha Android Linux in una direzione separata dal generale dello sviluppo di Linux a causa delle preoccupazioni circa la gestione dell'alimentazione sui telefoni Android . Di conseguenza , lo sviluppo di Android e sviluppo per il classico kernel Linux possono essere incompatibili . Android e Linux sviluppatori hanno discusso i modi per portare i due approcci nella più stretta armonia , ma a partire dal dicembre 2011, non hanno elaborato una strategia soddisfacente .
Wakelock
Alcune applicazioni Android potrebbero potenzialmente chiedere così tanto potere che Android avrebbe dovuto dormire per conservare la batteria. Per consentire al telefono per prendere le chiamate quando è in modalità sleep , Android utilizza un programma " wakelock " per scattare temporaneamente sveglio. Nel 2010 , Google ha proposto una patch wakelock per il kernel Linux che avrebbe mantenuto compatibile con il kernel di Android. Linux ha respinto la patch in risposta alle obiezioni di sviluppo, come ad esempio lo offre nessun vantaggio per gli utenti non - Android.