Como posso descobrir quais drivers estão embutidos no meu kernel?

3

sensors-detect me diz:

  

Para carregar tudo o que é necessário, adicione isso a /etc/modules :

# Chip drivers
coretemp
w83627ehf
     

Se você tiver alguns drivers embutidos em seu kernel, a lista acima   contém muitos módulos. Ignore os apropriados!

Como posso descobrir quais drivers são apropriados para pular, se houver?

    
por ændrük 28.08.2012 / 18:13

1 resposta

3
  • O método canônico é verificar sua configuração do kernel em execução, mas isso pode ser difícil de analisar porque incluirá os módulos e outras opções e os nomes podem não corresponder:

    grep "=y" /boot/config-'uname -r'
  • Praticamente, é muito mais fácil simplesmente fazer um:

    locate name-of-module | grep 'uname -r'.*ko'

    (verifique se o banco de dados foi atualizado recentemente, com sudo updatedb , se necessário)

    Se você vir uma entrada de arquivo .ko como:

    /lib/modules/3.2.0-29-generic/kernel/drivers/hwmon/coretemp.ko

    então este módulo é NOT integrado e pode ser adicionado corretamente a /etc/modules

    • Mas se você não obtiver resultados em /lib/modules , então o módulo IS interno e talvez não seja necessário carregá-lo explicitamente.
  • Uma variação para encontrar todos os módulos não incorporados em /lib/modules é:

    locate /lib/modules/'uname -r' | grep -Po "(?<=/)\w+(?=\.ko)"
por ish 28.08.2012 / 18:26