Linux : Perintah modinfo: Difference between revisions
No edit summary |
m (Protected "Linux : Perintah modinfo" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]) Β |
(No difference)
| |
Latest revision as of 07:52, 5 November 2025
modinfo adalah perintah di Linux yang digunakan untuk menampilkan informasi detail tentang modul kernel (.ko file).
Modul kernel ini biasanya terletak di /lib/modules/$(uname -r)/kernel/ dan digunakan untuk menambah fungsionalitas kernel tanpa harus melakukan kompilasi ulang seluruh kernel.
Dengan modinfo, administrator sistem dapat mengetahui:
- versi modul,
- penulisnya,
- lisensinya,
- dependensinya,
- serta parameter yang dapat diberikan ke modul tersebut saat dimuat (
insmod/modprobe).
π Sintaks Dasar
modinfo [opsi] nama_modul
atau
modinfo [opsi] path_ke_file_modul.ko
π Tabel Atribut dan Penjelasan Lengkap
| Atribut / Opsi | Keterangan | Contoh Aplikatif |
|---|---|---|
-a, --author
|
Menampilkan nama penulis modul kernel. | modinfo -a e1000 β Menampilkan nama pengembang modul driver Intel e1000.
|
-d, --description
|
Menampilkan deskripsi singkat dari modul kernel. | modinfo -d snd_hda_intel β Menampilkan deskripsi driver audio Intel HDA.
|
-l, --license
|
Menampilkan lisensi dari modul (misal: GPL, BSD). | modinfo -l xfs β Menunjukkan lisensi modul sistem file XFS.
|
-p, --parameters
|
Menampilkan daftar parameter yang dapat diatur untuk modul tersebut. | modinfo -p e1000 β Menampilkan parameter seperti InterruptThrottleRate, TxDescriptors, dll.
|
-n, --filename
|
Menampilkan path lengkap file .ko modul kernel.
|
modinfo -n nf_conntrack β Menampilkan lokasi file .ko di /lib/modules/....
|
-d, --description
|
Memberikan deskripsi singkat modul kernel. | modinfo -d vfat β βVFAT filesystem supportβ
|
-f, --field FIELD
|
Menampilkan hanya field tertentu (misal: author, license, description, dll). | modinfo -F license vfat β Output hanya lisensi modul tersebut.
|
-0, --null
|
Memisahkan output antar-field dengan karakter NULL (\0) β berguna untuk scripting.
|
modinfo -0 e1000 β Dapat diproses dengan script menggunakan xargs -0.
|
-b, --basedir DIR
|
Menentukan direktori dasar lain untuk mencari modul kernel. | modinfo -b /mnt/chroot e1000 β Menampilkan info modul dari sistem chroot.
|
-V, --version
|
Menampilkan versi utilitas modinfo itu sendiri, bukan modul kernel.
|
modinfo -V
|
-F, --field FIELD
|
Mengambil hanya field tertentu (case-insensitive). | modinfo -F alias e1000 β Menampilkan alias modul e1000.
|
-k, --set-version VERSION
|
Menampilkan informasi modul kernel untuk versi kernel tertentu (tidak selalu sama dengan kernel yang sedang berjalan). | modinfo -k 5.15.0-56-generic e1000
|
π§ Contoh Penggunaan Lengkap
# 1. Melihat semua informasi tentang modul e1000
modinfo e1000
# 2. Melihat hanya lisensinya
modinfo -F license e1000
# 3. Melihat parameter yang bisa dikonfigurasi
modinfo -p e1000
# 4. Melihat file lokasi modul
modinfo -n e1000
# 5. Menampilkan info modul kernel untuk versi berbeda
modinfo -k 5.15.0-56-generic snd_hda_intel
βοΈ Contoh Output Nyata
filename: /lib/modules/5.15.0-56-generic/kernel/drivers/net/e1000/e1000.ko
version: 7.3.21-k8-NAPI
license: GPL
description: Intel(R) PRO/1000 Network Driver
author: Intel Corporation, <linux.nics@intel.com>
srcversion: 2C89A977C7829B09C9F74E7
alias: pci:v00008086d00001047sv*sd*bc*sc*i*
depends:
retpoline: Y
intree: Y
vermagic: 5.15.0-56-generic SMP mod_unload
parm: InterruptThrottleRate:Interrupt Throttling Rate (array of int)
π§© Analisis Teknis
modinfotidak memodifikasi sistem β murni hanya membaca metadata ELF dari modul.ko.- Informasi disimpan dalam bagian
.modinfopada file ELF modul kernel.
- Berguna untuk audit keamanan, debugging, atau pemecahan masalah dependency antar modul (
depends:).
π‘ Tips Profesional
Gunakan modinfo | grep untuk cepat memfilter hasil tertentu:
modinfo e1000 | grep version
Bila modul tidak ditemukan, kemungkinan:
- modul belum terinstal di kernel saat ini,
- atau salah versi kernel (
uname -rβ direktori modul yang dimaksud).