Google arbejder på at bruge hovedversionen af ​​Linux-kernen på Android

Android KernelLinux

Under Linux Plumbers 201-konferencen9 (et årligt møde mellem de bedste Linux-udviklere), Google talte om udviklingen af et initiativ til overfør ændringer til den vigtigste Linux-kerne kerneversionen til platformen Android.

Det ultimative mål er at give Android mulighed for at bruge den største version af Linux-kernen, i stedet for at skulle forberede separate brugerdefinerede versioner til hver enhed baseret på den Android-specifikke Common Core-gren af ​​Android. Dette mål er allerede delvist nået og på konferencen blev demonstreret Android-smartphone “Xiaomi Poco F1” med firmware baseret på den sædvanlige umodificerede Linux-kerne.

Når projektet er klar, Leverandører vil blive bedt om at levere en central kerne baseret på den vigtigste Linux-kerne. Hardware-supportkomponenter leveres kun af udbydere i form af yderligere kernemoduleruden at lappe kernen.

I moduler skal kompatibilitet med hovedkernen sikres på kernensymbolens navneområdet. Alle ændringer, der påvirker hovedkernen, fremmes opad.

I tillæg til for at opretholde kompatibilitet med proprietære moduler inden for rammerne af LTS-filialer, sigter mod at opretholde en stabil kerne-API og ABI, som gør det muligt at opretholde modulernes kompatibilitet med opdateringerne til hver fælles gren af ​​kernen.

Gennem året, funktioner såsom PSI-undersystemet (tryklåsinformation) til at analysere information om timeout for forskellige ressourcer (CPU, hukommelse, input og output-enheder), BinderFS pseudo-filsystemet til kommunikationsmekanismen mellem processer, blev overført til den vigtigste Linux-kerne fra Android-kernensamt energieffektivitetsopgaveplanlægger EAS (Energy Aware Scheduling).

Det er vigtigt at vide det indtil videre har Android-kernen gennemgået flere forberedelsesfaser som i øjeblikket er der tre hovedgafler mellem hovedlinjens Linux-kerne og en Android-enhed til forsendelse.

  • For det første tager Google Linux LTS-kernen og omdanner den til "Android Common Kernel", hvor Linux-kernen modtager alle patches, der er specifikke for det anvendte Android-operativsystem.
  • Android Common sendes til SoC-leverandøren (normalt Qualcomm), hvor den får sin første runde af hardwarespecifikke tilføjelser, først målrettet mod en bestemt SoC-model.
  • Denne "SoC-kerne" sendes derefter til en enhedsproducent for endnu mere hardwarespecifik kode, der understøtter ethvert andet hardware, såsom skærm, kamera, højttalere, usb-porte og yderligere hardware.

Baseret på de vigtigste LTS-kerner (3.18, 4.4, 4.9 og 4.14) blev "Android Common Kernel" -grenen oprettet, hvor Android-specifikke programrettelser blev overført (tidligere ændrede størrelsen af ​​ændringerne sig på flere millioner linjer, men for nylig blev ændringerne reduceret til flere tusinder af linjer med kode)

Ud over det faktum, at der for hver enhed blev dannet sin egen kerne, som ikke kunne bruges på andre enheder.

En sådan ordning komplicerer signifikant levering af opdateringer med eliminering af sårbarheder og overgangen til nye grene af kernen. For eksempel kommer den nyeste Pixel 4-smartphone, der blev udgivet i oktober, med Linux 4.14-kernen, der blev udgivet for to år siden.

Til dels, Google forsøgte at forenkle vedligeholdelsen ved at promovere Treble-systemet, som gør det muligt for producenterne at oprette universelle hardwarestøttekomponenter, der ikke er bundet til specifikke Android-versioner og de Linux-kerneversioner, der bruges. Treble giver dig mulighed for at bruge færdige Google-opdateringer som basis og integrere enhedsspecifikke komponenter i dem.

Mens der stadig er arbejde, der skal gøres for at inkorporere Android-økosystemet mere bredt i kernen, ud over at det kræver meget arbejde fra enhedskonfigurationerne til bestemte modeller, men Google siger, at ting ser ud til at udvikle sig godt.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.