Compilando Kernel 2.6.34 usando Debian Lenny

Caros amigos do Linux, irei descrever como compilar o kernel do Linux 2.6.34 utilizando o Debian Lenny. Esse artigo foi motivado após perder um final de semana tentando compilá-lo para o meu notebook. Então com o intuito de facilitar a vida de quem irá tentar a mesma coisa, segue o tuto.

[ Hits: 18.865 ]

Por: Wlahyrton Sergio Frreira Meireles Filho em 26/08/2010


Anexo 1: Tela de erro por falta de um if no código fonte



make[1]: Saindo do diretório `/usr/src/linux-2.6.34'
test ! -e scripts/package/builddeb || mv -f scripts/package/builddeb scripts/package/builddeb.kpkg-dist
test ! -e scripts/package/Makefile || test -f scripts/package/Makefile.kpkg-dist || (mv -f scripts/package/Makefile scripts/package/Makefile.kpkg-dist && (echo "# Dummy file "; echo "help:") >  scripts/package/Makefile)
COLUMNS=150 dpkg -l 'gcc*' perl dpkg 'libc6*' binutils make dpkg-dev |\
awk '$1 ~ /[hi]i/ { printf("%s-%s\n", $2, $3) }'> debian/buildinfo
uname -a >> debian/buildinfo
echo using the compiler: >> debian/buildinfo
grep LINUX_COMPILER include/linux/compile.h | \
   sed -e 's/.*LINUX_COMPILER "//' -e 's/"$//' >> debian/buildinfo
grep: include/linux/compile.h: Arquivo ou diretório não encontrado
echo applied kernel patches: >> debian/buildinfo
echo done > debian/stamp/build/kernel
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.34
make[1]: Entrando no diretório `/usr/src/linux-2.6.34'
====== making target debian/stamp/install/linux-image-2.6.34 [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo "    \"\" "; echo "does not match current version:"; echo "    \"2.6.34\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
   ""
does not match current version:
   "2.6.34"
Please correct this.
make[1]: ** [debian/stamp/install/linux-image-2.6.34] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-2.6.34'
make: ** [kernel_image] Erro 2

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Anexo 1: Tela de erro por falta de um if no código fonte
   3. Anexo 2 - Arquivo version_vars.mk
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando kernel otimizado do Ubuntu no Asus eeepc

O kernel Linux está inchado... Mas, calma, não é bem assim!

Empacotamento de Kernel em Sistemas Debian-Based

Guerra Infinita, uma análise da Ciência da Computação

Compilando o kernel do Slackware em 10 etapas

  
Comentários
[1] Comentário enviado por ---Anonymous--- em 26/08/2010 - 10:50h

Amigo, até hoje, eu ainda não vi UM artigo explicando realmente como se configura e compila um kernel. Compilar é facil, quero ver explicar detalhe por detalhe das opções que o novo kernel oferece, o que pode e o que não pode habilitar nas opções do novo kernel. Isso é o mais importante.

[2] Comentário enviado por mcnd2 em 26/08/2010 - 23:17h

Eu nunca compilei um kernel, mas vou ver se instalo o Debian em outra partição_ Minha Debian, rsrsrs, está filé então não quero deixar fora do ponto - sistema principal _e então ler e seguir alguns artigos incluindo o seu para ver no que vai suceder no produto final, rsrsrs...
vlw...

Parabéns !!!

[3] Comentário enviado por leandromoreirati em 27/08/2010 - 11:36h

Belo artigo,
Mas esse erro pode ser resolvido de forma mais simples que editar o fonte do kernel, apos o erro da compilação, no console:

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

Att.

Leandro Moreira


[5] Comentário enviado por _SL0T_ em 01/10/2010 - 21:48h

So tenho uma coisa a DIZER...

Salvoooooooooooo a pátriaaaa!!!!

Valeu mesmo... seu artigo me poupou horas e horas de pesquisa!

[6] Comentário enviado por asdf2 em 27/10/2010 - 16:26h

foi pro favoritos, valeu

[7] Comentário enviado por samir.avila em 12/11/2010 - 16:52h

Muito bom! Resolveu meu problema.

Também ocorreu esse problema abaixo ao tentar compilar o kernel 2.6.36:

lguest.c: In function ‘setup_tun_net’:
lguest.c:1568: error: ‘VIRTIO_RING_F_INDIRECT_DESC’ undeclared (first use in this function)
lguest.c: In function ‘setup_rng’:
lguest.c:1811: error: ‘VIRTIO_ID_RNG’ undeclared (first use in this function)
make[1]: *** [lguest] Error 1
make[1]: se sale del directorio `/usr/src/linux-2.6.36/Documentation/lguest’
make: *** [debian/stamp/build/kernel] Error 2
debian#

Soluçao para esse problema:

# editar Documenation/lguest/Makefile

Alterar:
all: lguest
por:
all:

Att.

Samir Avila



Contribuir com comentário