Dúvidas para compilar um kernel?

Publicado por Vinícius de Oliveira Almeida em 19/09/2010

[ Hits: 6.432 ]

 


Dúvidas para compilar um kernel?



Baixe o kernel mais estável no site:
Exemplo:

Entrando no diretório source do kernel:

# cd /usr/src/linux/

Baixando o novo kernel:

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2

Descompactando o arquivo:

# tar jxf linux-2.6.35.4.tar.bz2

Compilando o novo kernel:

Traremos o fonte do kernel para sua base.

Obs.: Faça um backup de seu .conf atual.

# make mrproper

Iremos agora configurar o kernel para em seguida compilar. Podemos utilizar estes 3 comandos, eu prefiro o "make menuconfig", segue:

# make config (baseia-se em perguntas e respostas)
# make menuconfig (modo menus)
# make xconfig (modo X-Window)

Seguem mais estes 2 parâmetros para continuação:

Instalando dependências:

# make dep

Limpando os arquivos lixo de uma possível compilação antiga:

# make clean

Compilamos agora o kernel (demora alguns minutos, depende do desempenho da máquina):

# make bzImage

Este comando instala os módulos e o novo kernel:

# make modules

Nós agora podemos instalar o kernel e os módulos que foram compilados. Para instalar o kernel num Linux, por exemplo, no Slackware, serão necessários estes comandos:

# mv /boot/vmlinuz /boot/vmlinuz.old
# cat arch/i386/boot/bzImage > /vmlinuz*
(ou /boot/vmlinuz, não importa)
# mv /boot/System.map /boot/System.map.old
# cp System.map /boot/System.map
# make modules_install


Configurando o Lilo

Edite o arquivo de configuração do lilo:

# vi /etc/lilo.conf

Coloque aqui as configurações para ativação do novo kernel:

image = /boot/vmlinuz
root = /dev/sda2
label = Kernel_Novo
read-only

image = /boot/vmlinuz.old
root = /dev/sda2
label = Kernel_Antigo
read-only

Caso aconteça algum problema durante a inicialização do novo kernel, por exemplo kernel panic, na inicialização da máquina entre no kernel antigo e verifique as configurações dos drivers, partições etc.

Compile novamente até que sane o problema.

Att
Vinicius
Valmeida@idea-planejamento.com

Outras dicas deste autor

Instalando Tcptrack no Slackware 13

Estamos seguros no orkut?

Sincronizando senhas de e-mail com Myauth 3

PHP com suporte a Oracle no Slackware 10

Instalando placa de rede Agere Systems ET131x PCI-E no Linux

Leitura recomendada

Recuperando senha de root no CentOS 5 ou outras distros que utilizam o GRUB

Backup em HD slave no Linux

Bloqueando anúncios do Spotify Free no Linux

Configurando rede no FreeBSD 7.0

SSH + Autenticação de dois fatores + Google Authenticator + Ubuntu

  

Comentários
[1] Comentário enviado por carlosalberto4ti em 19/09/2010 - 21:33h

gostei das dicas !

[2] Comentário enviado por albfneto em 20/09/2010 - 09:40h

realmente, uma dica simplificada de como compilar kernel geral.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts