GNU/Linux >> Belajar Linux >  >> Linux

Apa manfaat mengkompilasi kernel linux Anda sendiri?

Menurut saya, satu-satunya keuntungan yang Anda dapatkan dari mengkompilasi kernel linux Anda sendiri adalah:

Anda mempelajari cara mengompilasi kernel linux Anda sendiri.

Itu bukan sesuatu yang Anda butuhkan lakukan untuk lebih banyak kecepatan / memori / xxx apa pun. Ini adalah hal yang berharga untuk dilakukan jika itu adalah tahap yang Anda rasakan dalam perkembangan Anda. Jika Anda ingin memiliki pemahaman yang lebih dalam tentang semua "sumber terbuka" ini, tentang bagaimana dan apa saja bagian-bagian kernel yang berbeda, maka Anda harus mencobanya. Jika Anda hanya ingin mempercepat waktu boot Anda menjadi 3 detik, lalu... apa gunanya... beli SSD. Jika Anda penasaran, jika Anda ingin belajar, maka mengkompilasi kernel Anda sendiri adalah ide yang bagus dan kemungkinan besar Anda akan mendapatkan banyak manfaat darinya.

Dengan demikian, ada beberapa alasan khusus kapan pantas untuk mengkompilasi kernel Anda sendiri (seperti yang ditunjukkan beberapa orang dalam jawaban lain). Umumnya ini muncul dari kebutuhan khusus yang Anda miliki untuk hasil tertentu, misalnya:

  • Saya perlu mem-boot/menjalankan sistem pada perangkat keras dengan sumber daya terbatas
  • Saya perlu menguji tambalan dan memberikan umpan balik kepada pengembang
  • Saya perlu menonaktifkan sesuatu yang menyebabkan konflik
  • Saya perlu mengembangkan kernel linux
  • Saya perlu mengaktifkan dukungan untuk perangkat keras saya yang tidak didukung
  • Saya perlu meningkatkan kinerja x karena saya mencapai batas sistem saat ini (dan saya tahu apa yang saya lakukan)

Masalahnya terletak pada pemikiran bahwa ada beberapa manfaat intrinsik untuk mengkompilasi kernel Anda sendiri ketika semuanya sudah berjalan sebagaimana mestinya, dan menurut saya tidak ada. Meskipun Anda dapat menghabiskan waktu berjam-jam untuk menonaktifkan hal-hal yang tidak Anda perlukan dan mengutak-atik hal-hal yang dapat diubah, faktanya adalah kernel linux sudah disetel dengan cukup baik (oleh distribusi Anda) untuk kebanyakan situasi pengguna.


Sebagian besar pengguna tidak perlu mengkompilasi kernel mereka sendiri, distribusi mereka telah melakukan pekerjaan ini untuk mereka. Biasanya distribusi akan menyertakan sekumpulan tambalan untuk diintegrasikan dengan bagian tertentu dari cara kerja distribusi, backport driver perangkat dan perbaikan dari versi kernel yang lebih baru namun belum dirilis atau fitur yang mereka rintis dengan penggunanya.

Ketika Anda mengkompilasi kernel Anda sendiri, Anda memiliki beberapa opsi, Anda dapat mengkompilasi kernel resmi Linus Torvalds, ini tidak akan menyertakan tambalan atau penyesuaian apa pun yang ditambahkan oleh distribusi Anda (yang bisa baik atau buruk) atau Anda bisa gunakan alat pembangunan kembali distribusi Anda untuk membangun kernel Anda sendiri.

Alasan Anda mungkin ingin membangun kembali kernel Anda meliputi:

  • Menambal bug atau menambahkan fitur khusus ke sistem produksi, di mana Anda tidak dapat mengambil risiko memutakhirkan seluruh kernel untuk satu atau dua perbaikan.
  • Untuk mencoba driver perangkat tertentu, atau fitur baru
  • Untuk memperluas kernel, kerjakan itu
  • menguji beberapa modul atau fitur "Alpha".

Banyak pengembang juga menggunakannya untuk membuat versi khusus kernel untuk sistem tersemat atau dekoder di mana mereka memerlukan driver perangkat khusus, atau mereka ingin menghapus fungsionalitas yang tidak mereka perlukan.


Mengkompilasi kernel sendiri memungkinkan Anda untuk hanya memasukkan bagian-bagian yang relevan dengan komputer Anda, yang membuatnya lebih kecil dan berpotensi lebih cepat, terutama saat boot. Kernel generik perlu menyertakan dukungan untuk perangkat keras sebanyak mungkin; pada saat boot, mereka mendeteksi perangkat keras mana yang dipasang ke komputer Anda dan memuat modul yang sesuai, tetapi butuh waktu untuk melakukan semua itu dan mereka perlu memuat modul dinamis, daripada memasukkan kode langsung ke dalam kernel. Tidak ada alasan untuk membuat kernel Anda mendukung 400 CPU yang berbeda jika hanya ada satu CPU di komputer Anda, atau untuk mendukung mouse bluetooth jika Anda tidak memilikinya, semuanya hanya membuang-buang ruang yang dapat Anda kosongkan


Linux
  1. Apa itu Rolling Release Linux dan Apa Manfaat Nyata Menggunakannya

  2. Apa yang dilakukan parameter kernel acpi_osi=linux dan acpi_backlight=vendor?

  3. Apa itu kernel tercemar di Linux?

  1. Linux vs. Unix:Apa bedanya?

  2. Selamat ulang tahun kernel Linux:Apa rilis favorit Anda?

  3. Siklus hidup pengujian kernel Linux

  1. Apa itu Kernel Linux, dan haruskah Anda mengupgrade ke Kernel terbaru?

  2. Linux – Apa yang Disiratkan oleh Tata Letak Memori Kernel Virtual Di Dmesg?

  3. Linux – Sumber Entropi Apa yang Digunakan oleh Kernel Linux?