Pendahuluan
Kernel Linux adalah dasar dari sistem operasi mirip Unix. Kernel bertanggung jawab untuk komunikasi antara perangkat keras dan perangkat lunak dan alokasi sumber daya yang tersedia.
Semua distribusi Linux didasarkan pada kernel yang telah ditentukan sebelumnya. Namun, jika Anda ingin menonaktifkan beberapa opsi dan driver atau mencoba patch eksperimental, Anda perlu membuat kernel Linux.
Dalam panduan langkah demi langkah ini, Anda akan mempelajari cara membangun dan mengompilasi kernel Linux dari awal.
Prasyarat
- Sistem yang menjalankan Linux
- Akses ke terminal/baris perintah
- Akun pengguna dengan sudo/root hak istimewa
- 12 GB ruang yang tersedia di hard drive
Membangun Kernel Linux
Proses membangun kernel Linux membutuhkan tujuh langkah mudah untuk diselesaikan. Namun, prosedur tersebut membutuhkan waktu yang cukup lama untuk diselesaikan, tergantung pada kecepatan sistem.
Ikuti langkah-langkah di bawah ini untuk membangun kernel Linux terbaru pada saat artikel ini ditulis.
Catatan: Jika versi di situs web kernel tidak cocok dengan yang ada di langkah-langkah di bawah ini, gunakan perintah ini dan ganti nomor versi kernel.
Langkah 1:Unduh Kode Sumber
1. Kunjungi situs web kernel resmi dan unduh versi kernel terbaru. File yang diunduh berisi kode sumber terkompresi.
2. Buka terminal dan gunakan perintah wget untuk mengunduh kode sumber kernel Linux:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.9.6.tar.xz
Keluaran menunjukkan pesan “tersimpan” saat unduhan selesai.
Langkah 2:Ekstrak Kode Sumber
Ketika file sudah siap, jalankan perintah tar untuk mengekstrak kode sumber:
tar xvf linux-5.9.6.tar.xz
Output menampilkan kode sumber kernel yang diekstrak:
Langkah 3:Instal Paket yang Diperlukan
Instal paket tambahan sebelum membangun kernel. Untuk melakukannya, jalankan perintah ini:
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
Perintah yang kami gunakan di atas menginstal paket-paket berikut:
Paket | Deskripsi paket |
git | Melacak dan mencatat semua perubahan selama pengembangan dalam kode sumber. Ini juga memungkinkan pengembalian perubahan. |
fakeroot | Alat pengemasan yang membuat lingkungan root palsu. |
build-essential | Menginstal alat pengembangan seperti C, C++, gcc, dan g++. |
ncurses-dev | Pustaka pemrograman yang menyediakan API untuk terminal berbasis teks. |
xz-utils | Menyediakan kompresi dan dekompresi file yang cepat. |
libssl-dev | Mendukung SSL dan TSL yang mengenkripsi data dan membuat koneksi internet aman. |
bc (Kalkulator Dasar) | Bahasa skrip matematika yang mendukung eksekusi pernyataan secara interaktif. |
flex (Generator Penganalisis Lexical Cepat) | Menghasilkan penganalisis leksikal yang mengubah karakter menjadi token. |
libelf-dev | Mengeluarkan pustaka bersama untuk mengelola file ELF (file yang dapat dieksekusi, core dump, dan kode objek) |
bison | Generator parser GNU yang mengubah deskripsi tata bahasa menjadi program C. |
Langkah 4:Konfigurasi Kernel
Kode sumber kernel Linux hadir dengan konfigurasi default. Namun, Anda bisa menyesuaikannya dengan kebutuhan Anda. Untuk melakukannya, ikuti langkah-langkah di bawah ini:
1. Arahkan ke linux-5.9.6. direktori menggunakan cd
perintah:
cd linux-5.9.6
2. Salin file konfigurasi yang ada menggunakan cp
perintah:
cp -v /boot/config-$(uname -r) .config
3. Untuk membuat perubahan pada file konfigurasi, jalankan make
perintah:
make menuconfig
Perintah meluncurkan beberapa skrip, yang kemudian membuka menu konfigurasi:
4. Menu konfigurasi mencakup opsi seperti firmware, sistem file, jaringan, dan pengaturan memori. Gunakan panah untuk membuat pilihan atau pilih BANTUAN untuk mempelajari lebih lanjut tentang opsi. Setelah Anda selesai membuat perubahan, pilih SIMPAN, lalu keluar dari menu.
Catatan: Mengubah pengaturan untuk beberapa opsi dapat menyebabkan kernel tidak berfungsi. Jika Anda tidak yakin apa yang harus diubah, biarkan pengaturan default.
Langkah 5:Bangun Kernel
1. Mulai membangun kernel dengan menjalankan perintah berikut:
make
Proses membangun dan mengkompilasi kernel Linux membutuhkan waktu untuk diselesaikan.
Terminal mencantumkan semua komponen kernel Linux:manajemen memori, driver perangkat keras, driver sistem file, driver jaringan, dan manajemen proses.
2. Instal modul yang diperlukan dengan perintah ini:
sudo make modules_install
3. Terakhir, instal kernel dengan mengetik:
sudo make install
Keluarannya menunjukkan selesai setelah selesai:
Langkah 6:Perbarui Bootloader (Opsional)
Bootloader GRUB adalah program pertama yang berjalan saat sistem dihidupkan.
make install
perintah melakukan proses ini secara otomatis, tetapi Anda juga dapat melakukannya secara manual.
1. Perbarui initramfs ke versi kernel yang diinstal:
sudo update-initramfs -c -k 5.9.6
2. Perbarui bootloader GRUB dengan perintah ini:
sudo update-grub
Terminal mencetak proses dan pesan konfirmasi:
Langkah 7:Reboot dan Verifikasi Versi Kernel
Setelah Anda menyelesaikan langkah-langkah di atas, reboot mesin.
Saat sistem boot, verifikasi versi kernel menggunakan uname
perintah:
uname -mrs
Terminal mencetak versi kernel Linux saat ini.