Walaupun saya dapat menggunakan lsmod
untuk memperlihatkan modul kernel yang aktif saat ini, bagaimana saya bisa melihat driver mana yang secara statis dibangun ke dalam kernel DAN saat ini aktif?
Walaupun saya dapat menggunakan lsmod
untuk memperlihatkan modul kernel yang aktif saat ini, bagaimana saya bisa melihat driver mana yang secara statis dibangun ke dalam kernel DAN saat ini aktif?
Jawaban:
Anda bisa melakukan cat /lib/modules/$(uname -r)/modules.builtin
Dari Documentaton Kernel
File ini mendaftar semua modul yang dibangun ke dalam kernel. Ini digunakan oleh modprobe agar tidak gagal ketika mencoba memuat sesuatu bawaan.
uname -r
dan bukan yang lebih umumuname -a
Jika linux Anda memiliki /proc/config.gz
Itu memiliki semua modul yang dibangun. Salin di tempat lain dan unzip. Buka file semuanya dengan "= M" dibangun sebagai modul. Segala sesuatu dengan "= Y" dibuat secara statis.
hwinfo akan mencantumkan "Driver:" periksa file di atas untuk melihat apakah itu dibuat secara statis.
FYI: Semua driver yang dibuat secara statis selalu dimuat ke dalam memori dan siap untuk digunakan. Tanpa perangkat keras yang sesuai mereka tidak akan melakukan apa-apa, tetapi menggunakan memori.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
tampaknya berisi semua modul internal dan eksternal.
Tetapi tampaknya juga mengandung beberapa entri yang sebenarnya bukan modul: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: baca sumbernya dan pahami lebih tepatnya apa yang ada di sana.
Keuntungan dari metode ini adalah Anda tidak dapat mengandalkan untuk menemukan konfigurasi kernel di bawah /boot
atau /proc/config.gz
.