Как получить список активных драйверов, которые статически встроены в ядро ​​Linux?


28

Хотя я могу использовать lsmod, чтобы показать активные в данный момент модули ядра, как я могу увидеть, какие драйверы статически встроены в ядро ​​И в настоящее время активны?

Ответы:


28

Вы могли бы сделать cat /lib/modules/$(uname -r)/modules.builtin

Из документа ядра

modules.builtin

В этом файле перечислены все модули, встроенные в ядро. Это используется modprobe, чтобы не дать сбой при попытке загрузить что-то встроенное.


modules.builtin не существует в моей системе с uname: Linux ecp 4.4.127-1.el6.elrepo.i686 # 1 SMP Sun 8 апреля 09:44:43 EDT 2018 i686 i686 i386 GNU / Linux. Есть ли другой способ узнать, какие драйверы встроены?
Дэнни

@ Дэнни Убедитесь, что вы используете, uname -rа не чащеuname -a
Nairou

7

Если у вашего Linux есть /proc/config.gz

Это имеет все встроенные модули. Скопируйте его в другое место и разархивируйте. Откройте файл, все с «= M» построен как модуль. Все с "= Y" статически построено.

hwinfo выведет список «Driver:», проверьте указанный выше файл, чтобы убедиться, что он статически собран.

К вашему сведению: все статически построенные драйверы всегда загружаются в память и готовы к действию. Без соответствующего оборудования они ничего не будут делать, а будут использовать память.


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

ТОДО: прочитайте исходный код и более точно поймите, что там написано.

Преимущество этого метода в том, что вы не можете найти конфигурацию ядра в /bootили /proc/config.gz.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.