Compilando Kernel do Linux no Debian
Muitos usuários têm medo de se aventurar na compilação do kernel do Linux. Neste artigo explicarei em detalhes os passos para realizar a compilação de um kernel. O processo de compilação é útil para ativar novos recursos, tornar módulos em built-in no kernel, agilizar o boot da máquina, entre outros.
Introdução
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.
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
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
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
Estou precisando de material sobre este asunto, tenho que compilar o kernel para instalar o nftables para realizar alguns testes e fazer meu TCC sobre firewall.
Mais tarde com tempo vou dar uma lida no seu artigo, vlw obrigado.