Pular para o conteúdo

Atualizando o kernel no Slackware

Este tutorial ensina uma forma fácil e segura de atualizar seu kernel, pegando como exemplo a atualização do Kernel 2.4.18 para o 2.4.20 em um Linux Slackware 8.1, mas pode ser usado como guia para outras distribuições. Foi retirado do site www.slacklife.com.br.
Guilherme Castro Royer joe-adb
Hits: 20.848 Categoria: Linux Subcategoria: Kernel
  • Indicar
  • Impressora
  • Denunciar

Introdução

Este tutorial ensina uma forma fácil e segura de atualizar seu kernel, pegando como exemplo a atualização do Kernel 2.4.18 para o 2.4.20 em um Linux Slackware 8.1.

Código fonte do kernel, vá ao ftp do kernel.org: ftp://ftp.br.kernel.org.
  • Sistema: Slackware 8.1
  • Kernel corrente: 2.4.18
  • Kernel sendo instalado: 2.4.20
$ su -
# cd ~
# wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.gz
# tar -zxvf linux-2.4.20.tar.gz -C /usr/src
# cd /usr/src
# rm linux
# ln -s linux-2.4.20 linux
# cd linux
# make menuconfig

* Configure seus módulos.

# make dep
* Espere até o final do processo, quando o prompt aparecer novamente, você vai criar a imagem compactada do kernel, imagem esta que será usada para dar boot no sistema.

# make clean
* Este comando é opcional, mas altamente recomendado, pois limpa todo o lixo deixado por compilações anteriores, e não demora nem 10 segundos.

# make bzImage
* Este processo é um tanto quanto demorado, espere. Se você configurou algo como módulo e com certeza você faz isso é hora de criar os módulos:
# make modules

* Agora você deve ir ao diretório /lib/modules:
# cd /lib/modules
* E dar uma olhada nele.
# ls


* É aqui que está a diferença entre compilar um novo kernel e recompilar o seu kernel atual. Se você estiver compilando um novo kernel, não precisa fazer nada aqui, mas se você estiver recompilando, é recomendado que você renomeie a pasta que contém seus módulos atuais para, se houver algum problema nesta nova compilação, você ter um backup do atual, que está funcionando. Digamos que você esteja usando atualmente o kernel 2.4.18. Deve haver um diretório chamado 2.4.18, ou, dependendo da sua distro, 2.4.18-alguma_coisa. Renomeie para old.2.4.18-alguma_coisa:
# mv 2.4.18-alguma_coisa old.2.4.18-alguma_coisa
* Agora volte para /usr/src/linux
# cd /usr/src/linux
Faça:
# make modules_install
* Para instalar os módulos.

Dê uma olhada novamente na pasta /lib/modules. Deve haver uma nova pasta com o nome do kernel que você acabou de compilar.

Bem, se você chegou aqui sem problemas, pode respirar fundo e dar um sorriso. A parte mais complicada (complicada??!) já passou.

Agora você deve configurar seu gerenciador de boot para carregar a imagem do seu novo kernel. Para isto você deve copiar a imagem compactada do kernel para o diretório /boot. A imagem está localizada em /usr/src/linux/arch/i386/boot e se chama bzImage.

# cp arch/i386/boot/bzImage /boot

Edite o arquivo lilo.conf:

# pico /etc/lilo.conf

Crie uma entrada assim:

image=/boot/bzImage

root=/dev/hda2

label=Slackware

read-only

Depois reinstale o LILO:

# lilo

Se tudo estiver OK, dê um boot e escolha a entrada Linux-novo.
Pronto.
Autor original:
Bruno (brunouff@yahoo.com.br)

Modificado e adaptado para a distro Slackware:
leftline (leftline@slacklife.com.br)

Endereço do tutorial original feito por Bruno:
http://www.linuxdicas.com.br/tutoriais1/compilar_kernel.htm

   1. Introdução
Nenhum artigo encontrado.

Sistema de arquivos EXT4 no OpenSuSE 11.1

openSUSE Linux no Windows 10 sem virtualização

NetFilter Hook em Kernel 2.6

Alterando as permissões de um arquivo

Debian com kernel 2.6.10 - passo a passo

#1 Comentário enviado por cvs em 25/02/2004 - 12:21h
Ah, soh um dica basica, pode usar tbm da seguinte forma.
# make dep clean bzImage modules modules_install
em uma linha só, pelo menos eu uso assim aqui em casa. :-)
ficou bom o artigo, muito bom.
#2 Comentário enviado por black_x em 03/01/2024 - 23:12h

Eu aqui em pleno 2024 e funcionando com esse passo a passo, obrigado pelo suporte.

Contribuir com comentário

Entre na sua conta para comentar.