Google sedang bekerja untuk menggunakan versi utama Kernel Linux di Android

Android KernelLinux

Selama konferensi Linux Plumbers 2019 (pertemuan tahunan pengembang Linux teratas), Google berbicara tentang perkembangan sebuah inisiatif untuk transfer ke kernel Linux utama tempat perubahan dikembangkan versi kernel untuk platform Android.

Tujuan utamanya adalah untuk memungkinkan Android menggunakan versi utama dari Kernel Linux, alih-alih harus menyiapkan versi khusus yang terpisah untuk setiap perangkat berdasarkan cabang Common Core Android khusus Android. Tujuan ini telah tercapai sebagian dan pada konferensi tersebut, smartphone Android “Xiaomi Poco F1” dengan firmware yang didasarkan pada kernel Linux biasa yang tidak dimodifikasi didemonstrasikan.

Setelah proyek siap, Pemasok akan diminta untuk memasok inti pusat berdasarkan kernel Linux utama. Komponen pendukung perangkat keras akan diberikan hanya oleh penyedia dalam bentuk modul kernel tambahan, tanpa menambal kernel.

Dalam modul, kompatibilitas dengan kernel utama harus dipastikan pada level namespace simbol kernel. Semua perubahan yang mempengaruhi inti utama akan ditingkatkan.

Sebagai tambahannya untuk menjaga kompatibilitas dengan modul berpemilik dalam kerangka cabang LTS, bertujuan untuk mempertahankan API inti dan ABI yang stabil, yang akan memungkinkan untuk menjaga kompatibilitas modul dengan pembaruan untuk setiap cabang umum kernel.

Sepanjang tahun, fitur seperti subsistem PSI (informasi kunci tekanan) untuk menganalisis informasi tentang batas waktu berbagai sumber daya (CPU, memori, perangkat input dan output), sistem file semu BinderFS untuk mekanisme komunikasi antar proses, dipindahkan ke kernel Linux utama dari kernel Androidserta perencana tugas efisiensi energi EAS (Energy Aware Scheduling).

Penting untuk mengetahui hal itu Sejauh ini kernel Android telah melalui beberapa tahapan persiapan karena saat ini ada tiga garpu utama antara kernel Linux jalur utama dan perangkat Android pengiriman.

  • Pertama, Google menggunakan kernel Linux LTS dan mengubahnya menjadi "Kernel Umum Android", di mana kernel Linux menerima semua tambalan khusus untuk sistem operasi Android yang diterapkan.
  • Android Common dikirimkan ke vendor SoC (biasanya Qualcomm) di mana ia mendapatkan putaran pertama penambahan khusus perangkat keras, pertama-tama menargetkan model SoC tertentu.
  • "Kernel SoC" ini kemudian dikirimkan ke produsen perangkat untuk kode khusus perangkat keras yang lebih banyak lagi yang mendukung perangkat keras lain, seperti layar, kamera, speaker, port usb, dan perangkat keras tambahan apa pun.

Berdasarkan inti LTS utama (3.18, 4.4, 4.9, dan 4.14), cabang "Android Common Kernel" telah dibuat, tempat patch khusus Android ditransfer (sebelumnya ukuran perubahan mencapai beberapa juta baris, tetapi baru-baru ini perubahan tersebut dikurangi menjadi beberapa ribu baris kode)

Selain itu, untuk setiap perangkat, nukleusnya sendiri-sendiri dibentuk, yang tidak dapat digunakan di perangkat lain.

Skema seperti itu secara signifikan mempersulit pengiriman pembaruan dengan penghapusan kerentanan dan transisi ke cabang baru kernel. Misalnya, smartphone Pixel 4 terbaru yang dirilis pada bulan Oktober hadir dengan kernel Linux 4.14 yang dirilis dua tahun lalu.

Sebagian, Google mencoba menyederhanakan pemeliharaan dengan mempromosikan sistem Treble, yang memungkinkan produsen membuat komponen dukungan perangkat keras universal yang tidak terikat dengan versi Android tertentu dan versi kernel Linux yang digunakan. Treble memungkinkan Anda menggunakan pembaruan Google yang sudah jadi sebagai dasar, mengintegrasikan komponen khusus perangkat ke dalamnya.

Meskipun masih ada pekerjaan yang harus dilakukan untuk memasukkan ekosistem Android secara lebih luas ke dalam Kernel, selain membutuhkan banyak pekerjaan di bagian konfigurasi perangkat untuk model tertentu, tetapi Google mengatakan bahwa hal-hal tampaknya berjalan dengan baik.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.