Google pluiros por disvolvi novigojn por Android en la ĉefa Linukso-kerno

En la konferenco de Linux Plumbers 2021, Google parolis pri la sukceso de sia iniciato transiri la Android-platformon por uzi regulan Linuksan kernon anstataŭ uzi sian propran version de la kerno, kiu inkluzivas ŝanĝojn specifajn por la Android-platformo.

La plej grava ŝanĝo en evoluo estis la decido ŝanĝi post 2023 al la modelo "Upstream First", kiu implicas la evoluon de ĉiuj novaj kernaj funkcioj bezonataj en la Android-platformo rekte en la ĉefa Linuksa kerno, kaj ne en siaj propraj apartaj branĉoj ( funkcieco unue estos promociita al la ĉefa).kerno, kaj poste uzata en Android, kaj ne inverse). Estas ankaŭ planite transdoni ĉiujn kromajn diakilojn restantajn en la Android Common Kernel branĉo al la ĉefkerno en 2023 kaj 2024.

Koncerne la proksiman estontecon, por la Android 12-platformo atendita komence de oktobro, "Generic Kernel Image" (GKI) kernaj asembleoj estos ofertitaj, kiel eble plej proksime al la regula 5.10-kerno. Por ĉi tiuj konstruoj, regulaj eldonoj de ĝisdatigoj estos provizitaj, kiuj estos afiŝitaj en la deponejo ci.android.com. En la GKI-kerno, Android-platform-specifaj aldonoj, same kiel hardvarsubten-rilataj prizorgantoj de OEM-oj, estas metitaj en apartajn kernmodulojn. Ĉi tiuj moduloj ne estas ligitaj al la versio de la ĉefa kerno kaj povas esti evoluigitaj aparte, kio multe simpligas la prizorgadon kaj transiron de aparatoj al novaj kernaj branĉoj.

Google pluiros por disvolvi novigojn por Android en la ĉefa Linukso-kerno

La interfacoj postulataj de fabrikantoj de aparatoj estas efektivigitaj en formo de hokoj, kiuj permesas vin ŝanĝi la konduton de la kerno sen fari ŝanĝojn al la kodo. Entute, la android12-5.10-kerno ofertas 194 regulajn hokojn, similajn al spurpunktoj, kaj 107 specialiĝintajn hokojn, kiuj ebligas al vi funkciigi pritraktilojn en neatoma kunteksto. En la GKI-kerno, hardvarproduktantoj estas malpermesitaj apliki specifajn flikojn al la ĉefkerno, kaj hardvarsubtenkomponentoj devas esti liveritaj fare de vendistoj nur en la formo de kromaj kernomoduloj, kiuj devas certigi kongruon kun la ĉefkerno.

Ni rememoru, ke la Android-platformo disvolvas sian propran kernan branĉon - la Android Komuna Kerno, surbaze de kiu estas formitaj apartaj specifaj asembleoj por ĉiu aparato. Ĉiu branĉo de Android donas al produktantoj plurajn eblojn por kerna aranĝo por siaj aparatoj. Ekzemple, Android 11 ofertis elekton de tri bazaj kernoj - 4.14, 4.19 kaj 5.4, kaj Android 12 ofertos bazajn kernojn 4.19, 5.4 kaj 5.10. Opcio 5.10 estas desegnita kiel Ĝenerala Kerna Bildo, en kiu la kapabloj necesaj por OEM-oj estas translokigitaj al kontraŭflue, metitaj en modulojn aŭ translokigitaj al la Android Komuna Kerno.

Antaŭ la apero de GKI, la Android-kerno trapasis plurajn etapojn de preparado:

  • Surbaze de la ĉefaj LTS-kernoj (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), estis kreita branĉo de la "Android Common Kernel", en kiun Android-specifaj pecetoj estis translokigitaj (antaŭe la grandeco de ŝanĝoj atingis plurajn milionojn da linioj). ).
  • Surbaze de la "Android Common Kernel", pecetproduktantoj kiel ekzemple Qualcomm, Samsung kaj MediaTek formis "SoC Kernel" kiu inkludis aldonaĵojn por subteni la aparataron.
  • Surbaze de la SoC Kerno, aparatoproduktantoj kreis la Aparato Kernon, kiu inkludis ŝanĝojn ligitajn al subteno por kromaj ekipaĵoj, ekranoj, fotiloj, sonsistemoj, ktp.

Ĉi tiu aliro signife malfaciligis la efektivigon de ĝisdatigoj por forigi vundeblecojn kaj la transiron al novaj kernaj branĉoj. Kvankam Google regule publikigas ĝisdatigojn al siaj Android-kernoj (Android Common Kernel), vendistoj ofte malrapidas liveri ĉi tiujn ĝisdatigojn aŭ ĝenerale uzas la saman kernon dum la tuta vivociklo de aparato.



fonto: opennet.ru

Aldoni komenton