Android Kernel Development

Linux-kjernen - grunnfjellet av Linux operativsystem - er grunnlaget for Android datamaskin arkitektur. Android bruker kjernen for kjernetjenester, inkludert sikkerhet, minne og prosessledelse, og å dempe interaksjoner mellom Android maskinvare og programvare. En Android-utvikler kan installere sin egen Android-kjernen på sin datamaskin og tilpasse den til bestemte plattformer eller formål.

Kernel Building

Hvis du ønsker å bygge din egen kjerne pakke slik at du kan tinker med det, laste ned og installere Ubuntu - et Linux-basert system - på din datamaskin. Mest Google dokumentasjon for Android er basert på Ubuntu. Deretter legger essensielle Android-utviklingsverktøy, for eksempel Java og Eclipse. Deretter laster du ned fra Google verktøyene du trenger for å arbeide i Android, som for eksempel Software Development Kit, eller SDK, og Android-kildefilene.

Utvikling og installasjon

Når du har lastet utviklingsprogramvaren, lage en konfigurasjonsfil som tilpasser kjernen til plattformen der du vil plassere Android. Deretter kompilere koden, og legger uansett endringer i kjernen du ønsker å gjøre, og lage kernel image. Plasser bildet på telefonen eller en annen enhet som du ønsker å installere Android. Start enheten og hvis alt slår seg på jevnt, har du installert en tilpasset kjerne. Du må kompilere Wi-Fi for å arbeide med den nye kjernen.

Linux vs Android

Noen Google-ingeniører ser Android og Linux som to separate dyr. Google tok Android Linux i en egen retning fra mainstream Linux utvikling på grunn av bekymringer om strømstyring på Android-telefoner. Som et resultat, kan utvikling for Android og utvikling for den klassiske Linux-kjernen være uforenlig. Android og Linux-utviklere har diskutert måter å bringe de to tilnærmingene til nærmere harmoni, men som i desember 2011 har de ikke jobbet ut et tilfredsstillende strategi.

Wakelock

Noen Android-apps kan potensielt kreve så mye makt at Android ville ha til å sove for å spare batteriet. For å la telefonen til å ta samtaler når den er i hvilemodus, bruker Android et "wakelock" program for å knipse det midlertidig våken. I 2010 Google foreslo en wakelock oppdatering for Linux-kjernen som ville holde den kompatibel med Android-kjernen. Linux avviste lapp som svar på utvikler innvendinger, slik som det tilbyr ingen fordel for ikke-Android-brukere.