Google ngusahakeun ngagunakeun kernel Linux biasa dina Android

Dina konperénsi Linux Plumbers 2019 anu terakhir, Google bébéja ngeunaan pangwangunan inisiatif dina mindahkeun parobahan anu dikembangkeun dina kernel Linux ka kernel Linux utama Vérsi kernel pikeun platform Android. Tujuan pamungkas nyaéta pikeun ngidinan Android ngagunakeun hiji kernel umum, tinimbang nyiapkeun wangunan misah pikeun tiap alat dumasar kana cabang husus Android. Android umum Kernel. Tujuanana ieu parantos dihontal sawaréh, sareng smartphone Android Xiaomi Poco F1 kalayan firmware dumasar kana kernel Linux anu teu dirobih biasa ditunjukkeun dina konperénsi éta.

Sakali proyék tos siap, padagang bakal dipenta pikeun nyayogikeun kernel dasar dumasar kana kernel Linux utama. Komponén pikeun rojongan hardware bakal disadiakeun ku suppliers ngan dina bentuk modul kernel tambahan, tanpa nerapkeun patch kana kernel. Modul kedah cocog sareng kernel utama dina tingkat ngaranspasi simbol kernel. Kabéh parobahan mangaruhan inti utama bakal diwanohkeun ka hulu. Pikeun ngajaga kasaluyuan sareng modul proprietary dina cabang LTS, diusulkeun pikeun ngajaga API kernel sareng ABI dina bentuk anu stabil, anu bakal ngajaga kasaluyuan modul sareng apdet pikeun tiap cabang kernel umum.

Google ngusahakeun ngagunakeun kernel Linux biasa dina Android

Sapanjang sataun, fitur sapertos subsistem PSI (Pressure Stall Information) pikeun nganalisis inpormasi ngeunaan waktos ngantosan pikeun kéngingkeun sababaraha sumber daya (CPU, mémori, I/O), sareng sistem pseudo-file BinderFS pikeun komunikasi antarprosés. mékanisme ieu ditransferkeun ka kernel Linux Ubuntu utama tina édisi kernel Android. Binder jeung énergi efisien task scheduler EAS (Energy Aware Scheduling). Ka hareupna, Android rencanana bakal ditransfer tina scheduler SchedTune husus ka subsistem UtilClamp anyar dikembangkeun dina ARM, dumasar kana cgroups2 sarta mékanisme kernel baku.

Google ngusahakeun ngagunakeun kernel Linux biasa dina Android

Hayu urang émut yén dugi ka ayeuna kernel pikeun platform Android parantos ngalangkungan sababaraha tahap persiapan:

  • Dumasar kana kernel LTS utama (3.18, 4.4, 4.9 sareng 4.14), cabang "Android Common Kernel" didamel, dimana patch khusus Android ditransfer (saméméhna ukuran parobihan ngahontal sababaraha juta garis, tapi ayeuna-ayeuna. parobahanana geus diréduksi jadi sababaraha rébu baris kode).
  • Dumasar kana "Android Common Kernel", produsén chip sapertos Qualcomm 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.

Google ngusahakeun ngagunakeun kernel Linux biasa dina Android

Intina, unggal alat ngagaduhan kernel sorangan, anu henteu tiasa dianggo dina alat anu sanés. Skéma ieu sacara signifikan nyusahkeun palaksanaan apdet pikeun ngaleungitkeun kerentanan sareng transisi ka cabang kernel anyar. Salaku conto, smartphone Pixel 4 pang anyarna, dirilis dina Oktober, dikirimkeun ku kernel Linux 4.14, dileupaskeun dua taun ka pengker. Sabagéan, Google nyobian nyederhanakeun pangropéa ku promosi sistem trebel, ngamungkinkeun pabrik nyieun komponén rojongan hardware universal nu teu dihijikeun ka versi Android husus sarta release kernel Linux Ubuntu dipaké. Treble ngamungkinkeun ngagunakeun apdet siap-dijieun ti Google salaku dadasar, ngahijikeun kana komponén-komponén husus pikeun alat nu tangtu.


sumber: opennet.ru

Tambahkeun komentar