lsmod
Şu anda etkin olan çekirdek modülleri göstermek için kullanabildiğim halde, hangi sürücülerin çekirdek içinde statik olarak VE VE şu anda aktif durumda olduğunu nasıl görebilirim?
lsmod
Şu anda etkin olan çekirdek modülleri göstermek için kullanabildiğim halde, hangi sürücülerin çekirdek içinde statik olarak VE VE şu anda aktif durumda olduğunu nasıl görebilirim?
Yanıtlar:
Yapabilirsin cat /lib/modules/$(uname -r)/modules.builtin
Çekirdek Dokümantasyonundan
Bu dosya çekirdeğe yerleşik tüm modülleri listeler. Modprobe tarafından yerleşik bir şeyi yüklemeye çalışırken başarısız olmamak için kullanılır.
uname -r
ve daha yaygın olmadığından emin olununame -a
Linux'unuz /proc/config.gz kullanıyorsa
Tüm yerleşik modüller var. Başka bir yere kopyalayın ve açın. Dosyayı açmak her şeyi bir "= M" ile modül olarak inşa edilmiştir. Bir "= Y" olan her şey statik olarak oluşturulmuştur.
hwinfo "Sürücüyü:" listeleyecek, statik olarak yapılıp yapılmadığını görmek için yukarıdaki dosyayı kontrol edin.
Bilginize: Tüm statik olarak oluşturulmuş sürücüler daima belleğe yüklenir ve eyleme hazırdır. Karşılık gelen donanım olmadan hiçbir şey yapmazlar, ancak hafıza kullanırlar.
/proc/config.gz
?
/boot/config-$(uname -r)
.
ls /sys/module
tüm dahili ve harici modülleri içeriyor gibi görünüyor.
Ancak, aslında modül olmayan bazı girişleri de içeriyor: https://unix.stackexchange.com/questions/225706/are-modules-listed-under-sys-module-all-the-loaded-modules
TODO: kaynağı okuyunuz ve oraya ne konulduğunu daha kesin olarak anlıyoruz.
Bu yöntemin avantajı, /boot
veya altındaki çekirdeği yapılandırmasını bulamamaya güvenmemenizdir /proc/config.gz
.