Não é possível carregar o módulo no Ubuntu - Operação não permitida

1

Se eu fizer:

sudo insmod module.ko

Eu recebo:

insmod: error inserting 'module.ko': -1 Operation not permitted

modinfo me dá:

filename:       module.ko
license:        XXX Proprietary
version:        210
author:         XXX
description:    XXX Driver
srcversion:     XXX
depends:        
vermagic:       2.6.32-33-generic-pae SMP mod_unload modversions 586TSC

e uname -a dá:

2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux

então eu suspeito que eu precise instalar esta versão específica do kernel:

2.6.32-33-generic-pae

A minha pergunta é como conseguir inserir este módulo e se a versão do kernel é o problema - como instalá-lo no Ubuntu 10.04?

Só para mencionar, eu tinha o kernel 2.6.32.33-genérico quando instalei o Ubuntu, mas o insmod falhou. Então eu fiz:

sudo aptitude install linux-generic-pae linux-headers-generic-pae

e eu selecionei o novo kernel na inicialização, mas o insmod falhou novamente. O que eu notei é que era (eu acho 2.6.32.36-generic-pae e não 2.6.32.33-generic-pae, mas eu não sei como instalar esta versão específica)

    
por kliketa 08.11.2011 / 16:54

2 respostas

1

De Guia de Programação do Módulo de Kernel do Linux seção 1.2.1.1:

A module compiled for one kernel won't load if you boot a different kernel unless you enable CONFIG_MODVERSIONS in the kernel.

Portanto, construir um kernel com CONFIG_MODVERSIONS habilitado provavelmente resolverá seu problema. Outra solução seria construir e instalar o Linux 2.6.32-33 com suporte ao PAE.

    
por 08.11.2011 / 17:13
1

Eu encontrei a solução - eu só precisava instalar o "linux-image-2.6.32-33-generic-pae" do gerenciador de pacotes synaptic e reinicializar.

Agora a inserção do módulo está passando, obrigado.

    
por 08.11.2011 / 17:20

Tags