Apa perbedaan antara kernel yang dikirimkan Ubuntu dan kernel upstream?


31

Apa perbedaan set fitur antara kernel Linux utama dan kernel yang digunakan oleh Ubuntu? Mengapa Ubuntu bercabang dari kernel utama alih-alih menggunakan kernel utama secara langsung?

Jawaban:


18

Kernel upstream (dirujuk, saat kami menyediakannya, sebagai kernel mainline ) hanyalah kernel upstream untuk versi yang ditentukan, dengan sedikit perubahan konfigurasi yang ditambahkan sehingga ada sedikit masalah dalam menggunakannya pada Instalasi Ubuntu.

Perbedaan antara kernel ini dan kernel yang dirilis untuk versi Ubuntu adalah banyak perubahan konfigurasi lain , source patch * dan, dalam beberapa kasus, dikompilasi dalam modul dan dukungan perangkat keras.

Sangat sedikit dari kode yang mendasarinya berbeda dari hulu selain yang disebutkan di atas.

*: patch sumber, dalam banyak kasus, perubahan pada perilaku default dari kernel. Ini tidak terbatas pada: daftar hitam, tabel quirks video, modul bawaan, perubahan sumber yang belum ada di pohon Linus atau antrian stabil, dll.

Patch sumber adalah apa yang digunakan tim untuk memperkenalkan opsi konfigurasi yang diperlukan untuk mendukung beragam perangkat lunak yang dirilis untuk versi spesifik Ubuntu. Dalam banyak kasus mereka diperlukan agar aplikasi tersebut berfungsi dengan baik. Perbedaan mendasar antara ini dan kernel hulu adalah bahwa kernel hulu murni tidak spesifik untuk distribusi.

Oleh karena itu, konfigurasi tidak diarahkan untuk memastikan bahwa aplikasi tertentu berfungsi seperti yang diharapkan. Konfigurasi ini ada untuk memberikan tingkat perubahan pada kernel untuk hal-hal tertentu. Selain itu, penggunaan quirks memungkinkan kita mengidentifikasi perangkat keras yang memerlukan hal-hal spesifik dari kernel yang dapat kita atur begitu kita mendeteksi mereka.

Ini adalah salah satu fitur utama Linux dan ini adalah salah satu alasan kami dapat berjalan di berbagai platform selama bertahun-tahun. Ada saat-saat ketika quirks dan tambalan sumber menyebabkan masalah antara satu sama lain. Selama masa ini, kami berupaya mengurangi masalah dengan perubahan pada perilaku kernel yang mendasarinya. Dalam banyak kasus, perubahan ini tidak membuatnya menjadi hulu sampai setelah rilis karena sebagian besar kebutuhan untuk kode perbaikan yang benar, mendokumentasikan apa yang telah dilakukan, menguji perubahan dan melakukan berbagai tes lainnya dan pengujian stres.

Dalam kasus ini, tambalan yang menuju ke hulu dilakukan sebagai tambalan sumber dengan cara yang hampir sama dengan pra-stabil dan tambalan yang belum ada di pohon Linus. Tautan ke spesifikasi delta review harus berfungsi sebagai referensi untuk apa yang ditinjau untuk rilis Natty saat ini dari kernel Ubuntu.


1
Apakah ada detail lebih lanjut tentang patch saus dan mengapa beberapa perubahan konfigurasi diinginkan untuk kernel Ubuntu?
Andrew Stern

Andrew, ya, saya sedang mengerjakan beberapa teks penjelasan untuk ditambahkan di atas yang akan, semoga, membersihkan patch saus apa yang sedikit lebih detail. :-)
Jeremy Foshee

2

Kernel Linux sedang dalam pengembangan konstan. Ketika mengemas rilis mereka berikutnya, pada suatu saat tim Ubuntu harus mengatakan, 'OK, kami akan menggunakan kernel seperti sekarang' Dari waktu ke waktu Anda mungkin mendapatkan kernel baru yang tersedia di repo untuk digunakan dalam distribusi saat ini.

Tempat ini bisa menjadi bacaan yang menarik tetapi bisa sangat teknis. Anda mungkin bisa mengetahui apa yang sedang dimasak di hulu dan apa yang saat ini Anda lewatkan (tetapi akhirnya akan didapat).

Perlu dicatat, seperti perangkat lunak apa pun, sebuah kernel cenderung rewel dan sering kali terjadi kemunduran (hal-hal baru yang ditambahkan merusak fungsi lama). Kernel saat ini IMHO tidak terlalu menggairahkan saya dalam hal fungsi baru. Saya cukup senang menjalankan kernel yang berumur dua tahun misalnya.


4
Meskipun ini semua sangat benar, saya pikir Anda tidak cukup memahami pertanyaannya. Saya pikir penanya bertanya-tanya tentang tambalan yang diterapkan Ubuntu pada kernel.
8128

0

Anda dapat mengunduh pohon git dari Ubuntu, dan menggunakan penampil grafis untuk melihat pohon git. Itu akan menunjukkan semua patch Ubuntu. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

Opsi lain yang memungkinkan, berlangganan mailing list ubuntu-kernel. Semua pekerjaan mereka diposting di sana, dan Anda bisa mendapatkan ide tentang apa yang mereka lakukan. Tapi, itu lalu lintas tinggi, dan IMHO, menjengkelkan. (Tapi hei, ini daftar mereka )


2
yah, daftar lebih diarahkan pada diskusi terbuka tentang tambalan yang diusulkan. Kemungkinan bukan tempat yang akan memberi Anda gagasan yang jelas tentang apa yang kami lakukan. Saya merekomendasikan saluran FreeNode IRC # ubuntu-kernel untuk itu.
Jeremy Foshee
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.