Ligando o nome do módulo lsmod com a entrada do menu de configuração do kernel

5

Suponha que eu tenha um módulo chamado "mptsas". Como posso descobrir, qual entrada do menu de configuração do kernel (fazer menuconfig dentro de / usr / src / linux) corresponde a esse módulo?

Por 'corresponde', quero dizer qual entrada do menu compila o módulo apropriado no kernel.

//edit:funcionamuitobem:

    
por colemik 06.05.2012 / 15:09

1 resposta

4

Não há associação registrada. Você precisa explorar os makefiles na fonte do kernel. Você encontrará linhas como

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

Isso significa que:

  • Se CONFIG_FUSION_SAS for y , os drivers mptbase , mptscsih e mptsas serão compilados no kernel.
  • Se CONFIG_FUSION_SAS for m , os drivers mptbase , mptscsih e mptsas serão compilados como módulos.
  • Se CONFIG_FUSION_SAS for n , os drivers mptbase , mptscsih e mptsas não serão compilados.

O comando grep -R --include=Makefile '\bNAME\.o\b' da parte superior da árvore de origem do kernel retornará a linha de makefile relevante na maioria dos casos.

    
por 07.05.2012 / 04:07