Google bakal nerusake ngembangake inovasi kanggo Android ing kernel Linux utama

Ing konferensi Linux Plumbers 2021, Google ngomong babagan sukses inisiatif kanggo transisi platform Android nggunakake kernel Linux biasa tinimbang nggunakake versi kernel dhewe, sing kalebu owah-owahan khusus kanggo platform Android.

Owah-owahan paling penting ing pangembangan yaiku keputusan kanggo ngalih sawise 2023 menyang model "Upstream First", sing nuduhake pangembangan kabeh fitur kernel anyar sing dibutuhake ing platform Android langsung ing kernel Linux utama, lan ora ing cabang sing kapisah ( fungsi pisanan bakal disedhiyakake menyang sing utama). kernel, banjur digunakake ing Android, lan ora kosok balene). Transfer kabeh patch tambahan sing isih ana ing cabang Kernel Umum Android menyang kernel utama uga direncanakake kanggo 2023 lan 2024.

Ing mangsa ngarep, kanggo platform Android 12 sing samesthine ing awal Oktober, rakitan kernel "Generic Kernel Image" (GKI) bakal ditawakake, sabisane karo kernel 5.10 biasa. Kanggo mbangun iki, rilis nganyari reguler bakal diwenehake, sing bakal dikirim ing repositori ci.android.com. Ing kernel GKI, tambahan khusus platform Android, uga panangan sing gegandhengan karo dhukungan hardware saka OEM, diselehake ing modul kernel sing kapisah. Modul kasebut ora ana gandhengane karo versi kernel utama lan bisa dikembangake kanthi kapisah, sing ndadekake gampang pangopènan lan transisi piranti menyang cabang kernel anyar.

Google bakal nerusake ngembangake inovasi kanggo Android ing kernel Linux utama

Antarmuka sing dibutuhake dening pabrikan piranti dileksanakake ing wangun pancingan, sing ngidini sampeyan ngganti prilaku kernel tanpa ngganti kode kasebut. Secara total, kernel android12-5.10 nawakake 194 pancing biasa, padha karo tracepoints, lan 107 pancingan khusus sing ngidini sampeyan mbukak pawang ing konteks non-atom. Ing kernel GKI, pabrikan hardware dilarang nglamar patch khusus menyang kernel utama, lan komponen dhukungan hardware kudu diwenehake dening vendor mung ing wangun modul kernel tambahan, sing kudu njamin kompatibilitas karo kernel utama.

Ayo elinga yen platform Android ngembangake cabang kernel dhewe - Kernel Umum Android, kanthi basis majelis khusus sing kapisah dibentuk kanggo saben piranti. Saben cabang Android menehi produsen sawetara opsi kanggo tata letak kernel kanggo piranti. Contone, Android 11 nawakake pilihan saka telung kernel dhasar - 4.14, 4.19 lan 5.4, lan Android 12 bakal nawakake kernel dhasar 4.19, 5.4 lan 5.10. Opsi 5.10 dirancang minangka Gambar Kernel Umum, sing kapabilitas sing dibutuhake kanggo OEM ditransfer menyang hulu, diselehake ing modul utawa ditransfer menyang Kernel Umum Android.

Sadurunge tekane GKI, kernel Android ngliwati sawetara tahap persiapan:

  • Adhedhasar kernel LTS utama (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), cabang saka "Android Common Kernel" digawe, ing ngendi patch khusus Android ditransfer (sadurunge ukuran pangowahan tekan pirang-pirang yuta baris. ).
  • Adhedhasar "Android Common Kernel", produsen chip kayata Qualcomm, Samsung lan MediaTek mbentuk "SoC Kernel" sing kalebu tambahan kanggo ndhukung hardware.
  • Adhedhasar SoC Kernel, produsen piranti nggawe Kernel Piranti, sing kalebu owah-owahan sing ana gandhengane karo dhukungan kanggo peralatan tambahan, layar, kamera, sistem swara, lsp.

Pendekatan iki rumit banget ing implementasine nganyari kanggo ngilangi kerentanan lan transisi menyang cabang kernel anyar. Sanajan Google ajeg ngeculake nganyari kernel Android (Android Common Kernel), vendor asring alon ngirim nganyari kasebut utawa umume nggunakake kernel sing padha ing kabeh siklus urip piranti.



Source: opennet.ru

Add a comment