Linux çekirdeğine statik olarak yerleştirilmiş aktif sürücülerin bir listesi nasıl alınır?


28

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:


28

Yapabilirsin cat /lib/modules/$(uname -r)/modules.builtin

Çekirdek Dokümantasyonundan

modules.builtin

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.


module.builtin, sistemimde uname ile mevcut değil: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Sun Nis 8 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. Hangi sürücülerin yerleşik olduğunu bulmanın başka bir yolu var mı?
Danny

@Danny Kullandığınızdan uname -rve daha yaygın olmadığından emin olununame -a
Nairou

7

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.


1
Ya hayır ise /proc/config.gz?
JohnnyFromBF

Tamam, sadece çekirdeği derlediğim dizinde bir .config dosyası buldum, kesinlikle demek istediğin buydu.
JohnnyFromBF

1
Bu dosya da burada mevcut: /boot/config-$(uname -r).
JohnnyFromBF

1
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ı, /bootveya altındaki çekirdeği yapılandırmasını bulamamaya güvenmemenizdir /proc/config.gz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.