Як отримати список активних драйверів, які статично вбудовані в ядро ​​Linux?


28

Хоча я можу використовувати lsmodдля показу поточно активних модулів ядра, як я можу бачити, які драйвери статично вбудовані в ядро ​​І в даний час активні?

Відповіді:


28

Ви могли б зробити cat /lib/modules/$(uname -r)/modules.builtin

З ядра Documentaton

module.builtin

Цей файл перераховує всі модулі, вбудовані в ядро. Це використовується modprobe для невдачі при спробі завантажити щось вбудоване.


module.builtin не існує в моїй системі з уніме: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Вс 8 квітня 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. Чи є інший спосіб знайти те, що вбудовані драйвери?
Денні

@Danny Переконайтеся, що ви використовуєте, uname -rа не більш поширенеuname -a
Nairou

7

Якщо ваш Linux має /proc/config.gz

У цьому є всі вбудовані модулі. Скопіюйте його в інше місце і розпакуйте. Відкрийте файл, все з "= M" побудовано як модуль. Все з "= Y" побудовано статично.

hwinfo перелічить "Драйвер:" перевірте вищезазначений файл, щоб перевірити, чи він вбудований статично.

FYI: Усі статично вбудовані драйвери завжди завантажуються в пам'ять і готові до дії. Без відповідного обладнання вони нічого не зроблять, але використовуватимуть пам'ять.


1
Що робити, якщо немає /proc/config.gz?
JohnnyFromBF

Добре, щойно я знайшов .config файл у каталозі, де я компілював ядро, це, очевидно, ви мали на увазі.
JohnnyFromBF

1
Цей файл також існує тут: /boot/config-$(uname -r).
JohnnyFromBF

1
ls /sys/module

схоже, містить усі вбудовані та зовнішні модулі.

Але також, схоже, містяться деякі записи, які насправді не є модулями: /unix/225706/are-modules-listed-under-sys-module-all-the-loaded-modules

TODO: прочитайте джерело і зрозумійте, що саме там поміщається.

Перевага цього методу полягає в тому, що ви не покладаєтесь на те, що зможете знайти конфігурацію ядра під /bootабо /proc/config.gz.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.