Compilando o Kernel Linux com cabeçalhos (AMD FX Piledriver)

0

Eu compilei o kernel Linux 3.9.7 para o meu AMD FX 6300 (com a AMD selecionada como fornecedor de processadores durante a compilação do kernel). Após a instalação, reiniciei o sistema e descobri que os "cabeçalhos linux" não estão instalados (na verdade, consegui encontrar apenas o código-fonte do kernel, não os arquivos de cabeçalho no kernel.org).

A consequência:
Nvidia driver gráfico e muitos softwares (que depende das configurações de exibição) não estão funcionando mais. A instalação anterior dos drivers gráficos nvidia também não funciona mais (no entanto, se eu começar com o kernel 3.2.xx anterior, ele funciona bem). Eu tentei reinstalar os gráficos nvidia, mas sem uso. Eu suspeito que isso pode ser devido a falta de linux-headers , que não posso ver no diretório /usr/src/ .

A questão:
De onde posso obter a fonte linux-headers para o kernel 3.9.7?
Na minha opinião, não faz sentido usar os cabeçalhos linux do repositório do Ubuntu, porque eu compilei o kernel em minha máquina, enquanto cabeçalhos de repositórios do ubuntu são resultado de suas próprias compilações (incompatibilidade de compilador?).

    
por Mubeen Shahid 26.06.2013 / 20:28

1 resposta

1

Você compila no Debian ou no Ubuntu (EDIT: depois de reler vejo que é meio implícito onde você diz "repositório do Ubuntu" acima) e então faz um pacote .deb para ele? Você pode ter feito um pacote que não contenha os cabeçalhos.

O texto a seguir foi extraído de aqui :

If I think about it - it's possible that the kernel headers aren't installed because in the Debian kernel howto we create a kernel .deb package which doesn't contain the headers.

You can try to combine the Debian kernel howto with this one: http://www.howtoforge.com/kernel_compilation_ubuntu_p2

Run

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

instead of

fakeroot make deb-pkg

This should create a kernel headers deb package.

If that doesn't work, you can still compile a kernel the traditional way, without creating a deb package, as shown here: http://www.howtoforge.com/kernel_compilation_fedora_p2 That way the headers will be installed for sure.


    
por 26.06.2013 / 20:39

Tags