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

28

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

JohnnyFromBF
источник

Ответы:

28

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

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

modules.builtin

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

sager89
источник
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:», проверьте указанный выше файл, чтобы убедиться, что он статически собран.

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

cybernard
источник
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.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник