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: 20.045 ]

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

Kernel 2.6.9 em 20 passos

Compilando kernel 2.6.11 no Slackware 10

Aplicando patches no kernel

openSUSE Linux no Windows 10 sem virtualização

KernelCheck - Instalando o kernel mais recente em distros Debian-like e outras

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts