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.
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.