Saudações pessoal.
Há algum tempo não compilava um kernel
Linux. Fui aventurar novamente para não perder o costume e o aprendizado. Ao compilar um kernel existe a possibilidade de otimizar, customizar o sistema.
Esta dica contém informações de como compilar uma nova versão estável do kernel Linux para computadores no sistema operacional
GNU/Linux Debian 6.0, codinome Squeeze. Todo o processo estou realizando na VM (Virtual Machine).
Não me responsabilizo por eventuais danos em seu equipamento pelo mal uso das informações. É de sua inteira responsabilidade querer ou não utilizar os comandos.
1. Realizar o download:
Recomendo o download da imagem de 640mb ou Net Install (instalação com pacotes atualizados).
2. Após o download e instalação, os mirrors terão como padrão (por enquanto) o Lenny, para isso faça a edição no diretório:
# vim /etc/apt/source.list
Repositórios: main (o repositório principal), updates (atualizações de segurança) e volatile (um novo repositório, destinado a oferecer atualizações para pacotes que mudam com frequência).
deb http://ftp.br.debian.org/debian/ lenny main
deb-src http://ftp.br.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
Ficará desta forma, não estarei usando o Volatile:
deb http://ftp.br.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.br.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# deb http://volatile.debian.org/debian-volatile lenny/volatile main
# deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
# apt-get update
Atualizar os mirrors, com a mudança do Lenny para Squeeze.
# apt-get upgrade
Atualização do sistema para o Squeeze, todas as atualizações dos pacotes e atualiza o kernel (realiza uma compilação do kernel 2.6.32, que se encontra no repositório do Debian).
3. Download e descompactando o kernel:
wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2
# tar -xjvf linux-2.6.36.tar.bz2 -C /usr/src
# cd /usr/src/linux-2.6.36
4. Configuração do kernel:
Primeiramente você terá que fazer downloads de alguns pacotes para compilação.
# apt-get install ncurses* gcc make
Digite no terminal:
make menuconfig - Em modo texto.
make xconfig - X windows (Qt) ferramenta de configuração para KDE desktop.
make gconfig - X windows (Gtk) ferramenta de configuração para GNOME desktop.
Onde pode fazer a customização do kernel, acrescentar, retirar as configuração para seu hardware em específico. Em particular, eu prefiro usar make menuconfig.
5. Compilação kernel Linux:
Existem uma opção no comando make para processadores com mais de um núcleo: -j2 e -j4, assim o processo fica mas rápido. Caso não possua este processador, não precisa colocar estas opções depois do make.
# make -j4
Criação, após customização no make menuconfig.
# make -j4 modules
Iniciar a compilação dos módulos do kernel.
# make modules_install
Instalação dos módulos do kernel.
# cp arch/x86_64/boot/bzImage /boot/vmlinuz-2.6.36
6. Instalação do kernel:
# make install
7. Criação do initrd:
# cd /boot
# mkinitramfs -o initrd.img-2.6.36 2.6.36
8. Grub:
Estou usando o Grub2.
# update-grub
Este foi o procedimento que realizei para a compilação do kernel 2.6.36, espero que tenham gostado.
Abraços.