Pular para o conteúdo

Erro na compilação de Kernel no Debian

Dica publicada em Linux / Kernel
Alisson da Silva Conde condealisson
Hits: 6.658 Categoria: Linux Subcategoria: Kernel
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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)
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.


O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Zabbix - Monitorando temperatura do processador em servidores Windows

Failed to overwrite statefile

Problemas em diretório com milhares de arquivos [Resolvido]

O jeito APT de resolver problemas

Instalando kernel 2.6.x no Slackware 10.2

Slackware 10.1 SATA k8nNeoPlatinum

Mini CD bootáveis com KDE

#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

Entre na sua conta para comentar.