Google bakal ngaléngkah pikeun ngembangkeun inovasi pikeun Android dina kernel Linux utama

Dina konperénsi Linux Plumbers 2021, Google nyarioskeun kasuksésan inisiatifna pikeun mindahkeun platform Android pikeun ngagunakeun kernel Linux biasa tinimbang nganggo versi kernel sorangan, anu kalebet parobihan khusus pikeun platform Android.

Parobihan anu paling penting dina pamekaran nyaéta kaputusan pikeun ngalih saatos 2023 kana modél "Upstream First", anu nunjukkeun pamekaran sadaya fitur kernel énggal anu diperyogikeun dina platform Android langsung dina kernel Linux utama, sareng sanés dina cabang anu misah ( pungsionalitasna bakal mimiti diwanohkeun kana anu utama). kernel, teras dianggo dina Android, sanés sabalikna). Éta ogé direncanakeun pikeun nransferkeun sadaya patch tambahan anu sésana dina cabang Android Common Kernel ka kernel utama dina 2023 sareng 2024.

Sedengkeun pikeun mangsa nu bakal datang, pikeun platform Android 12 diperkirakeun dina awal Oktober, "Generic Kernel Image" (GKI) rakitan kernel bakal ditawarkeun, sacaket mungkin ka kernel 5.10 biasa. Pikeun ngawangun ieu, sékrési apdet biasa bakal disayogikeun, anu bakal dipasang dina gudang ci.android.com. Dina kernel GKI, tambahan husus platform Android, kitu ogé panangan nu patali rojongan hardware ti OEMs, disimpen dina modul kernel misah. Modul-modul ieu henteu dihijikeun kana versi kernel utama sareng tiasa dikembangkeun nyalira, anu nyederhanakeun pisan pangropéa sareng transisi alat ka cabang kernel énggal.

Google bakal ngaléngkah pikeun ngembangkeun inovasi pikeun Android dina kernel Linux utama

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 platform Android ngembangkeun cabang kernel sorangan - Kernel Umum Android, dumasar kana majelis khusus anu misah kabentuk pikeun unggal alat. Unggal cabang Android masihan produsén sababaraha pilihan pikeun perenah kernel pikeun alatna. Salaku conto, Android 11 nawiskeun pilihan tilu kernel dasar - 4.14, 4.19 sareng 5.4, sareng Android 12 bakal nawiskeun kernel dasar 4.19, 5.4 sareng 5.10. Pilihan 5.10 dirancang salaku Gambar Kernel Generik, dimana kamampuan anu dipikabutuh pikeun OEM ditransferkeun ka hulu, disimpen dina modul atanapi ditransfer kana Kernel Umum Android.

Sateuacan munculna GKI, kernel Android ngalangkungan sababaraha tahap persiapan:

  • Dumasar kana kernel LTS utama (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), cabang "Android Common Kernel" didamel, dimana patch khusus Android ditransfer (saméméhna ukuran parobihan ngahontal sababaraha juta garis. ).
  • Dumasar kana "Android Common Kernel", produsén chip sapertos Qualcomm, Samsung sareng MediaTek ngawangun "SoC Kernel" anu kalebet tambihan pikeun ngadukung hardware.
  • 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.

Pendekatan ieu sacara signifikan nyusahkeun palaksanaan apdet pikeun ngaleungitkeun kerentanan sareng transisi ka cabang kernel anyar. Sanaos Google rutin ngaluarkeun apdet kana kernel Android na (Android Common Kernel), padagang sering ngalambatkeun ngirimkeun apdet ieu atanapi umumna nganggo kernel anu sami sapanjang sadaya siklus kahirupan alat.



sumber: opennet.ru

Tambahkeun komentar