Связывание имени модуля lsmod с вводом меню конфигурации ядра

Предположим, у меня есть модуль с именем «mptsas». Как я могу узнать, какой элемент меню конфигурации ядра (make menuconfig внутри / usr / src / linux) соответствует этому модулю?

Под «соответствует» я имею в виду, что элемент меню компилирует соответствующий модуль в ядро.

введите описание изображения здесь

// edit: он работает очень хорошо: введите описание изображения здесь

Нет зарегистрированной ассоциации. Вам нужно изучить make-файлы в исходном коде ядра. Вы найдете строки типа

obj-$(CONFIG_FUSION_SAS) += mptbase.o mptscsih.o mptsas.o 

Это значит, что:

  • Если CONFIG_FUSION_SASy , то драйверы mptbase , mptscsih и mptsas скомпилированы в ядро.
  • Если CONFIG_FUSION_SAS равно m , то драйверы mptbase , mptscsih и mptsas скомпилированы как модули.
  • Если CONFIG_FUSION_SAS равно n , то драйверы mptbase , mptscsih и mptsas не компилируются.

Команда grep -R --include=Makefile '\bNAME\.o\b' из верхней части дерева исходных кодов ядра в большинстве случаев вернет соответствующую строку файла makefile.