Para ganhar uma alta performance no sistema operacional
Linux o ideal e compilar o Kernel (núcleo do sistema operacional, que faz a negociação entre Hardware e Software), com um kernel compilado somente com o básico, ou seja, com suporte no kernel somente aos hardware que estão disponíveis na máquina, a velocidade em processamento é aproveitada somente para as aplicações em uso, à memória fica alocada somente para os aplicativos e serviços que o sistema operacional precisa.
Os procedimento abaixo foi citado por Gustavo Paes (2004), o foco é o kernel 2.6 com Linux Slackware 9, porém seus conceitos podem ser levados para outras distribuições. Antes de tudo, atualize o (Modutils/module-init-tools). É necessário um conjunto novo de programas de gerenciamento de módulos (modprobe, insmod, rmmod, etc), pois os que vêm com o Slackware 9 não funcionam para o kernel 2.6.2.
1. Baixe o module-init-tools mais recente:
2. Descompacte o arquivo com:
$ tar -xvzf module-init-tools-0.9.15-pre4.tar.gz
3. Entre no diretório que foi criado:
$ cd module-init-tools-0.9.15-pre4
4. Leia o arquivo README se houver a necessidade.
5. Agora é a hora de compilar:
$ ./configure --prefix=/
$ make moveold
$ make
$ su
# make install
6. Usar programa (generate-modprobe.conf) e converta o /etc/modules.conf para /etc/modprobe.conf:
# ./generate-modprobe.conf /etc/modprobe.conf
Kernel: É entendido como o núcleo do Sistema Operacional ou, numa tradução literal, cerne.
NOTA: Os procedimentos a seguir devem ser executados pelo usuário root.
1. Baixe o kernel novo em:
2. Descompacte-o na pasta /usr/src/:
# cd /usr/src
# tar -xvjf linux-2.6.2.tar.bz2
3. Recrie o link simbólico "linux" apontando para a pasta do novo kernel:
# ln -s /usr/src/linux-2.6.2 linux
4. Entre no diretório /usr/src/linux:
# cd /usr/src/linux
5. Resete as configurações do kernel:
# make mrproper
6. Configure os módulos do seu kernel:
# make xconfig
Existem duas formas de carregar os dispositivos no kernel, como módulo (tecla M) e como parte do kernel (tecla Y).
Opte por carregar como módulo, isto acelera a velocidade, isso necessita usar o (/etc/rc.d/rc.local) descrito acima ou o (/etc/modprobe.conf) para carregar os módulos automaticamente.
Em LOADABLE MODULE SUPPORT, habilite o carregamento automático de módulos, ele vai tentar carregar as dependências de um módulo que você esteja tentando carregar;
Em PROCESSOR TYPE, escolha o processador, um kernel específico para o processador é bem mais rápido e estável que um de 486.
Nesse ponto, tenha em mãos o manual da placa mãe, placa de vídeo, placa de TV, modem, etc;
Em NETWORK SUPPORT, habilite os drivers da placa de rede.
Não use o (i2c) como parte do kernel, isso da futuros problemas na compilação do kernel.
Em SOUND, desabilite a placa de som, recomendamos também que na BIOS seja desabilitado Usb, Sound, Porta paralela.
Lembre-se na parte de sistemas de arquivos habilitar suporte ao EXT2, EXT3 e ReiserFS.
Em CARACTER DEVICES, coloque os drivers para AGP. Recomendação é de usar estes drivers como parte do kernel.
Em ATA/ATAPI/M, habilite a emulação de SCSI, pois a maioria dos softwares de gravação para o
GNU/Linux requerem que a gravadora esteja no modo SCSI.
Em GRAPHIC SUPPORT, ative o suporte a frame buffer. Ainda em frame buffer, ative o VGA 16-Color e o VESA VGA, estes dois como parte do kernel;
Ative o driver de sua placa de vídeo como módulo (SIS, NVIDIA, ATI, etc), senão ficará difícil de atualizar depois, principalmente no caso da NVIDIA.
Em CONSOLE DISPLAY DRIVER SUPPORT, ative o VGA TEXT CONSOLE e o VIDEO MODE SELECTION SUPPORT.
Ative o FRAMEBUFFER CONSOLE SUPPORT, selecione também SELECT COMPILED-IN FONTE e marque as fontes 8x8, 8x16 e 4x6.
Ative em LOGO CONFIGURATION todas as opções.
7. Limpe os arquivos temporários e de instalação:
# make clean
8. Compile a imagem do kernel:
# make bzImage
9. Compile os módulos do kernel (isso mesmo só um make):
# make
10. Instale os módulos do kernel:
# make modules_install
11. Copie a imagem gerada para o /boot/:
# cp /usr/src/linux-2.6.2/arch/i386/boot/bzImage /boot/linux-2.6.2
12. Edite o /etc/lilo.conf:
# vi /etc/lilo.conf
e inclua as seguintes linhas no arquivo:
image=/boot/linux-2.6.2
label=Linux-2.6.2
read-only
13. Atualize o boot do sistema:
# lilo