O
kernel é o núcleo do sistema operacional, veremos nesse artigo como compilar o kernel para utilizarmos todos os recursos que o hardware disponibiliza.
A ideia de compilar o kernel é torná-lo mais enxuto e seguro. Com a compilação podemos adicionar suporte a funcionalidades não habilitadas por padrão.
Um kernel bem compilado conterá apenas o conjunto estritamente necessário ao funcionamento do computador e não terá nenhum módulo externo compilado.
O processo de compilação pode parecer difícil, mas com a prática poderemos chegar ao resultado esperado.
Pré-requisitos
Vamos instalar todos os pré-requisitos para a compilação de um novo kernel.
Não vou demonstrar como configurar o repositório do Debian. No
VOL existem várias dicas com referência a configuração para atualização de pacotes no Debian.
Instalação dos pacotes necessários:
# aptitude install pciutils usbutils gcc autoconf libncurses5 libncurses5-dev ncurses-base ncurses-bin ncurses-term make g++ initrd-tools libqt3-mt-dev
Conhecer os módulos em execução
Para iniciar o processo de compilação do kernel precisamos conhecer o hardware e seus módulos em execução.
No
Linux existem várias formas de verificar o hardware e seus módulos. Segue abaixo alguns procedimentos que podem ser tomados:
# cat /proc/modules
# cat /proc/cpuinfo
# cat /proc/interrupts
# cat /proc/meminfo
# cat /proc/ioports
# update-pciids
# update-usbids
# lspci
# lsusb
Para verificar os módulos em execução:
# lsmod
Para verificar os módulos compilados:
# modprobe -l
Para identificar o que cada módulo faz, execute:
modinfo <nome_do_modulo>
Exemplo:
# modinfo ext3