Google For Å Legge Til Mainline Linux Kernel Støtte Til Android

Det nåværende Android-økosystemet er forurenset med hundrevis Av forskjellige versjoner Av Android, hver kjører en annen variant av Linux-kjernen. Hver versjon er designet for en annen telefon, og det er forskjellige konfigurasjoner. Google har jobbet for å fikse problemet ved å legge Til Hovedlinjen Linux-kjernen Til Android.

Hvordan Linux-kjernen håndteres i Android

Før Den når deg, Går Linux-kjernen på din mobiltelefon gjennom tre hovedtrinn.Først Tar Google lts (Long Term Support) – versjonen Av Linux-kjernen og legger til All Den Android-spesifikke koden. Dette blir «Android Common kernel».

Google sender deretter denne koden til selskapet som lager Systemet på En Chip (SoC) som kjører telefonen. Dette Er Vanligvis Qualcomm.

når SoC maker er ferdig legge til kode for å støtte CPU og andre chips, blir kjernen deretter gitt videre til selve enheten maker, For Eksempel Samsung eller Motorola. Enhetsprodusenten legger deretter til kode for å støtte resten av telefonen, for eksempel skjermen og kameraet.

Hvert av disse trinnene tar en stund å fullføre og resulterer i en kjerne som ikke vil fungere med noen annen enhet. Det betyr også at kjernen er veldig gammel, vanligvis omtrent to år gammel. For Eksempel Har Google Pixel 4, som ble sendt i forrige måned, en kjerne fra November 2017, som aldri vil bli oppdatert.

Google har lovet å lage sikkerhetsoppdateringer for eldre enheter, noe som betyr at De sitter fast og holder øye med en stor hodge-podge av gammel kode.

Fremtiden

I fjor annonserte Google planer om å fikse dette rotet. I år avslørte de hvilke fremskritt de gjorde på 2019 Linux Plumbers Conference.

«Vi vet hva Som trengs for å kjøre Android, men ikke nødvendigvis på en gitt maskinvare. Så vårt mål er å i utgangspunktet finne alt det ut, så oppstrøms det og prøve å være så nær mainline som mulig.»

Sandeep Patil, Android Kernel Team Lead

de viste Frem En Xiaomi Poco F1 kjører Android Med en skikkelig Linux-kjernen. Det var imidlertid noen ting som ikke syntes å fungere, for eksempel batteriprosenten som ble sittende fast på 0%.

så, Hvordan planlegger Google å gjøre dette arbeidet? Ved å ta en side fra Sitt Prosjekt Treble playbook. Før Project Treble var lavnivåkoden som samhandlet med enheten og Android selv et stort rot av kode. Project Treble separerte de to og gjorde dem modulære slik At Android-oppdateringer kunne sendes raskere, og lavnivåkoden kunne forbli uendret mellom oppdateringer.

Google ønsker å bringe samme modularitet til kjernen. Deres plan » innebærer å stabilisere Linuxs IN-kernel ABI og ha et stabilt grensesnitt For Linux-kjernen og maskinvareleverandørene å skrive til. Google ønsker å koble Linux-kjernen fra maskinvarestøtten.»

så Dette betyr At Google vil sende en kjerne og maskinvaredrivere vil bli lastet som kjernemoduler. Foreløpig er dette bare et forslag. Det er fortsatt mange tekniske problemer som må løses. så, dette vil ikke skje helst snart.

Motstand Fra Åpen Kildekode

åpen Kildekode-fellesskapet vil ikke være fornøyd med ideen om å sette proprietær kode i kjernen. Linuxkjernens retningslinjer sier at drivere må ha EN gpl-lisens for å bli inkludert i kjernen. De påpeker også at hvis en endring i sjåføren forårsaker en feil, vil den bli løst av personen som opprettet feilen. Dette betyr mindre arbeid for enhetsprodusenter i det lange løp.

Avsluttende Tanker om å inkludere mainline kernel Til Andorid

Så langt er dette bare et forslag. Det Er en god sjanse For At Google vil begynne å jobbe med prosjektet bare for å forlate det når de innser hvor mye arbeid dette vil ta. Bare se på hvor mange prosjekter Google allerede har forlatt.Android Police gjorde et godt poeng ved å nevne At Google jobber Med Sitt Fuchsia operativsystem, som synes å ha som mål Å erstatte Android en dag.Så spørsmålet er hvilken monumental oppgave Vil Google prøve Å fullføre, få Android til å kjøre Med En Linux-kjerne eller fullføre arbeidet med deres enhetlige Android-erstatning? Bare tiden kan svare på det.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.