Liste todas as configurações do kernel para obter detalhes sobre os dispositivos instalados

2

Como posso descobrir com quais configurações meu kernel foi compilado?

Eu gostaria de entender o conceito por trás disso. Gostaria de saber como descobrir qual dispositivo usa qual módulo.

Por exemplo: agora, eu quero descobrir qual módulo wifi meu kernel está rodando porque é meu placa Intel Corporation Wireless-N 7260 morre aleatoriamente

Eu tentei: make menuconfig mas isso só mostra:

make: *** No rule to make target 'menuconfig'.  Stop.

Ou posso descobrir o módulo com sysctl? Esta é a saída de sysctl -a

    
por rubo77 08.09.2014 / 10:04

2 respostas

0

Não ajuda muito entender o conceito para ver as configurações do kernel:

cat /boot/config-'uname -r'

Isso mostra apenas quais configurações foram usadas, enquanto o kernel foi compilado e, a menos que você queira compilar seu próprio kernel, agora é possível mudar isso.

Você deseja examinar a saída de lsmod , que mostra todos os módulos carregados. Lá você pode adivinhar , qual módulo poderia ser usado para qual dispositivo, Neste exemplo é algo com "iw:

$ lsmod|grep iw
iwlmvm                184162  0 
mac80211              582807  1 iwlmvm
iwlwifi               161370  1 iwlmvm
cfg80211              447796  3 iwlwifi,mac80211,iwlmvm

para cada módulo, você pode ver detalhes com modinfo <modulename>

Você encontra o nome e o ID do seu dispositivo com lspci (ou lsusb ), por exemplo:

$ lspci|grep -i wireless
01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)

em seguida, pesquise a string device-id 7260 nos detalhes dos módulos carregados; nesse caso, você terá êxito com:

$ modinfo iwlwifi|grep 7260
firmware:       iwlwifi-7260-7.ucode

, em seguida, localize o arquivo de firmware com

$ locate  iwlwifi-7260-7.ucode
/lib/firmware/iwlwifi-7260-7.ucode
    
por rubo77 16.09.2014 / 20:33
1

Você pode listar rapidamente todos os sinalizadores que foram usados durante a compilação do kernel usando:

cat /boot/config-'uname -r'

Em um sistema 14.04, o firmware Intel 7260 é fornecido pelo pacote linux-firmware , você pode verificar seu filelist .

    
por Sylvain Pineau 08.09.2014 / 10:14