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

  • modinfo tidak memodifikasi sistem β€” murni hanya membaca metadata ELF dari modul .ko.
  • Informasi disimpan dalam bagian .modinfo pada 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).