Cara Menyesuaikan Kernel Ubuntu Anda
Kustomisasi kernel bukan untuk semua orang. Harap perhatikan sebelum Anda mencoba semua ini yang dapat merusak sistem Anda.
Ada banyak alasan mengapa Anda ingin menyesuaikan kernel Anda. Anda mungkin ingin memangkas kernel hanya untuk layanan yang diperlukan, terutama jika Anda menjalankan server atau perangkat khusus yang hanya membutuhkan hal-hal yang penting. Anda juga mungkin perlu menambal kernel Anda untuk mendukung perangkat keras yang saat ini tidak didukung dengan kernel yang Anda jalankan.
Artikel ini tidak akan menjelaskan cara menambal kernel Anda, hanya bagaimana menyesuaikan kernel Anda saat ini. Saya akan memiliki artikel tindak lanjut lain yang menjelaskan cara menambal kernel Anda, dan beberapa alasan praktis mengapa Anda ingin melakukannya.
Untuk memulai, kita perlu mencari tahu versi kernel apa yang sedang kita jalankan. Kami akan menggunakan perintah uname untuk itu
$ uname -r
2.6.17-10-generik
Sekarang kita perlu menginstal sumber linux untuk kernel Anda, perhatikan bahwa saya sedang menjalankan kernel 2.6.17-10, sehingga baris installer mencerminkan itu. Untuk keperluan artikel ini, Anda dapat mengganti nomor kernel untuk apa pun yang Anda jalankan. Kita juga perlu menginstal pustaka kutukan dan beberapa alat lain untuk membantu kita mengkompilasi.
sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Jika Anda ingin tahu di mana sumber linux terinstal, Anda dapat menggunakan perintah dpkg untuk memberi tahu Anda file dalam suatu paket. Inilah output pada sistem saya:
$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / bagikan
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(dipangkas)
Kita dapat melihat bahwa sumber telah diinstal ke direktori / usr / src dalam file zip.
Untuk mempermudah, kami akan menempatkan diri kami dalam mode root dengan menggunakan sudo untuk membuka shell baru. Ada cara lain untuk melakukan ini, tetapi saya lebih suka cara ini.
sudo / bin / bash
Sekarang ubah direktori menjadi lokasi sumber sehingga kita dapat menginstal. Perhatikan bahwa Anda mungkin perlu menginstal utilitas bunzip jika tidak diinstal. (itu milikku)
cd / usr / src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln -s linux-source-2.6.17 linux
Buat salinan konfigurasi kernel yang ada untuk digunakan untuk proses kompilasi kustom. Perhatikan bahwa karakter 'adalah yang di bawah tilde ~
cp / boot / config-'uname -r '/usr/src/linux/.config
Sekarang kita akan meluncurkan utilitas yang memungkinkan kita menyesuaikan kernel:
cd / usr / src / linux
buat menuconfig
Pertama, turun ke Load a Alternate Configuration File, dan muat file .config. (tekan saja enter)
Sekarang kita berada di dalam utilitas, kita dapat mengatur opsi untuk kernel khusus kita. Navigasinya cukup sederhana, ada legenda di atas jika Anda tersesat. Saya memutuskan untuk memilih Networking dan tekan tombol Enter untuk masuk ke dalam kategori itu.
Dukungan Radio Amatir? Untuk apa itu diinstal? Anda akan perhatikan oleh * bahwa itu bawaan untuk kernel.
Dengan menekan tombol? Kuncinya, kita bisa melihat bantuan untuk item tertentu. Inilah penjelasannya:
Yah, saya akan segera menonaktifkannya. Kenapa sih yang diinstal di kernel saya sih? Saya menekan Esc untuk keluar dari layar bantuan, dan kemudian tekan N untuk mengecualikan itu dari kernel saya.
Ketika Anda selesai membuat pilihan apa pun yang Anda inginkan, tekan Keluar dan simpan konfigurasi ketika diminta.
Sekarang kita memiliki konfigurasi yang siap untuk dikompilasi. Pertama kita akan melakukan make clean, hanya untuk memastikan semuanya siap untuk kompilasi.
make-kpkg clean
Selanjutnya kita akan benar-benar mengkompilasi kernel. Ini akan membutuhkan WAKTU YANG LUAR BIASA, jadi cari sesuatu yang menarik untuk dilakukan.
fakeroot make-kpkg -initrd -append-to-version = -custom kernel_image kernel_headers
Proses ini akan membuat dua file .deb di / usr / src yang berisi kernel. File linux-image **** adalah gambar kernel yang sebenarnya, dan file lainnya berisi Anda dapat menginstal keduanya dengan dpkg. Nama file mungkin akan berbeda pada sistem Anda.
Harap dicatat bahwa ketika Anda menjalankan perintah berikut ini, ini akan menetapkan kernel baru sebagai kernel default baru. Ini bisa menghancurkan banyak hal! Jika mesin Anda tidak bisa boot, Anda dapat menekan Esc pada menu pemuatan GRUB, dan pilih kernel lama Anda. Anda kemudian dapat menonaktifkan kernel di /boot/grub/menu.lst atau coba dan kompilasi lagi.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-header-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Sekarang reboot mesin Anda. Jika semuanya berfungsi, Anda harus menjalankan kernel kustom baru Anda. Anda dapat memeriksa ini dengan menggunakan uname. Perhatikan bahwa angka pastinya akan berbeda pada mesin Anda.
uname -r
2.6.17.14-ubuntu1-custom
Saya berencana untuk menulis serangkaian artikel tentang kustomisasi kernel, jadi berlangganan RSS feed untuk pembaruan.
Juga, Untuk kepentingan pengungkapan penuh, saya belajar bagaimana melakukan ini dari artikel di HowtoForge, yang merupakan situs web yang bagus untuk beberapa tutorial yang sangat canggih di linux. Anda akan perhatikan bahwa banyak langkah dalam artikel ini serupa, walaupun saya mencoba membuat artikel ini lebih “Ubuntu”.