Bydd Google yn symud ymlaen i ddatblygu arloesiadau ar gyfer Android yn y prif gnewyllyn Linux

Yng nghynhadledd Linux Plumbers 2021, siaradodd Google am lwyddiant ei fenter i drosglwyddo'r platfform Android i ddefnyddio cnewyllyn Linux rheolaidd yn lle defnyddio ei fersiwn ei hun o'r cnewyllyn, sy'n cynnwys newidiadau sy'n benodol i'r platfform Android.

Y newid pwysicaf mewn datblygiad oedd y penderfyniad i newid ar ôl 2023 i fodel “Upstream First”, sy'n awgrymu datblygu'r holl nodweddion cnewyllyn newydd sydd eu hangen yn y platfform Android yn uniongyrchol yn y prif gnewyllyn Linux, ac nid yn eu canghennau ar wahân eu hunain ( bydd ymarferoldeb yn cael ei hyrwyddo i'r prif un yn gyntaf) cnewyllyn, ac yna'n cael ei ddefnyddio yn Android, ac nid i'r gwrthwyneb). Mae trosglwyddo'r holl glytiau ychwanegol sy'n weddill yng nghangen Android Common Kernel i'r prif gnewyllyn hefyd wedi'i gynllunio ar gyfer 2023 a 2024.

O ran y dyfodol agos, ar gyfer platfform Android 12 a ddisgwylir ddechrau mis Hydref, bydd gwasanaethau cnewyllyn “Generic Kernel Image” (GKI) yn cael eu cynnig, mor agos â phosibl at y cnewyllyn 5.10 arferol. Ar gyfer yr adeiladau hyn, bydd diweddariadau rheolaidd yn cael eu darparu, a fydd yn cael eu postio yn ystorfa ci.android.com. Yn y cnewyllyn GKI, mae ychwanegiadau platfform-benodol Android, yn ogystal â thrinwyr cymorth caledwedd gan OEMs, yn cael eu gosod mewn modiwlau cnewyllyn ar wahân. Nid yw'r modiwlau hyn yn gysylltiedig â fersiwn y prif gnewyllyn a gellir eu datblygu ar wahân, sy'n symleiddio'n fawr y gwaith o gynnal a chadw a throsglwyddo dyfeisiau i ganghennau cnewyllyn newydd.

Bydd Google yn symud ymlaen i ddatblygu arloesiadau ar gyfer Android yn y prif gnewyllyn Linux

Mae'r rhyngwynebau sy'n ofynnol gan weithgynhyrchwyr dyfeisiau yn cael eu gweithredu ar ffurf bachau, sy'n eich galluogi i newid ymddygiad y cnewyllyn heb wneud newidiadau i'r cod. Yn gyfan gwbl, mae cnewyllyn android12-5.10 yn cynnig 194 o fachau rheolaidd, tebyg i bwyntiau olrhain, a 107 o fachau arbenigol sy'n eich galluogi i redeg trinwyr mewn cyd-destun anatomig. Yn y cnewyllyn GKI, gwaherddir gweithgynhyrchwyr caledwedd rhag cymhwyso clytiau penodol i'r prif gnewyllyn, a rhaid i werthwyr gyflenwi cydrannau cymorth caledwedd yn unig ar ffurf modiwlau cnewyllyn ychwanegol, sy'n gorfod sicrhau cydnawsedd â'r prif gnewyllyn.

Gadewch inni gofio bod platfform Android yn datblygu ei gangen cnewyllyn ei hun - y Cnewyllyn Cyffredin Android, y mae gwasanaethau penodol ar wahân yn cael eu ffurfio ar gyfer pob dyfais ar y sail honno. Mae pob cangen o Android yn rhoi sawl opsiwn i weithgynhyrchwyr ar gyfer cynllun cnewyllyn ar gyfer eu dyfeisiau. Er enghraifft, cynigiodd Android 11 ddewis o dri chnewyllyn sylfaenol - 4.14, 4.19 a 5.4, a bydd Android 12 yn cynnig cnewyllyn sylfaenol 4.19, 5.4 a 5.10. Mae Opsiwn 5.10 wedi'i gynllunio fel Delwedd Cnewyllyn Generig, lle mae'r galluoedd angenrheidiol ar gyfer OEMs yn cael eu trosglwyddo i fyny'r afon, eu gosod mewn modiwlau neu eu trosglwyddo i'r Cnewyllyn Cyffredin Android.

Cyn dyfodiad GKI, aeth cnewyllyn Android trwy sawl cam paratoi:

  • Yn seiliedig ar y prif gnewyllyn LTS (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), crëwyd cangen o'r “Android Common Kernel”, y trosglwyddwyd clytiau penodol Android iddi (yn flaenorol cyrhaeddodd maint y newidiadau sawl miliwn o linellau ).
  • Yn seiliedig ar y "Android Common Kernel", ffurfiodd gwneuthurwyr sglodion fel Qualcomm, Samsung a MediaTek "SoC Kernel" a oedd yn cynnwys ychwanegion i gefnogi'r caledwedd.
  • Yn seiliedig ar y Cnewyllyn SoC, creodd gweithgynhyrchwyr dyfeisiau y Device Kernel, a oedd yn cynnwys newidiadau yn ymwneud â chefnogaeth ar gyfer offer ychwanegol, sgriniau, camerâu, systemau sain, ac ati.

Cymhlethodd y dull hwn yn sylweddol y broses o roi diweddariadau ar waith i ddileu gwendidau a'r newid i ganghennau cnewyllyn newydd. Er bod Google yn rhyddhau diweddariadau yn rheolaidd i'w gnewyllyn Android (Android Common Kernel), mae gwerthwyr yn aml yn araf i gyflwyno'r diweddariadau hyn neu'n gyffredinol yn defnyddio'r un cnewyllyn trwy gydol cylch bywyd dyfais.



Ffynhonnell: opennet.ru

Ychwanegu sylw