Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: lelo
Por iucas
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Erro na compilação de Kernel no Debian
Linux user
Publicado por Alisson da Silva Conde em 23/06/2011

Login: condealisson, 5595 pontos
[ Hits: 1972 ]

Erro na compilação de Kernel no Debian

Saudações a todos!

Tenho notado que muitos se deparam com erros estranhos na finalização da compilação do Kernel no Debian.

Segue as formas que encontrei na internet que em conjunto me atendem, usado Debian Lenny na compilação do Kernel 2.6.39:

Obs.: Não vou descrever passos da compilação, só como evitar erros.

1) Primeiramente é necessário instalar alguns pacotes:

# apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev zlib-bin zlibc zlib1g-dev

Depois de iniciar a compilação abrimos um terminal em paralelo, pois precisaremos editar arquivos que serão criados após o comando make-kpkg:

# vi /usr/src/<pasta do kernel>/debian/ruleset/misc/version_vars.mk

Neste arquivo há uma parte do código assim:

UTS_RELEASE_HEADER=$(call doit,if [ -f include/linux/utsrelease.h ]; then \
                               echo include/linux/utsrelease.h; \
                           else \
                                echo include/linux/version.h ; \
                           fi)

Troque por:

UTS_RELEASE_HEADER=$(call doit,if [ -f include/generated/utsrelease.h ]; then \
                              echo include/generated/utsrelease.h; \
                           elif [ -f include/linux/utsrelease.h ]; then \
                               echo include/linux/utsrelease.h; \
                           else \
                                echo include/linux/version.h ; \
                           fi)

Obs.: Usando vi, para pesquisar é só usar o comando:

/UTS

Lembrando que enquanto alteramos o Kernel está sendo compilado, como há uma certa demora há tempo para corrigir e terminar sem erros ;)

Depois editamos:

# vi /usr/src/<pasta do kernel>/Documentation/lguest/Makefile

Procure pela linha: all:lguest. Apague o lguest e deixe só o all: na linha.

Por último copie o arquivo utsrelease.h para a pasta include/linux. Estando dentro da pasta do kernel, dê o comando:

# cp include/generated/utsrelease.h include/linux/

Referenciando o caminho completo, ficaria:

# cp /usr/src/<pasta do kernel>/include/generated/utsrelease.h /usr/src/<pasta do kernel>/include/linux/

Com esses passos compilei sem nenhum erro.

Espero que ajude, pois tive de pesquisar muito para encontrar todos esses passos,sendo que não achei nenhum site com todas as dicas juntas.

Forte abraço.



Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Gambiarra com o Kernel Headers
   Dica Linux recomendada Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1
   Dica Linux recomendada Compilar o kernel 2.6.15-1 no Fedora Core 5
   Dica Linux recomendada Som no Linux (recompilando kernel)
   Dica Linux recomendada Ativando e desativando CPUs sob demanda

Comentários
[1] Comentário enviado por eabreu em 14/01/2012 - 20:34h:

Boa dica amigo,

Já passei por esse problema compilando kernel no debian, porém resolvi apenas modificando o arquivo makefile e copiando o arquivo utsrelease.h como está descrito na dica, não teve necessidade de modificar o version_vars.mk.

Mas enfim é uma dica em tanto...

abraço.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.