Como compilar o kernel Linux 2.6.31.1

Este artigo contém informações de como instalar/configurar (no linguajar técnico conhecido como "compilar") a mais nova versão estável do kernel Linux para computadores baseados na arquitetura Intel-x86 (i386), no sistema operacional Debian GNU/Linux versão 5.0.3 codinome Lenny.

[ Hits: 31.464 ]

Por: Eder S. G. em 09/10/2009 | Blog: http://edersg.wordpress.com


Antes de começar: observações



1. Compilei o kernel Linux versão 2.6.31.1 sob o sistema operacional Debian GNU/Linux versão 5.0.3, codinome Lenny. Caso você ainda não tenha essa versão do Debian GNU/Linux instalada em seu computador, por favor, inicie/abra um navegador web como o IceWeasel, Konqueror, Epiphany etc e acesse o site:
No site que surgir, por favor, clique no link "CD ISO Images".

Logo após, por favor, clique no link "Download CD/DVD images using HTTP or FTP.".

Na página que surgir, procure pelo texto "The following links point to image files which are up to 650 MB in size, making them suitable for writing to normal CD-R(W) media:" e clique no link "i386".

Fique tranquilo, você não necessita efetuar o download dos 31 arquivos de cerca de 640MB cada um. Para instalar o Debian GNU/Linux versão 5.0.3 codinome Lenny, será necessário apenas o 1° arquivo chamado "debian-503-i386-CD-1.iso". Ele representará o 1° CD-ROM de instalação.

Logo após efetuar o download do arquivo "debian-503-i386-CD-1.iso" (note que ele está no formato ISO), você necessitará utilizar um software que possibilite gravar um CD-ROM. Em sistemas operacionais não livres como o MS Windows, você poderá utilizar o software proprietário Nero.

2. Mantive o kernel Linux 2.6.26.2 que veio instalado como padrão no sistema operacional Debian GNU/Linux versão 5.0.3 codinome Lenny, pois um possível erro de inicialização do sistema operacional utilizando o kernel Linux 2.6.31.1 poderia ser sanado utilizando o antigo kernel Linux, ou seja, o 2.6.26.2.

3. Você deve ter noção dos comandos básicos do sistema operacional Debian GNU/Linux, como copiar (cp), mover (mv), listar arquivos/diretórios (ls) etc. Para conhecer esses e outros comandos, por favor, digite no console/terminal o comando:

man comando_que_voce_quer_saber_mais_informações

Exemplos:

# man cp
# man mv
# man ls


4. Não desista caso algo dê errado, tente até você conseguir! Quando compilei pela 1ª vez o kernel Linux, quebrei a cabeça para conseguir. Seja persistente, tenha autoconfiança, NUNCA DESISTA e tenha FÉ!

5. "LEIA OS FONTES!" Veja a documentação do kernel Linux no diretório /usr/src/versao_do_linux/Documentation/.

6. Antes de iniciarmos a compilação do kernel Linux 2.6.31.1, é necessário instalar alguns pacotes DEB para que não ocorra nenhum erro de dependência de arquivos. Portanto, por favor, instale os seguintes pacotes DEB: gcc, cpp, binutils, bin86, make, dpkg-dev, perl, kernel-package, linux-headers-2.6.26-2-686:

# apt-get update
# apt-get install gcc cpp binutils bin86 make dpkg-dev perl kernel-package linux-headers-2.6.26-2-686


Efetuando o download do kernel Linux 2.6.31.1

1. Efetue logon com o seu usuário;

2. Abra/rode/execute um navegador web (também conhecido como browser) como o IceWeasel, Konqueror, Epiphany etc e acesse o site:
3. Na página "The Linux Kernel Archives" clique no link "Full Source" referente à linha do kernel Linux 2.6.31.1 ou, se preferir, clique no link abaixo:
4. Aguarde alguns instantes (dependendo da sua conexão com a rede mundial de computadores, estes instantes variam de alguns minutos a várias horas) para que o arquivo do kernel Linux 2.6.31.1 seja totalmente copiado para o diretório que você escolheu. No total, o arquivo possui aproximadamente 59MB (59 Mega Bytes).

Página anterior     Próxima página

Páginas do artigo
   1. Resumo
   2. Antes de começar: observações
   3. Compilando o kernel Linux 2.6.31.1
   4. Bibliografia e sobre o autor
Outros artigos deste autor

Como instalar o compilador Free Pascal

Como personalizar o prompt do shell bash

Como instalar/configurar e rodar aplicativos Java sob o Red Hat Linux 9

Como instalar o software p2p XMule no Red Hat Linux 9

Guia: Pós-instalação do Debian Linux 4.0 Etch/Stable

Leitura recomendada

Compilando kernel no Debian Squeeze

Novidades do Kernel 2.6.35

Kernel Hacking (RootKits)

Fazendo seu Linux hibernar

Afinal, o que é o Ubuntu?

  
Comentários
[1] Comentário enviado por predator em 09/10/2009 - 16:13h

Em sistemas Debian o kernel tambem pode ser atualizado da seguinte maneira: pelo apt-get

Insira essas linhas no seu sources.list

deb http://ftp.de.debian.org/debian/ sid main
deb-src http://ftp.de.debian.org/debian/ sid main

rode o
#apt-get update ou aptitude update
depois
#apt-cache search linux-image
ira aparecer uma lista com os kernel's disponiveis, escolha o compativel com a sua arquitetura, e instale com o comando

#apt-get install linux-image-2.6.30.-2-686 (exemplo)

depois comente, (ou apague) essas linhas novamente

#deb http://ftp.de.debian.org/debian/ sid main
#deb-src http://ftp.de.debian.org/debian/ sid main

muito simples




[2] Comentário enviado por infog em 09/10/2009 - 18:12h

predator,

Cara, assim você está adicionando os repositórios do Debian unstable na sua distro e o apt vai querer atualizar todos os pacotes assim que você fizer um safe-upgrade.
Não recomendo fazer o que você disse, a não ser que se retirem as linhas referentes ao unstable logo após a instalação.

InFog

[3] Comentário enviado por removido em 09/10/2009 - 19:22h

Caro Eder,

Acredito que quem conheça as vantagens do Linux 2.6.31 e usuário do Debian é plenamente capaz de compilar o kernel a partir da fonte. Acredito que o seu texto seria muito mais proveitoso se enumerasse motivos para atualizar para esta nova versão ao invés de "mais do mesmo": Você já contou quantos artigos existem aqui mesmo no VOL sobre compilação do kernel com o kernel package do Debian?

Que vantagens você encontrou nesta compilação?

Abraços

Piero

[4] Comentário enviado por predator em 09/10/2009 - 19:35h

infog,

obrigado por corrigir...

já alterei o comentário.

abs

[5] Comentário enviado por megatux em 10/10/2009 - 09:25h

Bom dia !

Eder, também concordo com o bpiero. Pra quem entende a necessidade de se compilar um novo kernel, achei seu texto muito pesado. Se o cara que está compilado um kernel não souber nem como reiniciar a máquina, pra que compilar um kernel ?
Por outro lado, acredito que é uma boa referência para um usuário um iniciante, pois além de você mostrar como compilar o kernel, você também apresentou possiveis problemas que possam vir a ocorrer.

Uma pequena correção:
Na hora de desempacotar o novo kernel, substitua o
#tar -xvf
por
#tar jxvf

visto que se trata de um pacote bzip e não gzip.

Grande abraço !

:wq!

[6] Comentário enviado por cleysinhonv em 10/10/2009 - 19:33h

Olá,

Bom seu artigo está bom, mas gostaria de fazer uma observação:

1) Poderia falar a respeito dos driveres, eu estava ate enteressado em fazer o teste mesmo sendo de minha responsabilidade, mas quando disse a respeito dos driveres desanimei.

2) Faltou um pouco de "clareza" para me dixar confiante.

Mas isso não tira os seus meritos e sua contribuição né!

Um abraço

[7] Comentário enviado por dwdu em 10/10/2009 - 20:53h

Quebrei o silencio.
Hehe!

Prezado, Eder Jordan

Vi em seu artigo, algo que, por ventura, animasse aos iniciantes a recompilar o kernel.

Parabéns pelo artigo, intuitivo.






[8] Comentário enviado por edersg em 10/10/2009 - 21:50h

Boa noite a todos da comunidade Viva o Linux!

Como vocês estão? Espero que estejam a cada dia melhor!

Muito obrigado pelos sugestões, dicas e pelas críticas construtivas.

No mais, tenham todos um excelente domingo!

FÉ, SAÚDE e PAZ!

Atenciosamente,

Eder Jordan.


[9] Comentário enviado por adrianoc em 13/10/2009 - 11:15h

Achei fantástico e muito fácil, vou estar testando.

Obrigado.

[10] Comentário enviado por DebianWoman em 28/10/2009 - 07:32h

Meu querido colega, já tentei várias vezes compilar e recompilar kernel, mas toda vez faço "m..." e acaba dando kernel panic...

[11] Comentário enviado por DebianWoman em 28/10/2009 - 09:40h

Erro sendo apresentado:

root@teste:/usr/src/linux-2.6.31.1# make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: ** [scripts/kconfig/dochecklxdialog] Erro 1
make: ** [menuconfig] Erro 2

[12] Comentário enviado por albfneto em 10/11/2009 - 14:52h

eu gostei, não é sempre que é preciso compilar, mas este é um procedimento muito detalhado, inclusive trocar as permissões

[13] Comentário enviado por gpr.ppg.br em 18/07/2010 - 10:31h


estou compilando o kernel
mas estou com uma duvida.

# make menuconfig
O configurador com
os parâmetros do kernel surgirá:

na parte de escolher o processador
tem uma lista
mas o meu não aparece.

tenho dois processadores
são eles:
turion64
turion64 x2

qual seria os relativos
na relação do kernel
que devo escolher?


antecipadamente agradeço,
gpr.


[14] Comentário enviado por wpereiratecno em 17/11/2010 - 09:36h

Eder,

Você está de parabéns! Segui seu roteiro e consegui recompilar o kernel do meu GNU/Linux, da 2.6.26 para 2.6.36 (stable).

Muito sucesso para você!

Abraços,

Wagner Pereira

[15] Comentário enviado por wpereiratecno em 17/11/2010 - 10:05h

Pessoal,

Creio que algo que precisa ser considerado quando se decide atualizar o kernel do GNU/Linux é que, desse jeito, perde-se a funcionalidade de atualizações de segurança do sistema operacional.

Isto significa que, atualizando o kernel "na mão", não adianta executar depois apt-get update/upgrade que o sistema não terá suas eventuais falhas corrigidas automaticamente.

Se eu estiver errado, sintam-se à vontade para me corrigir.

Att,

Wagner Pereira


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts