Dúvidas para compilar um kernel?

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

[ Hits: 6.550 ]

 


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
[email protected]

Outras dicas deste autor

Estamos seguros no orkut?

Exploit dá acesso root em máquina local - kernels 2.6.17 e 2.6.24.1

Replicar banco de login do Myauth 3

Explorando vulnerabilidades em websites

Envio de SMS pelo PHP

Leitura recomendada

Compiz no Debian 6

Pacote de Idioma Brasileiro no Slackware para o Firefox

Qual a melhor distribuição?

Instalando e configurando driver da ATI em Linux 2009/2010

Endian no VirtualBox - Configurações de redes

  

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