Apa saja modifikasi yang dilakukan di kernel linux untuk menjadikannya kernel Android? Maksud saya, apa perbedaan antara kernel linux dan kernel android?
Apa saja modifikasi yang dilakukan di kernel linux untuk menjadikannya kernel Android? Maksud saya, apa perbedaan antara kernel linux dan kernel android?
Jawaban:
Perbedaannya berubah dari versi ke versi (Linux dan Android), dan kernel yang tepat berbeda untuk setiap perangkat. Kernel untuk Android adalah kernel Linux mainstream, dengan driver tambahan untuk perangkat tertentu, dan fungsi tambahan lainnya, seperti manajemen daya yang ditingkatkan atau dukungan grafis yang lebih cepat.
Banyak fitur di kernel Android yang kemudian ditambahkan ke Linux hulu setelah komunitas open-source menerimanya (dan mungkin dimodifikasi), tetapi yang lain tidak pernah di-upstream, baik karena tidak dapat diterima oleh pengembang kernel Linux, atau karena mereka ' hanya berlaku untuk Android atau perangkat keras tertentu.
Di samping perbedaan spesifik perangkat dan kunci penguncian yang disebutkan Dan Hulme dan Lie Ryan, Android menghapus fitur System V IPC (antrian pesan, segmen memori bersama, semaphores) yang dapat menyebabkan kebocoran sumber daya ( http://www.kandroid.org/ndk /docs/system/libc/SYSV-IPC.html ). Ini mungkin hanya masalah mengkonfigurasi kernel build. Juga Android IPC pilihan, disebut Binder, memiliki beberapa dukungan di kernel yang setahu saya tidak termasuk dalam kernel Linux standar.
Saya pikir Sumber Android ini adalah dokumentasi yang bagus untuk memahaminya.
Dan berikut adalah daftar perubahan yang dilakukan dari kernel mainline untuk kernel Android 4.14.
Fitur terbesar termasuk:
Perbedaan dari LTS
Jika dibandingkan dengan LTS (4.14.0), kernel umum Android memiliki 355 perubahan, 32266 penyisipan, dan penghapusan 1546 (per Februari 2018).