Cara Memuat dan Memunggah Modul Kernel Di Linux

Cara Memuat dan Memunggah Modul Kernel Di Linux

Modul kernel adalah program yang boleh dimuatkan atau dibongkar dari kernel atas permintaan, tanpa perlu mengulang semula (kernel) atau reboot sistem, dan bertujuan untuk meningkatkan fungsi kernel.

Dalam istilah perisian umum, modul lebih kurang seperti plugin ke perisian seperti WordPress. Plugin menyediakan cara untuk memperluaskan fungsi perisian, tanpa mereka, pemaju perlu membina satu perisian besar -besaran dengan semua fungsi yang disepadukan dalam pakej. Sekiranya fungsi baru diperlukan, mereka perlu ditambah dalam versi baru perisian.

Begitu juga tanpa modul, kernel perlu dibina dengan semua fungsi yang disatukan terus ke dalam imej kernel. Ini bermaksud mempunyai biji yang lebih besar, dan pentadbir sistem perlu mengkompilasi kernel setiap kali fungsi baru diperlukan.

Contoh mudah modul adalah pemacu peranti - yang membolehkan kernel mengakses komponen/peranti perkakasan yang disambungkan ke sistem.

Cadangan Baca: Cara mengetahui versi Linux yang anda jalankan

Senaraikan semua modul kernel yang dimuatkan di Linux

Di Linux, semua modul berakhir dengan .KO lanjutan, dan mereka biasanya dimuat secara automatik kerana perkakasan dikesan pada boot sistem. Walau bagaimanapun pentadbir sistem boleh menguruskan modul menggunakan arahan tertentu.

Untuk menyenaraikan semua modul yang dimuatkan sekarang di Linux, kita boleh menggunakan lsmod (Senarai modul) Perintah yang membaca kandungan /Proc/Modul seperti ini.

# lsmod 
Senaraikan 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 Memunggah (Keluarkan) Modul Kernel di Linux

Untuk memuatkan modul kernel, kita boleh menggunakan insmod (masukkan modul) perintah. Di sini, kita mesti menentukan jalan penuh modul. Perintah di bawah akan memasukkan Speedstep-lib.KO modul.

# insmod/lib/modul/4.4.0-21-generik/kernel/pemandu/cpuFreq/speedstep-lib.KO 

Untuk memunggah modul kernel, kami menggunakan rmmod (keluarkan modul) perintah. Contoh berikut akan memunggah atau membuang Speedstep-lib.KO modul.

# rmmod/lib/modul/4.4.0-21-generik/kernel/pemandu/cpuFreq/speedstep-lib.KO 

Cara Mengurus Modul Kernel Menggunakan Perintah ModProbe

modprobe adalah arahan pintar untuk penyenaraian, memasukkan serta mengeluarkan modul dari kernel. Ia mencari dalam direktori modul /lib/modul/$ (uname -r) untuk semua modul dan fail yang berkaitan, tetapi tidak termasuk fail konfigurasi alternatif di /etc/modprobe.d direktori.

Di sini, anda tidak memerlukan jalan mutlak modul; ini adalah kelebihan menggunakan modprobe Lebih dari arahan sebelumnya.

Untuk memasukkan modul, cukup berikan namanya seperti berikut.

# modprobe speedstep-lib 

Untuk membuang modul, gunakan -r bendera seperti ini.

# modprobe -r speedstep -lib 

Catatan: Di bawah modprobe, penukaran garis bawah automatik dilakukan, jadi tidak ada perbezaan antara _ dan - Semasa memasukkan nama modul.

Untuk maklumat dan pilihan penggunaan lebih lanjut, baca melalui halaman ModProbe Man.

# lelaki modprobe 

Jangan lupa untuk menyemak:

  1. Cara Menukar Parameter Runtime Kernel dengan cara yang berterusan dan tidak berterusan
  2. Cara Memasang atau Meningkatkan ke Versi Kernel Terkini di CentOS 7
  3. Cara Meningkatkan Kernel ke Versi Terkini di Ubuntu

Itu sahaja buat masa ini! Adakah anda mempunyai idea yang berguna, yang anda mahu kami menambah panduan atau pertanyaan ini, gunakan borang maklum balas di bawah untuk menggugurkannya kepada kami.