Linux : Perintah modinfo: Difference between revisions
(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
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).