Google-k Androiderako berrikuntzak garatzen joango da Linux kernel nagusian

Linux Plumbers 2021 kongresuan, Google-k Android plataforma Linux kernel arrunt bat erabiltzera pasatzeko ekimenaren arrakastaz hitz egin zuen nukleoaren bertsio propioa erabili beharrean, Android plataformarako aldaketa espezifikoak barne.

Garapenaren aldaketarik garrantzitsuena 2023tik aurrera "Upstream First" eredura aldatzeko erabakia izan zen, eta horrek Android plataforman beharrezkoak diren kernel-eginbide berri guztiak zuzenean Linux nukleo nagusian garatzea suposatzen du, eta ez beren adar bereizietan ( funtzionaltasuna lehenik nagusira sustatuko da).kernel, eta gero Android-en erabiliko da, eta ez alderantziz). Gainera, Android Common Kernel adarrean geratzen diren adabaki gehigarri guztiak nukleo nagusira transferitzea aurreikusi da 2023 eta 2024an.

Etorkizun hurbilari dagokionez, urriaren hasieran espero den Android 12 plataformarako, "Generic Kernel Image" (GKI) nukleo-asanbladak eskainiko dira, 5.10 kernel arruntetik ahalik eta hurbilen. Eraikuntza horietarako, eguneratzeen ohiko bertsioak emango dira, eta ci.android.com biltegian argitaratuko dira. GKI nukleoan, Android plataformako gehigarri espezifikoak, baita OEMen hardware laguntzarekin lotutako kudeatzaileak kernel modulu bereizietan jartzen dira. Modulu hauek ez daude nukleo nagusiaren bertsioarekin lotuta eta bereizita garatu daitezke, eta horrek asko errazten du gailuen mantentze-lanak eta kernel-adar berrietara igarotzea.

Google-k Androiderako berrikuntzak garatzen joango da Linux kernel nagusian

Gailuen fabrikatzaileek eskatzen dituzten interfazeak kako moduan inplementatzen dira, eta horri esker, kernelaren portaera alda dezakezu kodean aldaketarik egin gabe. Guztira, android12-5.10 nukleoak 194 kako erregular eskaintzen ditu, trazepointen antzekoak, eta 107 kako espezializatuak, kudeatzaileak testuinguru ez-atomikoan exekutatzeko aukera ematen dutenak. GKI nukleoan, hardware-ekoizleek debekatuta dute nukleo nagusiari adabaki espezifikoak aplikatzea, eta hardware-euskarri osagaiak hornitu behar dituzte saltzaileek kernel-modulu gehigarrien moduan soilik, zeinek nukleo nagusiarekin bateragarritasuna ziurtatu behar baitute.

Gogora dezagun Android plataforma bere kernel-adarra garatzen ari dela - Android Common Kernel, zeinaren arabera gailu bakoitzerako multzo espezifiko bereiziak osatzen direla. Android-en adar bakoitzak fabrikatzaileei hainbat aukera ematen dizkie nukleoaren diseinurako beren gailuetarako. Adibidez, Android 11k oinarrizko hiru nukleoen aukera eskaintzen zuen: 4.14, 4.19 eta 5.4, eta Android 12k 4.19, 5.4 eta 5.10 oinarrizko nukleoak eskainiko ditu. 5.10 aukera Kernel Irudi Generiko gisa diseinatuta dago, eta bertan OEMentzako beharrezkoak diren gaitasunak upstreamera transferitzen dira, moduluetan jartzen dira edo Android Common Kernelera transferitzen dira.

GKI-ren etorrera baino lehen, Android nukleoak prestatzeko hainbat fase igaro zituen:

  • LTS nukleo nagusietan oinarrituta (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), "Android Common Kernel"-aren adar bat sortu zen, eta bertan Android-eko adabaki espezifikoak transferitzen ziren (lehen aldaketen tamaina hainbat milioi lerrora iristen zen. ).
  • "Android Common Kernel"-ean oinarrituta, Qualcomm, Samsung eta MediaTek bezalako txip-egileek "SoC Kernel" osatu zuten hardwarea laguntzeko gehigarriak barne.
  • SoC Kernelean oinarrituta, gailuen fabrikatzaileek Device Kernel-a sortu zuten, ekipamendu, pantaila, kamera, soinu sistema eta abar osagarrien laguntzarekin lotutako aldaketak barne.

Ikuspegi honek nabarmen zaildu zuen eguneratzeak ezartzeko ahultasunak kentzeko eta kernel-adar berrietarako trantsizioa. Google-k aldian-aldian bere Android nukleoetarako (Android Common Kernel) eguneraketak kaleratzen baditu ere, saltzaileek sarritan motelak izaten dira eguneratze horiek entregatzeko edo, oro har, nukleo bera erabiltzen dute gailu baten bizi-ziklo osoan.



Iturria: opennet.ru

Gehitu iruzkin berria