GNU/Linux >> Belajar Linux >  >> Linux

Perintah modprobe Linux dengan Contoh yang Berguna

Kernel Linux adalah komponen inti dari sistem operasi Linux. Kernel Linux memiliki desain modular yang memungkinkannya untuk diperluas dalam hal fungsionalitas. Modul adalah potongan kecil kode yang dapat dimuat dan dibongkar oleh kernel tanpa harus me-restart komputer. Modul kernel dapat dimuat/dihapus secara manual atau otomatis.

Ketika perangkat baru seperti USB atau PCI terhubung/dilepas, kernel mengirimkan uevents. Acara berisi informasi tentang perangkat seperti vendor dan detail model. Udev (manajer perangkat) mendengarkan uevent ini dan meneruskannya ke modprobe. Modprobe secara cerdas mengidentifikasi driver yang diminta dengan mencari di bawah direktori modul /lib/modules/uname -r dan memuat file modul ke dalam kernel. Setelah modul berhasil dimuat, itu muncul dalam daftar dari perintah lsmod. Selain itu, modprobe digunakan untuk menambah atau menghapus modul yang dapat dimuat dari kernel secara manual.

Modprobe didistribusikan sebagai bagian dari paket kmod. Dalam tutorial ini, kita belajar cara menggunakan perintah modprobe untuk menambah dan menghapus modul dari kernel Linux.

sintaks perintah modprobe

Mari kita periksa sintaks perintah modprobe:

$ sudo modprobe [options] [Module Name]

perintah modprobe untuk menambahkan Modul Kernel

Modul kernel terletak di subdirektori yang terletak di /lib/modules/$(uname -r) . Perintah uname -r dapat digunakan untuk menentukan versi kernel saat ini.

Saat menambahkan modul, modprobe dengan cerdas memeriksa ketergantungan modul di mana insmod tidak melakukannya. Dependensi yang tercantum dalam file /lib/modules/$(uname -r)/modules.dep dan referensi nama modul ditentukan dalam /etc/modules berkas.

Untuk menampilkan direktori lokasi modul kernel, ketik:

$ ls /lib/modules/$(uname -r)

Anda dapat menemukan semua driver perangkat di direktori /lib/modules/$(uname -r)/kernel/drivers/ .

Biasanya, file modul kernel memiliki .ko ekstensi. Anda dapat membuat daftar semua .ko file oleh:

$ find /lib/modules/$(uname -r) -type f -name *.ko*

Anda dapat menambahkan modul ke kernel Linux menggunakan perintah modprobe bersama dengan nama modul.

$ sudo modprobe img_i2s_in

Setelah ditambahkan, Anda dapat mengonfirmasi dengan perintah lsmod yang mencantumkan modul kernel yang sedang dimuat.

$ sudo lsmod | grep img_i2s_in

Keluaran:

img_i2s_in             16384  0

perintah modprobe untuk menghapus Modul Kernel

Untuk menghapus modul, gunakan perintah modprobe dengan opsi -r bersama dengan nama modul.

Misalnya, untuk menghapus modul bernama img_i2s_in , ketik:

$ sudo modprobe -r img_i2s_in

Opsi modprobe

Perintah modprobe memiliki beberapa opsi, yang telah dibagi menjadi tiga kategori berdasarkan kasus penggunaannya.

Opsi Manajemen

Saat menggunakan perintah modprobe untuk menambah atau menghapus modul, parameter manajemen mengaktifkan beberapa skenario penanganan modul.

Opsi Deskripsi
-a
-semua
Hapus atau tambahkan beberapa modul sekaligus
--hapus
-r
Hapus modul, juga berlaku untuk --remove-dependencies
--remove-dependencies Hapus modul ketergantungan
--resolve-alias
-R
Identifikasi dan cetak nama yang cocok dengan alias
--pertama kali Kesalahan cetak untuk modul yang ditambahkan atau dihapus
--abaikan-instal
--abaikan-hapus
-i
Abaikan perintah instal atau hapus yang tertulis di modul saat memasukkan atau melepas modul
--gunakan-daftar hitam
-b
Alias ​​teratasi daftar hitam
--force
-f
Saat kesalahan versi ditampilkan, paksa penambahan atau penghapusan modul. Ini berlaku untuk --force-modversion dan --force-vermagic.
--force-modversion Abaikan versi modul pada penambahan atau penghapusan modul.
--force-vermagic Abaikan keajaiban versi modul saat menambahkan atau menghapus modul.

Opsi Kueri

Opsi kueri dari perintah modprobe memberikan informasi tentang konfigurasi dan dependensi.

Opsi Deskripsi
--tampil-tergantung
-D
Jika ada modul dengan file dependensi, modul tersebut akan ditampilkan
--showconfig
--show-config
-c
Menampilkan konfigurasi saat ini dan keluar
--tampilkan-modversi
--dump-modversions
Tampilkan dependensi versi modul

Opsi Umum

Opsi umum dalam perintah modprobe mengkonfigurasi opsi keluaran, lokasi modul, dan versi.

Opsi Deskripsi
--dry-run
--menunjukkan
-n
Cetak output tetapi jangan menambah atau menghapus apa pun.
--config=[Nama File]
-C
Mengganti ketergantungan konfigurasi default yaitu /etc/modprobe.d dengan [Nama File]
--dirname=[Direktori]
-d
Untuk /lib/modules gunakan [Directory] sebagai root sistem file
--set-version=[versi]
-S
Alih-alih kernel yang ditentukan uname , gunakan kernel [versi]
--syslog
-s
Menampilkan pesan kesalahan melalui Syslog
--tenang
-q
Jangan tampilkan pesan kesalahan
--verbose
-v
Memungkinkan lebih banyak pesan untuk ditampilkan
--versi
-V
Tampilkan versi modprobe
--bantuan
-h
Menampilkan pesan bantuan beserta perintah

Kesimpulan

Dalam tutorial ini, kita belajar tentang perintah modprobe untuk menambah atau menghapus modul dari kernel Linux.

Terima kasih telah membaca, berikan umpan balik dan saran Anda.


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. Perintah Tee Linux dengan Contoh

  3. Perintah JQ di Linux dengan Contoh

  1. Perintah wc Linux dengan Contoh

  2. Perintah sortir Linux dengan Contoh

  3. Contoh Perintah modprobe di Linux

  1. Perintah Echo di Linux (Dengan Contoh)

  2. Perintah man di Linux dengan Contoh

  3. Perintah AWK di Linux dengan Contoh