Slackware 13 - Compilando o kernel 2.6.32rc6

A compilação do kernel às vezes parece algo impossível para iniciantes em Linux. Apesar do que vem com o Slackware 13 já ser um ótimo kernel, muitas vezes é necessário compilar um novo para ter uma performance otimizada, principalmente em computadores antigos e mais lentos.

[ Hits: 16.004 ]

Por: George Silverio da Silva em 11/11/2009 | Blog: http://www.slackwarebox.eng.br


Motivação



Eu basicamente compilei esse kernel porque a placa de vídeo que tenho no laptop Compaq nx9020 não funcionou bem com o que eu estava utilizando, assim procurei em vários fóruns antes de tomar a decisão de compilar, até que encontrei a informação que eu precisava, tinha um bug da placa de vídeo desse laptop com o kernel nativo do Slackware 13 2.6.29.

Placa de vídeo em questão:

00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)

Configuração da minha máquina:

# lspci
00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:05.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)

Baixando o kernel

Pessoas...

Recomendações para iniciantes:

SEMPRE, eu repito, SEMPRE baixem a versão stable! A não ser que tenham um motivo muito forte para pegar uma versão current, ou então que você tenha um maior entendimento sobre o que está fazendo.

Quem avisa amigo é... mas eu sei que muita gente vai fazer por conta. :)

No meu caso fiz a atualização para o current, pois o kernel stable estava com o tal do bug e só tinha sido corrigido no current (2.6.32rc6).

O kernel NÃO STABLE que utilizei na minha config pode ser baixado em:
Como podem ver no link tem a pasta "testing", o que significa não ser um kernel stable.

O kernel STABLE é 2.6.31rc5:
Após baixado, espero que você tenha feito backup das coisas do seu micro, apesar de que esta configuração prevê a possibilidade de logar com kernel novo (que vamos compilar) e com o kernel antigo (que você usa hoje na sua máquina).

    Próxima página

Páginas do artigo
   1. Motivação
   2. Arquivo .config e compilação do kernel
Outros artigos deste autor

SlackwareBOX MTA

VivoZAP - Placa pcmcia

Instalando o bbpager do Blackbox

BBconf, utilitário de configuração do Blackbox

Leitura recomendada

kernel-ck para Arch Linux

OpeniBoot - Seu iPhone com Linux!

Debian 3.1 (Sarge) - Atualizando pacotes para unstable e compilando um novo kernel

Kernel v3.x no Debian - Compilação em 7 passos práticos

Aplicando patches no kernel

  
Comentários
[1] Comentário enviado por darkstarfire em 11/11/2009 - 11:52h

Bom dia amigo, apenas uma dica, seria melhor ao invés de criar o initrd com os modulos dos sistemas de arquivos, você coloca-los built-in no kernel, acho que você diminuiria cerca de 1 segundo no caregamento do sistema, além de não precisar criar o initrd.

Do mais, muito bom seu artigo, bem explicado e direto ao ponto.

[2] Comentário enviado por fabri em 24/11/2009 - 11:46h

parabens pelo tutorial, mas no meu nao deu certo,
noteTOSHIBA SATELITE THURION64X2 ATIX1250 2grRam hd200gb, trava teclado e mouse no startx, mas video e som continua rodando, mas nao tem com acessar linux so reboat no power, que faço.....

[3] Comentário enviado por datty em 30/12/2009 - 13:39h

Dou os parabéns pelo tutorial, mas tenho uma dúvida quando vc diz Depois que retornar ao console, digite make, essa parte vai demorar, hora do café!!!

# make, comigo ficou um bocado de perguntas para responder, tipo um script, pergunto se eh isso mesmo ou não!?

[4] Comentário enviado por tim_hunter em 30/12/2009 - 16:18h

fabri
qual o erro que vc recebe quando trava...?
além do kernel panic

[5] Comentário enviado por tim_hunter em 30/12/2009 - 16:18h

datty

isso mesmo!

deu tudo certinho?

[6] Comentário enviado por jdalpiva em 15/07/2011 - 14:46h

Boa tarde Magroleess, ótimo tutorial perfeita explicasao. Me ajudou muito obrigado velho!!!


Contribuir com comentário