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.