(Created page with " <code>modinfo</code> adalah perintah di Linux yang digunakan untuk menampilkan '''informasi detail tentang modul kernel''' (<code>.ko</code> file). Modul kernel ini biasanya terletak di <code>/lib/modules/$(uname -r)/kernel/</code> dan digunakan untuk menambah fungsionalitas kernel tanpa harus melakukan kompilasi ulang seluruh kernel. Dengan <code>modinfo</code>, administrator sistem dapat mengetahui: * versi modul, * penulisnya, * lisensinya, * dependensinya, * sert...")
 
m (Protected "Linux : Perintah modinfo" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading])
 
(One intermediate revision by the same user not shown)
Line 19: Line 19:


</syntaxhighlight>
</syntaxhighlight>
== 📋 '''Tabel Atribut dan Penjelasan Lengkap''' ==
{| class="wikitable"
!'''Atribut / Opsi'''
!'''Keterangan'''
!'''Contoh Aplikatif'''
|-
|<code>-a</code>, <code>--author</code>
|Menampilkan nama penulis modul kernel.
|<code>modinfo -a e1000</code> → Menampilkan nama pengembang modul driver Intel e1000.
|-
|<code>-d</code>, <code>--description</code>
|Menampilkan deskripsi singkat dari modul kernel.
|<code>modinfo -d snd_hda_intel</code> → Menampilkan deskripsi driver audio Intel HDA.
|-
|<code>-l</code>, <code>--license</code>
|Menampilkan lisensi dari modul (misal: GPL, BSD).
|<code>modinfo -l xfs</code> → Menunjukkan lisensi modul sistem file XFS.
|-
|<code>-p</code>, <code>--parameters</code>
|Menampilkan daftar parameter yang dapat diatur untuk modul tersebut.
|<code>modinfo -p e1000</code> → Menampilkan parameter seperti <code>InterruptThrottleRate</code>, <code>TxDescriptors</code>, dll.
|-
|<code>-n</code>, <code>--filename</code>
|Menampilkan path lengkap file <code>.ko</code> modul kernel.
|<code>modinfo -n nf_conntrack</code> → Menampilkan lokasi file <code>.ko</code> di <code>/lib/modules/...</code>.
|-
|<code>-d</code>, <code>--description</code>
|Memberikan deskripsi singkat modul kernel.
|<code>modinfo -d vfat</code> → “VFAT filesystem support”
|-
|<code>-f</code>, <code>--field FIELD</code>
|Menampilkan hanya field tertentu (misal: author, license, description, dll).
|<code>modinfo -F license vfat</code> → Output hanya lisensi modul tersebut.
|-
|<code>-0</code>, <code>--null</code>
|Memisahkan output antar-field dengan karakter NULL (<code>\0</code>) — berguna untuk scripting.
|<code>modinfo -0 e1000</code> → Dapat diproses dengan script menggunakan <code>xargs -0</code>.
|-
|<code>-b</code>, <code>--basedir DIR</code>
|Menentukan direktori dasar lain untuk mencari modul kernel.
|<code>modinfo -b /mnt/chroot e1000</code> → Menampilkan info modul dari sistem chroot.
|-
|<code>-V</code>, <code>--version</code>
|Menampilkan versi utilitas <code>modinfo</code> itu sendiri, bukan modul kernel.
|<code>modinfo -V</code>
|-
|<code>-F</code>, <code>--field FIELD</code>
|Mengambil hanya field tertentu (case-insensitive).
|<code>modinfo -F alias e1000</code> → Menampilkan alias modul e1000.
|-
|<code>-k</code>, <code>--set-version VERSION</code>
|Menampilkan informasi modul kernel untuk versi kernel tertentu (tidak selalu sama dengan kernel yang sedang berjalan).
|<code>modinfo -k 5.15.0-56-generic e1000</code>
|}
== 🧠 '''Contoh Penggunaan Lengkap''' ==
<syntaxhighlight lang="shell">
# 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
</syntaxhighlight>
== ⚙️ '''Contoh Output Nyata''' ==
<syntaxhighlight lang="shell">
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)
</syntaxhighlight>
== 🧩 '''Analisis Teknis''' ==
* <code>modinfo</code> '''tidak memodifikasi sistem''' — murni hanya membaca metadata ELF dari modul <code>.ko</code>.
* Informasi disimpan dalam '''bagian <code>.modinfo</code>''' pada file ELF modul kernel.
* Berguna untuk audit keamanan, debugging, atau pemecahan masalah dependency antar modul (<code>depends:</code>).
== 💡 '''Tips Profesional''' ==
Gunakan <code>modinfo | grep</code> untuk cepat memfilter hasil tertentu:<syntaxhighlight lang="shell">
modinfo e1000 | grep version
</syntaxhighlight>Bila modul tidak ditemukan, kemungkinan:
* modul belum terinstal di kernel saat ini,
* atau salah versi kernel (<code>uname -r</code> ≠ direktori modul yang dimaksud).

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).