/lib/modules/2.6.37.6/build faltando no filhote de cachorro linux? O que devo fazer?

2

Eu sou novo no Linux desde ontem. Eu estou usando o Linux para tentar tirar o máximo proveito de um laptop lento de 10 anos. Eu instalei tudo bem, sem problemas lá, mas assim que eu tento usar o CD de instalação do meu dongle USB, os problemas começam.

O CD incluía suporte para linux e windows, então copiei os arquivos linux do CD e, através do console, executei o arquivo install.sh para facilitar a instalação do driver. Tudo parecia estar indo bem até ... eu recebo o seguinte erro:

make: *** /lib/modules/2.6.37.6/build: No such file or directory. Stop.

e, em seguida, exibe uma mensagem de erro 2.

Este é o único resultado da web que encontrei com qualquer informação, mas não entendo como devo corrigir isso: link (algo sobre falta de arquivos de cabeçalho do kernel).

Devo salientar, eu só tenho experiência limitada em C e ainda menos em C ++.

Alguém poderia sugerir uma correção?

Eu já tentei usar o arquivo de informações do driver .inf do Windows com o utilitário ndiswrapper que acompanha o assistente de configuração de rede. Isso detecta minha rede sem fio, mas não conecta. Talvez eu esteja apenas configurando errado, mas eu não penso assim?

Alguma idéia?

    
por user1083734 20.04.2012 / 18:13

1 resposta

4

Você precisa instalar cabeçalhos de kernel para compilar um módulo. Os cabeçalhos do kernel não fazem parte da fonte do kernel (ou pelo menos nem todos eles são), eles são gerados quando o kernel é compilado, e alguns desses cabeçalhos dependem das opções de compilação.

Existe um pacote de cabeçalho do kernel não oficial . Se você preferir fazer as coisas sozinho, compile seu próprio kernel .

Depois de ter os cabeçalhos do kernel, /lib/modules/2.6.37.6/build deve ser um link simbólico para o diretório que contém os include e arch diretórios com os cabeçalhos, bem como o arquivo Module.symvers contendo a tabela de símbolos do kernel. Por exemplo:

ln -s /usr/src/linux-2.6.37.6 /lib/modules/2.6.37.6/build
    
por 22.04.2012 / 02:25