cabeçalhos linux não encontrados

2

Eu atualizei para o Ubuntu 12.04 e o servidor x não está mais rodando.

Descobriu-se ser o driver da nvidia, então eu instalei o nvidia-current.

Fazendo isso, recebo uma mensagem de erro dizendo que as fontes do Linux não estão disponíveis.

uname -r relatórios: 2.6.32-34-generic-pae

Então eu tentei: sudo apt-get install linux-headers-2.6.32.34-generic-pae

Mas este pacote não existe (mais?)

Alguém pode me ajudar a obter as fontes necessárias?

    
por han 21.05.2012 / 17:02

3 respostas

1

Você pode tentar baixar o arquivo .deb relevante de link e link :

wget http://launchpadlibrarian.net/79829520/linux-headers-2.6.32-34-generic-pae_2.6.32-34.77_i386.deb
wget http://launchpadlibrarian.net/79829514/linux-headers-2.6.32-34_2.6.32-34.77_all.deb

Em seguida, instale usando:

sudo dpkg --install linux-headers-2.6.32-34-generic-pae_2.6.32-34.77_i386.deb linux-headers-2.6.32-34_2.6.32-34.77_all.deb

Mas, a menos que haja uma razão específica pela qual você ainda esteja usando um kernel PAE antigo no 12.04, acho que seria melhor usar um kernel empacotado em 12.04. A atualização para o 12.04 deve ter instalado um kernel mais novo. Talvez você precise atualizar seu padrão do grub ou selecionar manualmente um kernel diferente durante a inicialização?

    
por David Edwards 21.05.2012 / 17:37
0

Para um sistema Ubuntu 12.04 LTS, você está executando um kernel antigo. A atual versão genérica do kernel PAE no Ubuntu 12.04 LTS é 3.2.0-24-generic-pae . A versão genérica do kernel do PAE que acompanha o 12.04 LTS quando foi lançada pela primeira vez foi 3.2.0-23-generic-pae . O kernel que você está executando atualmente não é fornecido no Ubuntu 12.04 LTS, e é por isso que você não pode instalar cabeçalhos para ele. Seu kernel atualmente em execução é de uma versão anterior do Ubuntu.

A menos que você precise rodar um kernel antigo, você deve usar um kernel mais novo, e isso resolverá o problema. Se você instalar o pacote linux-image-generic-pae , você obterá o kernel estável mais recente para o Ubuntu 12.04 LTS. Se você instalar o pacote linux-headers-generic-pae , receberá os cabeçalhos mais recentes. Conforme você recebe atualizações, tanto o kernel quanto os cabeçalhos serão atualizados para segurança e estabilidade, e eles sempre corresponderão um ao outro (então o pacote de cabeçalhos permitirá a compilação e instalação de módulos do kernel para o kernel fornecido pelo pacote de imagem).

Se você achar que mesmo com aquele instalado, você está inicializando no kernel antigo, então você pode precisar modificar sua configuração do GRUB2. Se isso acontecer, forneça detalhes sobre sua pergunta.

Se você precisar rodar este kernel antigo, por favor forneça detalhes sobre o que você precisa para isso. Por exemplo, você teve que selecionar manualmente este kernel antigo para inicializar com sucesso?

    
por Eliah Kagan 21.05.2012 / 17:33
0

Isso é o que você quer:

sudo apt-get install linux-headers-2.6.32-34

ATUALIZAÇÃO:

Como você está rodando 12.04 (o que eu não notei), estes cabeçalhos de kernel não estão disponíveis lá. Precise foi lançado com 3.2.14 (3.2.0-23.36).

Opções:

  • Uma das opções poderia ser baixar os cabeçalhos do kernel do repositório 10.04.
  • Outra opção seria atualizar para o lançamento do kernel mais recente para 12.04, mas isso pode levar a outros problemas.
por Andrejs Cainikovs 21.05.2012 / 17:24