Erro na compilação de Kernel no Debian

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

[ Hits: 5.116 ]

 


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

Zabbix - Monitorando temperatura do processador em servidores Windows

Failed to overwrite statefile

Leitura recomendada

Kernel 2.4 em placas-mãe ASUS com suporte a discos SATA

Problemas BIOS Laptop Acer Aspire 2050-1317 - Debian 4 Etch e Lenny

Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1

Problemas com kernel 3.1.0-1-amd64 + Xen + Debian Wheezy

Melhorando o desempenho do Ubuntu com o Ubuntu Tweak (desinstalando os kerneis que não estão em uso)

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts