Não é possível compilar o módulo ndiswrapper

2

Instalei o servidor LTS do Ubuntu 12.04 em um PC antigo. Este PC tem uma placa wireless (Netgear wg311v3). Este computador agora não tem acesso à Internet, então o que eu faço eu transferi-lo de outro PC. Tentei instalar um driver para o Windows com a ajuda do ndiswrapper mas sem sucesso.

O que eu fiz foi que eu baixei o arquivo fonte do ndiswrapper do aqui e tentei compilá-lo como instruído de aqui .

Então eu executo o comando make (de dentro do diretório /usr/src/ndiswrapeer-1.57 ) e a saída é esta:

make -C utils
make[1]:Entering directory '/usr/src/ndiswrapper-1.57/utils'
make[1]:Nothing to be done for 'all'
…
Makefile:36: *** Cannot find kernel version in /lib/modules/3.2.0-29-generic-pae/build, is it configured?. Stop.
make: *** [driver] Error 2

Alguém sabe por que isso gera erros?

    
por tioschi 15.09.2012 / 14:28

1 resposta

1

Esta mensagem geralmente indica que você está perdendo os cabeçalhos do kernel. Quando você compila um módulo de kernel de terceiros, você precisa de alguns arquivos fonte do kernel e alguns arquivos adicionais que dependem da configuração do tempo de compilação do kernel e são gerados quando o kernel é compilado. Esses arquivos são chamados de “cabeçalhos de kernel”, e a maioria das distribuições Linux, incluindo o Ubuntu, os envia em um pacote separado. Você precisa do pacote de cabeçalho do kernel correto para a sua versão do kernel; dada a mensagem de erro, que seria linux-headers-3.2.0-29- pae genérico .

Note que já existe um pacote ndiswrapper no Ubuntu, você provavelmente não precisa compilá-lo manualmente. Vem em várias partes: ndiswrapper-dkms (fontes de módulos, compactadas para compilação automática em seu sistema), ndiswrapper-utils (utilitários de espaço do usuário), ndisgtk (opcional: uma interface GUI), ndiswrapper-comum (dependência de outros pacotes). Certifique-se de obter todas as dependências.

    
por Gilles 15.09.2012 / 15:08