将 lsmod 模块名称与内核配置菜单项绑定

col*_*mik 6 kernel-modules search linux-kernel

假设我有一个名为“mptsas”的模块。我怎样才能找出对应于该模块的内核配置菜单条目(在 /usr/src/linux 中创建 menuconfig)?

“对应”是指哪个菜单项将适当的模块编译到内核中。

在此处输入图片说明

//编辑:它工作得很好: 在此处输入图片说明

Gil*_*il' 5

没有记录的关联。您需要探索内核源代码中的 makefile。你会发现像

obj-$(CONFIG_FUSION_SAS)        += mptbase.o mptscsih.o mptsas.o
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • 如果CONFIG_FUSION_SASy,那么驱动程序mptbasemptscsih并且mptsas被编译到内核。
  • 如果CONFIG_FUSION_SASm,那么驱动程序mptbasemptscsihmptsas编译为模块。
  • 如果CONFIG_FUSION_SASn,那么驱动程序mptbasemptscsihmptsas不会被编译。

grep -R --include=Makefile '\bNAME\.o\b'在大多数情况下,内核源代码树顶部的命令将返回相关的 makefile 行。