Erro de driver de dispositivo de exemplo de construção: formato de módulo inválido insmod

3

Estou seguindo o tutorial @ link

no passo # 7 deste tutorial,

$ cd /usr/src/kernels/linux-2.6.20.1/drivers/char/examples
$ /sbin/insmod hello1.ko

Em seguida, recebo o seguinte erro (após sudo /sbin/insmod hello1.ko )

insmod: error inserting 'hello1.ko': -1 Invalid module format

Usando o comando lsmod, não vejo o módulo no kernel

    
por SwimBikeRun 30.10.2013 / 00:13

3 respostas

4

Tente executar o comando sem fazer o sudo . Em vez disso, torne-se root e experimente-o.

$ sudo su -
$ /sbin/insmod hello1.ko

Também dê uma olhada em dmesg para ver se há alguma mensagem adicional sobre o que deu errado, e também dê uma olhada no módulo usando modinfo .

$ modinfo /dir/to/mod/hello1.ko
    
por 30.10.2013 / 05:11
0

Você está compilando o módulo com os cabeçalhos corretos da versão do Kernel? Eu enfrentei este problema e, em seguida, instalei os cabeçalhos da versão correta do kernel.

    
por 08.05.2015 / 17:07
0

Certifique-se de que você está:

  1. usando o código-fonte da mesma versão do kernel, a fonte do kernel pode ser encontrada aqui
  2. usando o mesmo kernel Configuração do kernel atual instalado, geralmente pode ser encontrada aqui:

    /proc/config.gz
    /boot/config
    /boot/config-*
    
  3. usando a cadeia de ferramentas de compilação correta.

por 23.02.2018 / 15:02