modinfo não retorna informações do módulo auto-inserido

1

O cenário

Estou tentando a Programação do Kernel para Linux, onde criei o módulo, Inserido, Removido e verifiquei sua saída também em dmesg

O problema

Quando insiro o módulo, posso verificar se ele está inserido com sucesso, acionando lsmod . No entanto, quando eu disparo modinfo , ele retorna um erro dizendo que ele não está presente lá. siga os trechos de terminal abaixo

ENTRADA

sudo insmod hello.ko
lsmod | head -2

OUTPUT

Module                  Size  Used by
hello                  16384  0

ENTRADA

sudo modinfo hello

OUTPUT

modinfo: ERROR: Module hello not found.

Perguntas

  1. Estou fazendo algo errado?
  2. Se não, qual é a outra maneira que eu posso conseguir?
  3. Eu tentei encontrá-lo do navegador nautilus no sistema de arquivos, que não retorna nenhum resultado. Onde encontro o arquivo na Inserção?
  4. É carregado com um propósito temporário? É por isso que não consigo encontrá-lo?
por T3J45 17.09.2017 / 19:32

1 resposta

2
Por padrão,

modinfo pesquisa em /lib/modules/<kernel-version> . Então você teria que copiar seu módulo do kernel em um subdiretório lá. Muito provavelmente /lib/modules/<kernel-version>/extra .

Depois de copiar seu módulo no lugar certo, você também deve executar depmod -a .

    
por 17.09.2017 / 20:13