Sua distribuição Linux geralmente tem suas próprias instruções. Pesquise em seu site ou pergunte no IRC - ou pelo menos nos conte a distro; sem saber, é impossível fornecer um anwer confiável.
As instruções genéricas são:
-
Faça o download do código fonte do kernel em Kernel.org . "Estável" é provavelmente a melhor escolha. Extraia para um local conveniente (eu uso
~/src/linux
).- Leia o arquivo chamado
README
.
- Leia o arquivo chamado
-
Uma vez dentro do diretório fonte, copie a configuração atual do kernel, com:
zcat /proc/config.gz > .config
Se / proc não tiver, procure
/boot/config-[version]
. -
Aplique o patch, com:
patch -p1 < foo.patch
(tente-p0
se for rejeitado). -
Compile o kernel com:
make silentoldconfig
emake
-
Instale os módulos com:%
sudo make modules_install
-
Instale a imagem do kernel
.../linux/arch/i386/boot/bzImage
para onde quer que seu gerenciador de inicialização queira. (Por exemplo,/boot/vmlinuz-custom
.) -
Construa um initramfs para o novo kernel, se a sua distribuição o usar e, novamente, certifique-se de que o bootloader saiba sua localização. Por exemplo, no Arch Linux, você usaria:
mkinitcpio -k /boot/vmlinuz-custom -g /boot/initramfs-custom