Dina konferensi terakhir Linux Tukang ledeng 2021, Google ngalaporkeun kasuksésan inisiatif tarjamahan platformna Android nganggo kernel biasa Linux tinimbang nganggo varian kernel khusus anu kalebet parobihan khusus platform Android.
Parobahan anu paling signifikan dina pamekaran nyaéta kaputusan pikeun transisi ka modél "Upstream First" saatos 2023, anu nunjukkeun pamekaran sadaya kamampuan inti énggal anu diperyogikeun dina platform éta. Android, langsung dina inti utama Linux, sareng sanés dina cabang anu misah (fungsionalitasna mimitina bakal dipromosikeun ka inti utama, teras dianggo dina Android, sareng sanés sabalikna). Sadaya patch tambahan anu sésana dina cabang ogé dijadwalkeun bakal dipindahkeun ka inti utama dina taun 2023 sareng 2024. Android Kernel Umum.
Naon anu bakal kajadian dina waktos anu caket, teras pikeun platform diperkirakeun dina awal Oktober Android 12, versi kernel "Generic Kernel Image" (GKI) bakal ditawarkeun, sadeukeut mungkin kana kernel 5.10 biasa. Versi ieu bakal nampi apdet rutin, anu bakal diposting ka gudang ci.android.com. Kernel GKI ngandung versi khusus platform Android Add-on, kitu ogé pangendali dukungan perangkat keras ti produsén OEM, dipindahkeun kana modul kernel anu misah. Modul-modul ieu henteu dihijikeun kana vérsi kernel utama sareng tiasa dikembangkeun sacara mandiri, anu sacara signifikan ngagampangkeun pangropéa sareng migrasi alat ka cabang kernel énggal.

Antarmuka anu diperyogikeun ku produsén alat dilaksanakeun dina bentuk kait, anu ngamungkinkeun anjeun ngarobih paripolah kernel tanpa ngarobih kodeu. Dina total, kernel android12-5.10 nawarkeun 194 kait biasa, sarupa jeung tracepoints, jeung 107 kait husus nu ngidinan Anjeun pikeun ngajalankeun pawang dina konteks non-atom. Dina kernel GKI, pabrik hardware dilarang nerapkeun patch husus ka kernel utama, sarta komponén rojongan hardware kudu disadiakeun ku ngical paralatan ukur dina bentuk modul kernel tambahan, nu kudu mastikeun kasaluyuan jeung kernel utama.
Hayu urang émut yén dina platform éta Android ngembangkeun cabang kernel sorangan - Android Common Kernel, anu dianggo pikeun nyieun build anu misah sareng khusus pikeun unggal cabang. Android Pabrikan dipasihan sababaraha pilihan pikeun tata letak inti pikeun alat-alatna. Salaku conto, dina Android 11 nawiskeun pilihan tilu kernel dasar sakaligus - 4.14, 4.19 sareng 5.4, sareng kanggo Android 12 bakal nawiskeun kernel dasar 4.19, 5.4 sareng 5.10. Pilihan 5.10 dirancang salaku Gambar Kernel Generik, dimana kamampuan anu diperyogikeun ku OEM ditransfer ka hulu, dipindahkeun ka modul atanapi ditransfer ka Android Kernel Umum.
Sateuacan ayana GKI, inti tina Android parantos ngalangkungan sababaraha tahapan persiapan:
- Dumasar kana kernel LTS utama (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), hiji cabang dijieun anu disebut "Android Kernel Umum”, anu khusus pikeun Android tambalan (sateuacanna ukuran parobihan ngahontal sababaraha juta baris).
- Dumasarkeun kana "Android "Panyieun chip" Common Kernel sapertos Qualcomm, Samsung, sareng MediaTek ngabentuk "SoC Kernel" anu ngalebetkeun tambahan pikeun ngadukung perangkat kerasna.
- Dumasar kana SoC Kernel, produsén alat nyiptakeun Alat Kernel, anu kalebet parobihan anu aya hubunganana sareng dukungan pikeun alat tambahan, layar, kaméra, sistem sora, jsb.
Pamarekan ieu sacara signifikan ngarumitkeun pangiriman apdet anu ngalereskeun kerentanan sareng transisi ka cabang kernel anyar. Sanaos kanyataan yén Google rutin ngaluarkeun apdet pikeun na Android-inti (Android Common Kernel), vendor sering laun pikeun nganteurkeun apdet ieu atanapi bahkan nganggo hiji kernel sapanjang siklus hirup alat.

sumber: opennet.ru
