page73
ESPAÇO ABERTO
Artigo
# make-kpkg kernel_image kernel_source kernel_headers
Ao final do processo (que é demorado, variando de máquina para máquina), teremos três arquivos novos no diretório “/usr/src”. São eles:
# ls -la
linux-headers-3.XX.XX-10.00.Custom_i386.deb
linux-image-3.XX.XX-10.00.Custom_i386.deb
linux-source-3.XX.XX-10.00.Custom_all.deb
Eles estarão no meio de outros. Listei acima apenas os três pacotes “.DEB” de nosso interesse.
OBS.: Eu utilizei a versão 3.7.0 do Kernel para fazer estes testes. Podemos usar qualquer outra versão!
Para instalar o Kernel personalizado, precisaremos do arquivo “linux-image”. Faça assim:
# dpkg -i linux-image-3.XX.XX-10.00.Custom_i386.deb
Depois de instalar o Kernel personalizado, devemos criar o arquivo initrd.
# mkinitramfs -o /boot/initrd.img-3.XX.XX /lib/modules/3.XX.XX
Mas, o quê é este “initrd”? Trata-se de um bloco de dispositivos somente de leitura. Também é uma memória RAM virtual que é inicializada pelo gerenciador de boot (grub) antes que o Kernel seja inicializado. O Kernel então pode usar o conteúdo do initrd para iniciar o sistema em duas etapas.
Na primeira etapa da inicialização, o Kernel inicia e monta um sistema de arquivos raiz inicial, a partir do conteúdo do initrd. Na segunda etapa, os drivers adicionais e outros módulos são carregados. Depois de carregar os módulos adicionais, um novo sistema de arquivos root é disponibilizado para o usuário.