Google arbejder på at bruge en brugerdefineret kerne Linux в Android

På den sidste konference Linux VVS'ere 2019 af Google Han fortalte om udviklingen initiativer ved overførsel til hovedkernen Linux ændringer, der udvikles i kernel version til platformen AndroidDet endelige mål er at give mulighed for at bruge i Android én fælles kerne, i stedet for at forberede separate assemblies til hver enhed baseret på en specifik kerne Android grene Android Fælles kerneDette mål er allerede delvist nået, og der blev afholdt en demonstration på konferencen. Android- Xiaomi Poco F1 smartphone med firmware baseret på en almindelig, umodificeret kerne Linux.

Når projektet er klar, vil leverandørerne blive bedt om at levere en basiskerne baseret på kernekernen. LinuxLeverandører vil kun levere hardwarekomponenter som ekstra kernemoduler uden kernepatches. Disse moduler skal være kompatible med hovedkernen på kernesymbolnavneområdeniveau. Alle ændringer, der påvirker hovedkernen, vil blive promoveret upstream. For at opretholde kompatibilitet med proprietære moduler inden for LTS-grene foreslås det at opretholde en stabil kerne-API og ABI, som vil sikre modulkompatibilitet med opdateringer for hver fælles kernegren.

Google arbejder på at bruge en brugerdefineret kerne Linux в Android

Om et år ind i kernen Linux fra kerneudgaven til Android Funktioner som PSI (Pressure Stall Information)-undersystemet til analyse af information om ventetiden for at hente forskellige ressourcer (CPU, hukommelse, input/output), BinderFS-pseudofilsystemet til Binders interproceskommunikationsmekanisme og den energieffektive EAS (Energy Aware Scheduling) opgaveplanlægger blev overført. I fremtiden, Android Det er planlagt at migrere fra den specifikke SchedTune-scheduler til det nye UtilClamp-undersystem, der er udviklet i ARM, baseret på cgroups2 og standard kernemekanismer.

Google arbejder på at bruge en brugerdefineret kerne Linux в Android

Lad os minde dig om, at kernen i platformen stadig er Android har gennemgået flere forberedelsesfaser:

  • Baseret på de primære LTS-kerner (3.18, 4.4, 4.9 og 4.14) blev der oprettet en gren kaldet “Android "Fælles kerne", hvori specifikt Android programrettelser (tidligere nåede størrelsen af ​​ændringer flere millioner linjer, men for nylig er ændringerne blevet reduceret til flere tusinde linjer kode).
  • Baseret på "Android Producenter af "Common Kernel"-chips som Qualcomm dannede "SoC Kernel", der inkluderede tilføjelser til understøttelse af hardwaren.
  • Baseret på SoC Kernelen skabte enhedsproducenterne Enhedskernen, som omfattede ændringer relateret til understøttelse af ekstra udstyr, skærme, kameraer, lydsystemer osv.

Google arbejder på at bruge en brugerdefineret kerne Linux в Android

I bund og grund havde hver enhed sin egen kerne, som ikke kunne bruges på andre enheder. Denne opsætning komplicerer leveringen af ​​opdateringer, der retter sårbarheder, og overgangen til nye kernegrene betydeligt. For eksempel leveres den nyeste Pixel 4-smartphone, der blev udgivet i oktober, med kernen. Linux 4.14, udgivet for to år siden. Google forsøgte delvist at forenkle vedligeholdelsen ved at promovere systemet. Treble, hvilket giver producenter mulighed for at skabe universelle hardwaresupportkomponenter, der ikke er bundet til specifikke versioner Android og de anvendte kerneudgivelser LinuxTreble giver dig mulighed for at bygge videre på eksisterende Google-opdateringer ved at integrere enhedsspecifikke komponenter.


Afspil video

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster