Erro na compilação de Kernel no Debian

Publicado por Alisson da Silva Conde em 23/06/2011

[ Hits: 5.871 ]

 


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

Failed to overwrite statefile

Zabbix - Monitorando temperatura do processador em servidores Windows

Leitura recomendada

Fedora Core 5 + kernel 2.6.17 com/sem driver da nVidia

Como renomear placa de rede USB

Fazendo o kernel reconhecer memória acima de 4GB no Debian

Instalando kernel-2.6.11 source em teu Linux

Nova versão de driver da nVidia: perfeita para o kernel 2.6! :)

  

Comentários
[1] Comentário enviado por removido 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts