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?
drivers
linux-kernel
kernel-module
JohnnyFromBF
sumber
sumber
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.
sumber
/proc/config.gz
?/boot/config-$(uname -r)
.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
.sumber