
Kernel Linux adalah bagian yang brilian dari rekayasa perangkat lunak. Dengan lebih dari satu juta baris kode, ini bisa dibilang salah satu program paling kompleks yang masih dalam pengembangan aktif hingga saat ini. Sejak akhir 1990-an, kernel Linux telah digunakan baik dalam proyek komputasi intensif maupun aplikasi tertanam barebone.
Apa itu Kernel dan Mengapa Mengonfigurasinya?
Terlepas dari semua itu, kernel Linux hanyalah sebuah program yang berfungsi sebagai penghubung antara perangkat keras di komputer Anda dan perangkat lunak yang Anda gunakan sehari-hari. Inilah yang memungkinkan Anda menggunakan berbagai perangkat untuk program yang Anda gunakan setiap hari.
Salah satu contoh hyperlink hardware-software ini adalah Superior Linux Sound Structure (ALSA). ALSA adalah kerangka kerja driver suara yang terintegrasi dengan kernel Linux. Ini memungkinkan Anda, antara lain, memasang kartu suara dengan mudah dan mengonfigurasinya untuk segera dijalankan dengan program favorit Anda.

Mengetahui itu, kernel Linux adalah program yang sebagian besar tidak diketahui oleh pengguna biasa. Untuk sebagian besar, setiap kali Anda menginstal distribusi, Anda sering mendapatkan kernel yang akan habis. Ini dapat berguna jika Anda hanya ingin membuat sistem Anda berfungsi.
Namun, jika Anda menggunakan distribusi seperti Arch dan Gentoo, konfigurasi kernel Anda akan bermanfaat dalam jangka panjang. Misalnya, hanya mengaktifkan fitur yang Anda inginkan dapat mempercepat waktu boot.
Dengan itu, artikel ini bertujuan untuk memberikan lima suggestions berguna saat mengkompilasi kernel Linux Anda sendiri.
Catatan: Lihat artikel ini untuk mengetahui cara memulai kompilasi kernel Anda sendiri.
1. Gunakan Sistem Bantuan
Salah satu fitur yang paling berguna ketika mengkonfigurasi kernel Linux Anda adalah sistem Bantuan. Ini adalah fitur bawaan yang dapat Anda akses saat berada di dalam Menu Konfigurasi Kernel. Dalam hal ini, ini memungkinkan Anda untuk melihat deskripsi setiap fitur dan driver yang dapat Anda instal di kernel Anda.

Untuk menggunakan sistem ini, yang perlu Anda lakukan hanyalah menekan Menggeser + / sambil menyorot opsi kernel tertentu. Dari sana, Menu Konfigurasi kemudian akan mencetak slide singkat tentang fungsi fitur tersebut. Misalnya, saya dapat menekan Menggeser + / ke opsi “Dukungan PCI” untuk melihat semua opsi yang perlu saya aktifkan untuk menggunakannya.

Dengan itu, Anda juga dapat menggunakan sistem Bantuan yang sama untuk mencari informasi tentang fitur kernel tertentu. Ini bisa sangat berguna jika Anda ingin tahu lebih banyak tentang semua opsi yang diperlukan fitur tertentu.
Untuk melakukan ini, Anda dapat menekan / saat berada di dalam Menu Konfigurasi. Ini akan, kemudian, memunculkan immediate kecil di mana Anda dapat mengetikkan nama opsi tertentu. Misalnya, saya dapat menekan / lalu ketik “PCI” untuk mencari opsi yang menggunakan flag PCI.

2. Nonaktifkan Dukungan HID yang Tidak Perlu
Kernel Linux sering disebut-sebut sebagai perangkat lunak dengan dukungan perangkat keras yang hampir common. Dalam hal itu, Anda sering yakin bahwa itu akan dapat menggerakkan perangkat apa pun yang Anda sambungkan.

Namun, satu masalah dengan pendekatan ini adalah bahwa memasukkan setiap bit dukungan meningkatkan ukuran keseluruhan dan jejak kernel. Ini, pada gilirannya, dapat menyebabkan binari lambat yang dapat dengan mudah dieksploitasi dan dibobol oleh peretas jahat.
Salah satu cara untuk mengatasi masalah ini adalah dengan menghapus dukungan perangkat keras yang tidak Anda gunakan di mesin Anda. Misalnya, kernel Linux menyertakan dukungan Firewire dalam konfigurasi defaultnya. Meskipun demikian, sebagian besar mesin saat ini tidak menyertakan port Firewire secara default.

Mengetahui hal itu, salah satu cara cepat untuk melihat perangkat keras mana yang dapat Anda nonaktifkan adalah dengan melalui bagian “Driver HID Khusus”. Ini adalah kategori yang dapat Anda akses di bawah “Driver Perangkat” dan “Dukungan HID” di Menu Konfigurasi. Di sini, kernel akan mencantumkan semua perangkat langka dan tidak biasa yang dapat didukungnya.

Dengan itu, Anda juga dapat menggunakan Menggeser + / dan / untuk mencari setiap opsi yang tercantum di bagian ini. Misalnya, saya dapat memilih “perangkat ELECOM” dan tekan Menggeser + / untuk melihat apa yang dilakukan opsi itu.

Anda kemudian dapat memilih perangkat yang Anda inginkan dan tekan N untuk menonaktifkan fitur mereka. Dalam kasus saya, saya akan menonaktifkan semua dukungan HID Khusus karena saya tidak menggunakan perangkat ini.

3. Nonaktifkan Dukungan Sistem File yang Tidak Perlu
Cara cepat lainnya untuk mengurangi ukuran kernel Anda adalah dengan menghapus dukungan untuk sistem file yang tidak Anda gunakan. Secara default, kernel Linux dibangun dengan dukungan opsional untuk sebagian besar jenis sistem file. Ini termasuk FFS BSD lama serta beberapa sistem berkinerja tinggi seperti BTRFS.

Untuk sebagian besar, pengguna biasa hanya benar-benar menggunakan beberapa sistem file untuk penggunaan sehari-hari. Sebagai contoh, sistem Linux umumnya menggunakan EXT2, EXT4, FAT32 dan NTFS untuk semua penyimpanan datanya. Dengan demikian, dimungkinkan untuk menghapus dukungan untuk sistem file lain dan mendapatkan kinerja ekstra yang wajar dari kernel.
Untuk menghapus dukungan sistem file yang tidak perlu di kernel, yang perlu Anda lakukan adalah masuk ke kategori “Sistem File”.

Dari sana, Anda kemudian dapat memilih sistem file yang ingin Anda hapus dari sistem Anda dengan menyorotnya dan menekan N. Dalam kasus saya, saya hanya akan meninggalkan dukungan untuk EXT2, EXT3, EXT4 dan JFS.

4. Nonaktifkan Driver Grafis yang Tidak Perlu
Selain menonaktifkan dukungan HID Khusus dan Sistem File, Anda juga dapat menggunakan Menu Konfigurasi untuk menghapus driver grafis apa pun yang tidak Anda gunakan. Ini karena bundel kernel Linux mendukung sebagian besar perangkat grafis fashionable. Ini berarti bahwa meskipun mesin Anda tidak menggunakan kartu grafis, kernel Anda akan tetap berjalan seolah-olah Anda memilikinya.

Mirip dengan di atas, ini menghasilkan biner kernel yang menjalankan fitur yang tidak Anda perlukan. Ini, pada gilirannya, dapat menjadi masalah jika Anda menjalankan Linux pada perangkat keras lama atau lemah.
Untuk menghapus dukungan grafis yang tidak perlu, Anda harus terlebih dahulu pergi ke bagian “Driver Perangkat” dari Menu Konfigurasi. Dari sana, Anda perlu menggulir ke bawah dan memilih “Dukungan grafis”.

Setelah selesai, kernel kemudian akan menampilkan daftar semua perangkat keras grafis yang menyediakan driver untuknya. Dari sini, Anda dapat menekan kamu atau N untuk mengaktifkan atau menonaktifkan driver tertentu.
Dalam kasus saya, saya hanya akan mengaktifkan “Intel 8XX Graphics” dan “Intel GMA500 Framebuffer” karena ini adalah satu-satunya perangkat grafis yang ada di laptop computer saya.

5. Instal Driver sebagai Modul
Terakhir, salah satu fitur terbaik dari kernel Linux adalah kemampuannya untuk menghapus bagian dari dirinya sendiri dan memuatnya kembali sebagai modul. Pendekatan ini tidak hanya mengurangi ukuran kernel tetapi juga memungkinkan Anda untuk fleksibel dengan fitur kernel.
Misalnya, Anda dapat mengubah driver nirkabel Anda menjadi modul yang memungkinkan Anda untuk memperbaruinya tanpa mengkompilasi ulang kernel. Dengan demikian, modul dapat sangat berguna bagi pengguna yang ingin memiliki kernel yang cepat tetapi juga ingin mempertahankan kompatibilitas perangkat keras bintang Linux.

Untuk mengonversi fitur bawaan menjadi modul, Anda harus membuka bagian dan opsi yang ingin Anda konversi ke modul. Misalnya, untuk mengonversi driver nirkabel saya, saya harus pergi ke bagian “Dukungan Jaringan” lalu “Nirkabel”.

Dari sana, saya kemudian dapat menekan M pada driver “cfg80211” untuk mengubahnya menjadi modul kernel.

Setelah selesai, Anda dapat menekan ESC enam kali untuk keluar dari Menu Konfigurasi. Ini akan, pada gilirannya, memunculkan immediate yang akan menanyakan apakah Anda ingin menyimpan perubahan yang Anda buat. Dalam kasus saya, saya akan memilih “Ya”.

Setelah itu selesai, Anda sekarang dapat mengkompilasi versi kernel Linux dengan fitur yang Anda inginkan dengan menjalankan perintah berikut:
make && make modules_install make set up

Pertanyaan yang Sering Diajukan
Apakah mungkin mengetahui driver perangkat yang dibutuhkan kernel Linux saya?
Ya! Salah satu rintangan bagi pengguna yang baru mulai mengkompilasi kernel mereka sendiri adalah mengetahui jenis perangkat keras yang mereka gunakan. Meskipun ini mungkin tampak seperti tugas yang sulit, ada banyak program yang sekarang dapat Anda gunakan untuk memudahkan proses ini.
Misalnya, Anda dapat menggunakan keduanya lspci
dan lsusb
untuk melihat semua periferal perangkat keras yang terhubung di mesin Anda. Selanjutnya, Anda juga dapat menjalankan perintah sudo dmesg
untuk memeriksa apakah kernel membaca perangkat Anda dengan benar.
Apakah mungkin untuk mengembalikan fitur yang saya hapus dari kernel Linux?
Ya! Dimungkinkan untuk menginstal ulang fitur setelah Anda menghapusnya dari kernel Linux. Untuk melakukan ini, Anda harus kembali ke Menu Konfigurasi dan tekan salah satu dari kamu atau M pada fitur yang ingin Anda aktifkan kembali. Melakukan ini akan memberi tahu kernel untuk memasukkan fitur tertentu itu sebagai modul bawaan atau modul.
Setelah itu selesai, Anda perlu mengkompilasi ulang kernel untuk membuat biner dengan semua fitur baru. Untuk melakukan ini, Anda perlu menyimpan dan keluar dari menu konfigurasi dengan menekan ESC enam kali. Dari sana, Anda sekarang dapat mulai mengkompilasi ulang kernel dengan menjalankan make
.
Kapan saya harus menginstal fitur kernel Linux sebagai modul?
Menginstal fitur sebagai modul akan sangat bergantung pada apa yang Anda butuhkan dari kernel Anda. Mengetahui hal itu, aturan praktis yang baik adalah Anda hanya boleh membuat modul untuk fitur yang tidak penting untuk proses boot.
Ini karena, pada intinya, kernel Linux bergantung pada kemampuan untuk melakukan booting sebagai gambar tunggal. Misalnya, menghapus bagian penting seperti dukungan multi-prosesor dapat menyebabkan situasi di mana kernel Anda menjadi tidak dapat di-boot.
Oleh karena itu, komponen kernel yang biasa menjadi modul adalah grafis dan driver perangkat keras lainnya atau antarmuka jaringan.
Kredit gambar: Unsplash
Apakah artikel ini bermanfaat?
Berlangganan e-newsletter kami!
Tutorial terbaru kami dikirim langsung ke kotak masuk Anda