Dapatkan maklumat modul kernel Linux dengan modinfo
Setiap kali sistem Linux di-boot, sejumlah modul kernel dimuat oleh sistem dan digunakan untuk memberikan sokongan tambahan untuk sistem fail, perkakasan baru dll. Mendapatkan maklumat mengenai modul kernel tertentu mungkin merupakan kemahiran menyelesaikan masalah yang penting. Dalam artikel ini kita akan menerangkan cara mendapatkan maklumat modul seperti keterangan, ketergantungan, pengarang atau nama fail objek yang relevan menggunakan
Sebarang modul kernel yang dimuat secara lalai dipasang di dalam
modinfo
perintah.Sebarang modul kernel yang dimuat secara lalai dipasang di dalam
/lib/modules
direktori. Untuk setiap kernel tertentu, direktori yang terpisah seperti yang dibuat untuk memuat modul yang akan digunakan dengan kernel tertentu:# ls /lib/modules/ 3.14.5-200.fc20.x86_64 3.14.6-200.fc20.x86_64 3.14.8-200.fc20.x86_64Dari contoh di atas kita dapat melihat bahawa sistem tertentu ini mempunyai tiga kernel yang terpasang. Hanya satu kernel yang dapat dijalankan pada waktu tertentu:
# uname -a Linux localhost.localdomain 3.14.8-200.fc20.x86_64 #1 SMP Mon Jun 16 21:57:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
uname
Output perintah di atas menunjukkan bahawa itu 3.14.8-200.fc20
adalah kernel yang sedang berjalan sistem dan dengan itu modul yang dimuat dari /lib/modules/3.14.8-200.fc20.x86_64/
direktori sedang digunakan. Untuk menyenaraikan semua modul kernel yang dimuat saat ini, kami dapat menggunakan lsmod
perintah:$ lsmod ... e1000e 258512 0 ghash_clmulni_intel 13216 0 i2c_algo_bit 13257 1 i915 drm_kms_helper 50652 1 i915 drm 283747 4 i915,drm_kms_helper ptp 18725 1 e1000e pps_core 19130 1 ptp ...Dari sini kita dapat menggali maklumat mod mengenai modul tertentu menggunakan
modinfo
arahan. Pertama, kita boleh mendapatkan keterangan modul umum:$ modinfo -d e1000e Intel(R) PRO/1000 Network DriverApakah lokasi fail objek sebenar untuk modul tertentu ini:
$ modinfo -n e1000e /lib/modules/3.14.8-200.fc20.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.koUntuk melihat lokasi file objek untuk
-k
saklar kernel Linux yang terpasang dapat digunakan.$ modinfo -k 3.14.5-200.fc20.x86_64 -n e1000e /lib/modules/3.14.5-200.fc20.x86_64/kernel/drivers/net/ethernet/intel/e1000e/e1000e.koMaklumat mengenai pengarang:
$ modinfo -a e1000e Intel Corporation,atau untuk mencari maklumat ketergantungan modul kita boleh menggunakan
-F
suis:$ modinfo -F depends e1000e ptpMenjalankan
modinfo
tanpa parameter akan menyebabkan modinfo
perintah mencetak semua maklumat yang ada.