Cara memuat dan membongkar modul kernel di linux

Cara memuat dan membongkar modul kernel di linux

Modul kernel adalah program yang dapat dimuat ke dalam atau diturunkan dari kernel atas permintaan, tanpa harus mengkompilasi ulang (kernel) atau me -reboot sistem, dan dimaksudkan untuk meningkatkan fungsionalitas kernel.

Secara umum istilah perangkat lunak, modul kurang lebih seperti plugin ke perangkat lunak seperti WordPress. Plugin menyediakan sarana untuk memperluas fungsionalitas perangkat lunak, tanpa mereka, pengembang harus membangun satu perangkat lunak besar dengan semua fungsi yang terintegrasi dalam suatu paket. Jika fungsi baru diperlukan, mereka harus ditambahkan dalam versi baru dari suatu perangkat lunak.

Demikian juga tanpa modul, kernel harus dibangun dengan semua fungsi yang diintegrasikan langsung ke dalam gambar kernel. Ini berarti memiliki kernel yang lebih besar, dan administrator sistem perlu mengkompilasi ulang kernel setiap kali fungsi baru diperlukan.

Contoh sederhana dari suatu modul adalah driver perangkat - yang memungkinkan kernel untuk mengakses komponen/perangkat perangkat keras yang terhubung ke sistem.

Disarankan Baca: Cara mengetahui versi Linux yang sedang Anda jalankan

Daftar semua modul kernel yang dimuat di Linux

Di Linux, semua modul berakhir dengan .ko ekstensi, dan mereka biasanya dimuat secara otomatis karena perangkat keras terdeteksi pada boot sistem. Namun administrator sistem dapat mengelola modul menggunakan perintah tertentu.

Untuk mencantumkan semua modul yang saat ini dimuat di Linux, kami dapat menggunakan LSMOD Perintah (daftar modul) yang membaca isi /proc/modul seperti ini.

# lsmod 
Daftar modul kernel di linux
Module Size Used by rfcomm 69632 2 pci_stub 16384 1 vboxpci 24576 0 vboxnetadp 28672 0 vboxnetflt 28672 0 vboxdrv 454656 3 vboxnetadp,vboxnetflt,vboxpci bnep 20480 2 rtsx_usb_ms 20480 0 memstick 20480 1 rtsx_usb_ms btusb 45056 0 uvcvideo 90112 0 btrtl 16384 1 btusb btbcm 16384 1 btusb videobuf2_vmalloc 16384 1 uvcvideo btintel 16384 1 btusb videobuf2_memops 16384 1 videobuf2_vmalloc bluetooth 520192 29 bnep,btbcm,btrtl,btusb,rfcomm,btintel videobuf2_v4l2 28672 1 uvcvideo videobuf2_core 36864 2 uvcvideo,videobuf2_v4l2 v4l2_common 16384 1 videobuf2_v4l2 videodev 176128 4 uvcvideo,v4l2_common,videobuf2_core, videobuf2_v4l2 intel_rapl 20480 0 x86_pkg_temp_thermal 16384 0 media 24576 2 uvcvideo, videodev… 

Cara memuat dan membongkar (menghapus) modul kernel di linux

Untuk memuat modul kernel, kami dapat menggunakan Insmod Perintah (masukkan modul). Di sini, kita harus menentukan jalur lengkap modul. Perintah di bawah ini akan memasukkan speedstep-lib.ko modul.

# insmod/lib/modul/4.4.0-21-generic/kernel/driver/cpufreq/speedstep-lib.ko 

Untuk membongkar modul kernel, kami menggunakan rmmod Perintah (Hapus Modul). Contoh berikut akan membongkar atau menghapus speedstep-lib.ko modul.

# rmmod/lib/modul/4.4.0-21-generic/kernel/driver/cpufreq/speedstep-lib.ko 

Cara mengelola modul kernel menggunakan perintah modprobe

modprobe adalah perintah yang cerdas untuk daftar, memasukkan serta menghapus modul dari kernel. Itu mencari di direktori modul /lib/modul/$ (uname -r) Untuk semua modul dan file terkait, tetapi tidak termasuk file konfigurasi alternatif di /etc/modprobe.D direktori.

Di sini, Anda tidak memerlukan jalur absolut dari suatu modul; Ini adalah keuntungan menggunakan modprobe atas perintah sebelumnya.

Untuk memasukkan modul, cukup berikan namanya sebagai berikut.

# Modprobe SpeedStep-Lib 

Untuk menghapus modul, gunakan -R Bendera seperti ini.

# modprobe -r speedstep -lib 

Catatan: Di bawah ModProbe, konversi underscore otomatis dilakukan, jadi tidak ada perbedaan antara _ Dan - Saat memasukkan nama modul.

Untuk info dan opsi penggunaan lebih lanjut, baca halaman Modprobe Man.

# Man Modprobe 

Jangan lupa untuk memeriksa:

  1. Cara Mengubah Parameter Runtime Kernel dengan cara yang persisten dan tidak ada
  2. Cara menginstal atau meningkatkan ke versi kernel terbaru di Centos 7
  3. Cara meningkatkan kernel ke versi terbaru di ubuntu

Itu saja untuk saat ini! Apakah Anda memiliki ide yang berguna, yang Anda ingin kami tambahkan ke panduan atau pertanyaan ini, gunakan formulir umpan balik di bawah ini untuk memasukkannya ke kami.