Linux - impedindo o carregamento automático do módulo do kernel

Linux - impedindo o carregamento automático do módulo do kernel

Estou usando a distribuição Angstrom em minha placa Overo e estou com um pequeno problema. Às vezes, os módulos do kernel usados ​​para lidar com minha câmera são carregados no momento da inicialização, às vezes não.

Eu estou querendo saber, existe algum arquivo onde existem módulos listados que devem ser carregados no momento da inicialização? Ou existe alguma outra maneira de o sistemasabequais módulos carregar?

De qualquer forma, eu queria fazer com que o Linux não carregasse esses módulos automaticamente, então sempre sei que preciso carregá-los manualmente.

Também queria desabilitar o carregamento automático de um módulo usado para wireless porque leva alguns segundos para este módulo ser configurado e na maioria das vezes não estou usando rede wireless em minha placa.

Responder1

Acho que você está pesquisando a função "lista negra". DeArchWiki:

A lista negra, no contexto dos módulos do kernel, é um mecanismo para impedir o carregamento do módulo do kernel. Isto pode ser útil se, por exemplo, o hardware associado não for necessário, ou se carregar esse módulo causar problemas: por exemplo, pode haver dois módulos do kernel que tentam controlar a mesma peça de hardware, e carregá-los juntos resultaria em um conflito.

[...]

Crie um arquivo .conf dentro de /etc/modprobe.d/ e anexe uma linha para cada módulo que deseja colocar na lista negra, usando a palavra-chave blacklist. Se, por exemplo, você deseja impedir o carregamento do módulo pcspkr:

> /etc/modprobe.d/nobeep.conf
> 
> # Do not load the pcspkr module on boot 
> blacklist pcspkr

informação relacionada