NOTÍCIA

Compilando e instalando o kernel do Linux

Resumo

Olá pessoal. Esse artigo descreve detalhadamente,
passo-a-passo, o processo de Compilação, Configuração e Instalação
de um Kernel Customizado da distribuição Red Hat. Como todos
sabemos, precisamos de um kernel customizado por várias razões,
logo não entrarei nos detalhes de cada uma. Só vou mostrar
como Compilar, Configurar e Instalar um Kernel Customizado.
Apesar dos passos mencionados abaixo se destinar aos usuários
do Red Hat, o mesmo processo se aplica para os usuários de
várias outras distribuições, com algumas modificações, é lógico!
(Por exemplo, nem todos os sistemas possuem o initrd.)

Principal

Favor notar que segui os passos descritos abaixo
com um computador com a seguintes configuração: Compaq Presario
4010 Series, HD de 15.5 GB, 96 MB de memória RAM, processador
Intel Celeron de 400 MHz, distribuição Red Hat 7. Versão do
kernel: 2.2.16-22

Objetivo

Nosso objetivo é conseguir um Kernel
Customizado 100% funcional, depois de seguir todos
os passos abaixo; por exemplo, eu tenho um Kernel Customizado
chamado "2.2.16-22ghosh" rodando no meu sistema
(meu nome é Subhasish Ghosh; você pode chamá-lo como quiser).
Boa sorte!

Passos para Compilar, Configurar e
Instalar um Kernel Customizado para Red Hat Linux↳Linux34 conteúdosKali Linux em um Servidor VPS: como, quando e por que usar?DevSecOps · dez 2024Construindo um Windows Service ou Linux Daemon com Worker Service & .NET Core – Parte 2Dev (Back & Front) · jul 2020Criando uma WebApi utilizando .NET, Linux e VSCodeDev (Back & Front) · ago 2019Ver tudo em DevSecOps →

Siga os passos abaixo:

Passo 1: Logue como "root"
e siga os passos abaixo.

Passo 2: No prompt de comando, escreva: "rpm
-q kernel-headers kernel-source make dev86"

Passo 3: Se esses RPMs já estiverem instalados,
pule para o passo 4. Caso contrário, monte o Red Hat Linux
7.0 CD-ROM e execute um rpm -Uvh para instalar esses RPMs.

Passo 4: Se você tiver um X Window System funcional,
escreva "startx" no
prompt de comando. Se não tiver um X Window System configurado,
eu sugiro que arrume um antes de continuar, pois facilitaria
muito. Se o X Window System não está configurado, digite "make
config" ou "make menuconfig" no prompt de comando.
Note que estou assumindo que você tenha um X Window System
rodando no seu sistema, e por causa disso apenas digite "startx".

Passo 5: Uma vez aberto o GNOME, abra o GNOME
Terminal e digite: "cd /usr/src/linux"
e pressione enter.

Passo 6: Dentro de /usr/src/linux, digite "make
xconfig".

Passo 7: A versão do GUI do "make config"
deve aparecer na tela. Ele oferece uma infinidade de opções
para obtermos um Kernel Customizado.

Passo 8: Agora, eu sugiro que você deixe a
maioria das opções default inalteradas. Não brinque com a
configuração, pois a maioria das opções são muito sensíveis
e requerem muito conhecimento. Altere apenas o seguinte:

1. Tipo de Processador e Opções
Escolha o Processador correto, dependendo se você está trabalhando
num Pentium 2, 3 ou Celeron como eu. Por exemplo, eu fiz o
seguinte: Processor Family: PPro/686MX, Maximum Physical Memory:1
GB, Math Emulation: Yes, MTRR: Yes, SMP: Yes.

2. Abra o diálogo Filesystems
e faça as seguintes alterações:
DOS FAT fs support: Yes(y),
MSDOS fs support: Yes(y), UMSDOS: m, VFAT(Windows 95) support:
Yes(y), NTFS filesystem support (read-only): Yes(y), NTFS
read-write support(DANGEROUS): No(n). Depois de fazer essas
modificações, tenha certeza que não alterou mais nada além
dessas opções. Essas alterações não apresentam perigo para
o kernel.

3.Save and Exit pelo Main dialog.

Passo 9: Agora, digite "ls
-al" dentro de: /usr/src/linux.

Passo 10: Com certeza você está vendo um arquivo
chamado: "Makefile".
É um arquivo extremamente importante para realizar a Compilação.
Então, crie uma cópia de segurança deste arquivo, usando:
"cp Makefile Makefile.bak"

Passo 11: Agora, faça: (dentro de /usr/src/linux)
"vi Makefile".

Passo 12: Vá para a linha EXTRAVERSION
e mude para o nome que desejar. Por exemplo, eu mudei EXTRAVERSION=-22
para EXTRAVERSION="-22ghosh". Pode colocar o nome
que quiser.

Passo 13: Salve o arquivo e saia do vi.

Passo 14: Os seguintes passos devem ser feitos
dentro de: /usr/src/linux. Escreva: "make
dep clean", e pressione enter.

Passo 15: Agora digite: "make
bzImage modules". Isso vai levar algum tempo;
Beba aluma coisa enquanto o sistema compila todos os arquivos
necessários. Eu normalmente durmo um pouco nesse momento,
pois costumo a fazer esses tipos de coisas durante a madrugada.

Passo 16: Depois disso, um arquivo "bzImage"
deve ter sido criado no diretório /usr/src/linux/arch/i386/boot.
Vá lá verifiquee se um arquivo chamado "bzImage"
foi criado ou não. SOMENTE se todos os passos da compilação
foram executados corretamente e todas as opções que escolhemos
no "make xconfig" estiverem corretas, este arquivo
será gerado. Se você achar esse arquivo, e eu tenho certeza
que o achará, você então poderá comemorar, pois cumpriu cerca
de 75% da missão. Se não encontrar o arquivo, então sinto
muito, mas você deve ter cometido um erro em algum ponto.
Dê um tempo e tente novamente mais tarde. Tenho certeza que
você conseguirá.

Passo 17: Digite (dentro de /usr/src/linux):
"cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.2.16-22ghosh"
e pressione enter.

Passo 18: Digite agora: "cp
System.map /boot/System.map-2.2.16-22ghosh"

Passo 19: E então: "make
modules_install" e pressione enter. Você verá
todos os módulos serem instalados num novo diretório customizado.

Passo 20: Digite: "mkinitrd
/boot/initrd-2.2.16-22ghosh.img 2.2.16-22ghosh"

Passo 21: Então, digite: "vi
/etc/lilo.conf" e adicione a seguinte entrada:

image=/boot/vmlinuz-2.2.16-22ghosh

label=GhoshKernel
initrd=/boot/initrd-2.2.16-22ghosh.img
root=/dev/hdc5
read-only

Passo 22: Save and exit. Note que você pode
alterar as entradas no arquivo lilo.conf se assim o desejar,
e root deveria ser a raiz do seu sistema. Na minha máquina
é /dev/hdc5. Então, adicione as informações do seu próprio
sistema.

Passo 23: Digite: "/sbin/lilo
-v -v"

Passo 24: Leia todas as mensagens na tela.
Se não houverem erros, então a missão está cumprida. Parabéns!!!!!!!!!

Passo 25: Reinicie o sistema digitando: "/sbin/reboot"
ou "/sbin/shutdown -r now".

Passo 26: Na tela de entrada, pressione Tab
(ou Control-X, se você tiver a tela do LILO), e você verá
a entrada: "GhoshKernel" junto com as entradas anteriores.

Passo 27: Digite: GhoshKernel
e pressione enter. O Kernel Customizado estará 100% funcional
e inicializará o sistema. Então, você tem um Kernel Customizado
rodando no seu sistema agora.

Conclusão

Depois de se ligar como "root", digite:
"uname -r" e pressione
Enter. Você verá a seguinte menssagem na sua tela: 2.2.16-22ghosh,
o que prova que você está usando um Kernel Customizado, e
não o 2.2.16-22, que era o Kernel
inicial. Isso é tudo. Lembre-se que você pode ter quantas
versões de kernels quiser rodando num único computador. Caso
não tenha dado certo com vocês, favor mandar um e-mail pra
mim:
auspicious_blessingsindia@hotmail.com
com perguntas ou
sugestões. Eu gostaria de saber como foram nessa missão e
espero que esse artigo tenha ajudado a todos que desejam um
Kernel Customizado.

Informações

Existe muita informação sobre como configurar
e optimizar um Kernel Customizado em vários web-sites. Dê
uma olhada em: http://www.vmlinuz.nu
e outros que tenham HowTo’s e documentação do kernel do Linux.

Abraço para todos.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →