Google wurket oan it brûken fan in gewoane Linux-kernel yn Android

Op 'e lêste Linux Plumbers 2019-konferinsje, Google fertelde oer de ûntwikkeling inisjativen op it oerdragen fan wizigingen ûntwikkele yn 'e Linux kernel nei de wichtichste Linux kernel kernel ferzje foar it Android-platfoarm. It úteinlike doel is om Android te tastean ien mienskiplike kernel te brûken, ynstee fan aparte builds foar elk apparaat te meitsjen basearre op in Android-spesifike tûke Android Common Kernel. Dit doel is al foar in part berikt, en it Xiaomi Poco F1 Android-smartphone mei firmware basearre op 'e gewoane unmodifisearre Linux-kernel waard demonstrearre op' e konferinsje.

Sadree't it projekt klear is, sille leveransiers wurde frege om in basiskearn te leverjen basearre op 'e haad Linux kernel. Komponinten foar hardware-stipe sille wurde levere troch leveransiers allinich yn 'e foarm fan ekstra kernelmodules, sûnder patches oan' e kernel oan te passen. Modules moatte kompatibel wêze mei de haadkern op it nivo fan 'e nammeromte fan' e kernelsymboal. Alle wizigingen dy't de wichtichste kearn beynfloedzje, wurde promovearre nei streamop. Om kompatibiliteit te behâlden mei proprietêre modules binnen LTS-tûken, wurdt foarsteld om de kernel API en ABI yn in stabile foarm te behâlden, dy't modulekompatibiliteit sil behâlde mei updates foar elke mienskiplike kernel-tûke.

Google wurket oan it brûken fan in gewoane Linux-kernel yn Android

Yn 'e rin fan in jier binne funksjes lykas it PSI (Pressure Stall Information) subsysteem foar it analysearjen fan ynformaasje oer de wachttiid foar it krijen fan ferskate boarnen (CPU, ûnthâld, I/O), en it BinderFS pseudo-bestânsysteem foar de ynterproseskommunikaasje meganisme waarden oerbrocht nei de wichtichste Linux kernel út de Android kernel edysje. Binder en enerzjysunige taak scheduler EAS (Energy Aware Scheduling). Yn 'e takomst is Android pland om te wurde oerbrocht fan' e spesifike SchedTune-planner nei it nije UtilClamp-subsysteem ûntwikkele yn ARM, basearre op cgroups2 en standert kernelmeganismen.

Google wurket oan it brûken fan in gewoane Linux-kernel yn Android

Lit ús ûnthâlde dat de kernel foar it Android-platfoarm oant no ta ferskate stadia fan tarieding hat gien:

  • Op grûn fan 'e wichtichste LTS-kernels (3.18, 4.4, 4.9 en 4.14) waard in tûke fan' e "Android Common Kernel" makke, wêryn Android-spesifike patches waarden oerbrocht (earder berikte de grutte fan 'e feroaringen ferskate miljoen rigels, mar koartlyn de wizigingen binne fermindere ta ferskate tûzen rigels koade).
  • Op grûn fan de "Android Common Kernel" foarmen chipfabrikanten lykas Qualcomm "SoC Kernel" dy't tafoegings omfette om de hardware te stypjen.
  • Op grûn fan de SoC Kernel makken apparaatfabrikanten de Device Kernel, dy't wizigingen omfette yn ferbân mei stipe foar ekstra apparatuer, skermen, kamera's, lûdsystemen, ensfh.

Google wurket oan it brûken fan in gewoane Linux-kernel yn Android

Yn essinsje hie elk apparaat in eigen kernel, dy't net op oare apparaten brûkt wurde koe. Sa'n skema komplisearret de ymplemintaasje fan updates signifikant om kwetsberens te eliminearjen en de oergong nei nije kernel-tûken. Bygelyks, it nijste Pixel 4-smartphone, útbrocht yn oktober, wurdt ferstjoerd mei Linux kernel 4.14, twa jier lyn frijlitten. Foar in part besocht Google it ûnderhâld te ferienfâldigjen troch it systeem te befoarderjen Treble, wêrtroch fabrikanten universele hardware-stipe-komponinten kinne meitsje dy't net bûn binne oan spesifike Android-ferzjes en Linux-kernel-releases brûkt. Treble makket it mooglik om ready-made updates fan Google as basis te brûken, yntegrearje yn har komponinten spesifyk foar in bepaald apparaat.


Boarne: opennet.ru

Add a comment