col*_*mik 6 kernel-modules search linux-kernel
假设我有一个名为“mptsas”的模块。我怎样才能找出对应于该模块的内核配置菜单条目(在 /usr/src/linux 中创建 menuconfig)?
“对应”是指哪个菜单项将适当的模块编译到内核中。
//编辑:它工作得很好:
没有记录的关联。您需要探索内核源代码中的 makefile。你会发现像
obj-$(CONFIG_FUSION_SAS) += mptbase.o mptscsih.o mptsas.o
Run Code Online (Sandbox Code Playgroud)
这意味着:
CONFIG_FUSION_SAS
是y
,那么驱动程序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 行。