GNU/Linux >> Belajar Linux >  >> Linux

Cara Membangun Kernel Linux Dari Awal {Panduan Langkah-demi-Langkah}

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.


Linux
  1. Cara membuat paket rpm

  2. Cara SSH di Linux dari Android

  3. Bagaimana cara membangun modul kernel Linux agar kompatibel dengan semua rilis kernel?

  1. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  2. Bagaimana cara memuat modul kernel Linux dari kode C?

  3. Bagaimana cara kerja copy_from_user dari kernel Linux secara internal?

  1. Cara memutakhirkan Kernel di Desktop Linux

  2. Bagaimana cara membuat kode modul kernel Linux?

  3. Bagaimana saya bisa memesan satu blok memori dari kernel Linux?