Skip to content

Instantly share code, notes, and snippets.

@maltzsama
Created April 17, 2013 15:48
Show Gist options
  • Select an option

  • Save maltzsama/5405395 to your computer and use it in GitHub Desktop.

Select an option

Save maltzsama/5405395 to your computer and use it in GitHub Desktop.
compile kernel debian
#1: Instalar pacotes necessários para a compilação do kernel
#Antes de começar você precisa ter certeza que possui as ferramentas de desenvolvimento para que se possa compilar o kernel. Se nao tiver use o comando abaixo.
aptitude install gcc make
#2: Download do kernel versão 2.6.31
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2
#3: Descompactar o arquivo tar (tar.bz2)
tar -xvvjf -C /usr/src
#4: Configurando o kernel
#Aqui é onde voce fará a seleção de módulos a serem acrescentados, novos hardwares a serem reconhecidos, tipos de sistemas de arquivo a serem suportados, e possíveis otimizações para a sua máquina.
make menuconfig
#Menus de configuração em modo texto, como a install do debian, tambem é possivel usar para compilações remotas
make xconfig
#X windows (Qt) - Ferramenta de configuração que funciona bem sobre o KDE Desktop
make gconfig
#X windows (Gtk) - Ferramenta de configuração que funciona bem sobre o Gnome/XFCE<!--em>
#4:Compile o Kernel
#Depois de ter configurado tudo aqui você "criará" o seu kernel especifico
make
make modules
make modules_install
#5: Instale o seu novo kernel
#aqui o arquivo será copiado para o diretório /boot
make install
#Serão copiados/instalados 3 arquivos para o /boot
# System.map-2.6.25
# config-2.6.25
# mlinuz-2.6.25
#6: Criar o initrd.img para o seu kernel
#initrd.img contém o mapa de driver de dispositivos necessário para carregar o resto do sistema operacional. Nem todos os computadores precisam, porem é mais seguro criar uma.
cd /boot
mkinitramfs -o initrd.img-2.6.31 2.6.31
#7: Modificar o /boot/grub/menu.lst
vim /boot/grub/menu.lst
title Debian GNU/Linux, kernel 2.6.31 Modificado
root (hd0,0)
kernel /boot/vmlinuz root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment