Dúvidas para compilar um kernel?

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

[ Hits: 7.007 ]

 


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

PHP com suporte a Oracle no Slackware 10

Sincronizando senhas de e-mail com Myauth 3

Envio de SMS pelo PHP

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

Leitura recomendada

Wireless Atheros no OpenSuSE com Madwifi simplificado

Links simbólicos e hard links

Adicionado servidores no CruxPorts4Slackware

Configurando conexão pppoe via rádio no Ubuntu - manualmente

Como desativar previsão do vídeo (inline preview) da home do YouTube

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts