Google nggarap kernel Linux biasa ing Android

Ing konferensi Linux Plumbers 2019 pungkasan, Google didhawuhi babagan pembangunan inisiatif babagan mindhah owah-owahan sing dikembangake ing kernel Linux menyang kernel Linux utama versi kernel kanggo platform Android. Tujuan utama yaiku ngidini Android nggunakake siji kernel umum, tinimbang nyiapake bangunan sing kapisah kanggo saben piranti adhedhasar cabang khusus Android. Android Umum Kernel. Tujuan iki wis digayuh sebagian, lan smartphone Android Xiaomi Poco F1 kanthi perangkat kukuh adhedhasar kernel Linux sing ora dimodifikasi biasane dituduhake ing konferensi kasebut.

Sawise proyek siap, vendor bakal dijaluk nyedhiyakake kernel dhasar adhedhasar kernel Linux utama. Komponen kanggo dhukungan hardware bakal diwenehake dening panyedhiya mung ing wangun modul kernel tambahan, tanpa aplikasi patch kanggo kernel. Modul kudu kompatibel karo kernel utama ing level namespace simbol kernel. Kabeh owah-owahan sing mengaruhi inti utama bakal munggah pangkat. Kanggo njaga kompatibilitas karo modul kepemilikan ing cabang LTS, disaranake njaga API kernel lan ABI ing wangun sing stabil, sing bakal njaga kompatibilitas modul karo nganyari kanggo saben cabang kernel umum.

Google nggarap kernel Linux biasa ing Android

Sajrone setaun, fitur kayata subsistem PSI (Informasi Stall Tekanan) kanggo nganalisa informasi babagan wektu tunggu kanggo entuk macem-macem sumber daya (CPU, memori, I/O), lan sistem pseudo-file BinderFS kanggo komunikasi antarproses. mekanisme kasebut ditransfer menyang kernel Linux utama saka edisi kernel Android. Binder lan penjadwal tugas efisien energi EAS (Energy Aware Scheduling). Ing mangsa ngarep, Android direncanakake bakal ditransfer saka jadwal SchedTune tartamtu menyang subsistem UtilClamp anyar sing dikembangake ing ARM, adhedhasar cgroups2 lan mekanisme kernel standar.

Google nggarap kernel Linux biasa ing Android

Elinga yen nganti saiki kernel kanggo platform Android wis ngliwati sawetara tahap persiapan:

  • Adhedhasar kernel LTS utama (3.18, 4.4, 4.9 lan 4.14), cabang saka "Android Common Kernel" digawe, ing ngendi patch khusus Android ditransfer (sadurunge ukuran owah-owahan nganti pirang-pirang yuta baris, nanging bubar. owah-owahan wis suda kanggo sawetara ewu baris kode).
  • Adhedhasar "Android Common Kernel", produsen chip kayata Qualcomm 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.

Google nggarap kernel Linux biasa ing Android

Intine, saben piranti duwe kernel dhewe, sing ora bisa digunakake ing piranti liyane. Skema kaya iki nggawe rumit implementasine nganyari kanggo ngilangi kerentanan lan transisi menyang cabang kernel anyar. Contone, smartphone Pixel 4 paling anyar, dirilis ing Oktober, dikirim nganggo kernel Linux 4.14, dirilis rong taun kepungkur. Sebagean, Google nyoba nyederhanakake pangopènan kanthi promosi sistem kasebut treble, ngidini manufaktur nggawe komponen dhukungan hardware universal sing ora ana gandhengane karo versi Android tartamtu lan rilis kernel Linux sing digunakake. Treble ndadekake bisa nggunakake nganyari siap saka Google minangka basis, nggabungake menyang komponen tartamtu kanggo piranti tartamtu.


Source: opennet.ru

Add a comment