Ang Google magpadayon sa paghimo og mga inobasyon alang sa Android sa nag-unang Linux kernel

Sa komperensya sa Linux Plumbers 2021, ang Google naghisgot bahin sa kalampusan sa inisyatiba niini sa pagbalhin sa platform sa Android aron magamit ang usa ka regular nga kernel sa Linux imbis nga gamiton ang kaugalingon nga bersyon sa kernel, nga naglakip sa mga pagbag-o nga piho sa platform sa Android.

Ang labing hinungdanon nga pagbag-o sa pag-uswag mao ang desisyon nga ibalhin pagkahuman sa 2023 sa modelo nga "Upstream First", nga nagpasabut sa pag-uswag sa tanan nga bag-ong mga bahin sa kernel nga gikinahanglan sa platform sa Android direkta sa punoan nga kernel sa Linux, ug dili sa ilang kaugalingon nga lahi nga mga sanga ( ang pag-andar una nga i-promote sa panguna). kernel, ug dayon gamiton sa Android, ug dili vice versa). Giplano usab nga ibalhin ang tanan nga dugang nga mga patch nga nahabilin sa sanga sa Android Common Kernel sa panguna nga kernel sa 2023 ug 2024.

Sama sa alang sa umaabot nga umaabot, alang sa Android 12 nga plataporma nga gipaabot sa sayong bahin sa Oktubre, ang "Generic Kernel Image" (GKI) kernel assemblies itanyag, kutob sa mahimo sa regular nga 5.10 kernel. Alang niini nga mga pagtukod, ang mga regular nga pagpagawas sa mga update igahatag, nga i-post sa ci.android.com repository. Sa GKI kernel, ang Android platform-specific nga mga pagdugang, ingon man ang hardware support-related nga handler gikan sa OEMs, gibutang sa separado nga kernel modules. Kini nga mga module wala gihigot sa bersyon sa nag-unang kernel ug mahimong maugmad nga gilain, nga labi nga gipasimple ang pagpadayon ug pagbalhin sa mga aparato sa bag-ong mga sanga sa kernel.

Ang Google magpadayon sa paghimo og mga inobasyon alang sa Android sa nag-unang Linux kernel

Ang mga interface nga gikinahanglan sa mga tiggama sa device gipatuman sa porma sa mga kaw-it, nga nagtugot kanimo sa pag-usab sa kinaiya sa kernel nga walay pagbag-o sa code. Sa kinatibuk-an, ang android12-5.10 kernel nagtanyag sa 194 ka regular nga mga kaw-it, susama sa mga tracepoint, ug 107 ka espesyal nga mga kaw-it nga nagtugot kanimo sa pagpadagan sa mga tigdumala sa dili atomic nga konteksto. Sa GKI kernel, ang mga tiggama sa hardware gidid-an sa pag-aplay ug espisipikong mga patch sa main kernel, ug ang hardware support components kinahanglang i-supply sa mga vendors lamang sa porma sa dugang nga kernel modules, nga kinahanglang masiguro ang compatibility sa main kernel.

Atong hinumdoman nga ang plataporma sa Android nagpalambo sa kaugalingon nga sanga sa kernel - ang Android Common Kernel, nga gipasukad kung diin ang lainlaing piho nga mga asembliya naporma alang sa matag aparato. Ang matag sanga sa Android naghatag sa mga tiggama daghang mga kapilian alang sa layout sa kernel alang sa ilang mga aparato. Pananglitan, ang Android 11 nagtanyag usa ka kapilian sa tulo nga sukaranan nga mga kernel - 4.14, 4.19 ug 5.4, ug ang Android 12 magtanyag mga sukaranan nga kernels 4.19, 5.4 ug 5.10. Ang Opsyon 5.10 gidesinyo isip usa ka Generic Kernel Image, diin ang mga kapabilidad nga gikinahanglan alang sa mga OEM gibalhin ngadto sa upstream, gibutang sa mga module o gibalhin ngadto sa Android Common Kernel.

Sa wala pa ang pag-abut sa GKI, ang Android kernel miagi sa daghang mga yugto sa pagpangandam:

  • Base sa mga nag-unang LTS kernels (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), usa ka sanga sa "Android Common Kernel" ang gihimo, diin ang Android-specific nga mga patch gibalhin (kaniadto ang gidak-on sa mga pagbag-o miabot sa pipila ka milyon nga linya. ).
  • Base sa "Android Common Kernel", ang mga chip makers sama sa Qualcomm, Samsung ug MediaTek nagporma og "SoC Kernel" nga naglakip sa mga add-on aron suportahan ang hardware.
  • Pinasukad sa SoC Kernel, ang mga tiggama sa aparato naghimo sa Device Kernel, nga naglakip sa mga pagbag-o nga may kalabotan sa suporta alang sa dugang nga kagamitan, mga screen, camera, sound system, ug uban pa.

Kini nga pamaagi labi ka komplikado sa pagpatuman sa mga update aron mawagtang ang mga kahuyangan ug ang pagbalhin sa bag-ong mga sanga sa kernel. Bisan kung ang Google kanunay nga nagpagawas sa mga update sa iyang mga Android kernels (Android Common Kernel), ang mga vendor kanunay nga hinay sa paghatud niini nga mga update o sa kasagaran naggamit sa parehas nga kernel sa tibuuk nga siklo sa kinabuhi sa usa ka aparato.



Source: opennet.ru

Idugang sa usa ka comment