Kustomisasi Kernel bukan untuk semua orang. Harap dicatat sebelum Anda mencoba semua ini yang dapat merusak sistem Anda.
Ada banyak alasan mengapa Anda ingin menyesuaikan kernel Anda. Anda mungkin ingin memangkas kernel Anda hanya ke layanan yang diperlukan, terutama jika Anda menjalankan server atau perangkat khusus yang hanya membutuhkan hal-hal 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 cara menyesuaikan yang sekarang. 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 source linux untuk kernel Anda, perhatikan bahwa saya menjalankan kernel 2.6.17-10, jadi baris installer mencerminkan itu. Untuk keperluan artikel ini, Anda dapat mengganti nomor kernel untuk apa pun yang Anda jalankan. Kami juga perlu menginstal perpustakaan kutukan dan beberapa alat lain untuk membantu kami mengkompilasi.
sudo apt-get install linux-source-2.6.17 paket kernel libncurses5-dev fakeroot
Jika Anda ingin tahu di mana sumber linux terinstal, Anda dapat menggunakan perintah dpkg untuk memberi tahu Anda file-file dalam paket. Inilah output di sistem saya:
$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ 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, kita akan menempatkan diri pada mode root dengan menggunakan sudo untuk membuka shell baru. Ada cara lain untuk melakukan ini, tetapi saya lebih suka dengan cara ini.
sudo / bin / bash
Sekarang ubah direktori ke lokasi sumber sehingga kita bisa 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
Di linux-source-2.6.17 linux
Buat salinan konfigurasi kernel Anda yang sudah ada untuk digunakan untuk proses kompilasi kustom. Perhatikan bahwa 'karakter adalah karakter di bawah tilde ~
cp / boot / config-'uname -r '/usr/src/linux/.config
Sekarang kita akan meluncurkan utilitas yang akan memungkinkan kita menyesuaikan kernel:
cd / usr / src / linux
buatlah menuconfig
Pertama, masuk ke Load an Alternate Configuration File, dan muat file .config. (tekan saja enter)
Sekarang kita berada di dalam utilitas, kita dapat mengatur opsi untuk kernel custom kami. Navigasi cukup sederhana, ada legenda di atas jika Anda tersesat. Saya memutuskan untuk memilih Networking dan menekan tombol Enter untuk masuk ke dalam kategori itu.
Dukungan Amatir Radio? Apa yang dipasang untuk itu? Anda akan mencatat oleh * bahwa itu built-in ke kernel.
Dengan menekan tombol? kunci, kita dapat melihat bantuan untuk barang tertentu itu. Berikut penjelasannya:
Baiklah, saya akan segera menonaktifkannya. Kenapa sih yang dipasang di kernel saya? Saya menekan Esc untuk keluar dari layar bantuan, lalu menekan 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 sudah siap untuk dikompilasi.
bersihkan make-kpkg
Selanjutnya kita benar-benar mengkompilasi kernel. Ini akan membutuhkan WAKTU PANJANG PANJANG, jadi carilah sesuatu yang menarik untuk dilakukan.
fakeroot make-kpkg -initrd -append-to-version = -kustom kernel_image kernel_headers
Proses ini akan membuat dua file .deb di / usr / src yang berisi kernel. File linux-image **** adalah imej kernel yang sebenarnya, dan file lainnya berisi Anda dapat menginstal keduanya dengan dpkg. Nama file mungkin akan berbeda pada sistem Anda.
Harap perhatikan bahwa ketika Anda menjalankan perintah berikut ini, ini akan mengatur kernel baru sebagai kernel default baru. Ini bisa menghancurkan banyak hal! Jika mesin Anda tidak bisa boot, Anda dapat menekan Esc di menu pemuatan GRUB, dan pilih kernel lama Anda. Anda kemudian dapat menonaktifkan kernel di /boot/grub/menu.lst atau mencoba dan mengkompilasi 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-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Sekarang reboot komputer Anda. Jika semuanya berfungsi, Anda harus menjalankan kernel khusus baru Anda. Anda dapat memeriksanya 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 berlanggananlah ke umpan RSS untuk pembaruan.
Juga, Untuk kepentingan pengungkapan penuh, saya belajar cara melakukan ini dari artikel di HowtoForge, yang merupakan situs web hebat untuk beberapa tutorial yang sangat canggih di linux. Anda akan mencatat bahwa banyak langkah dalam artikel ini serupa, meskipun saya mencoba membuat artikel ini lebih "Ubuntu".