Do que vale possuirmos um sistema livre no maior sentido da palavra e não podermos usufrir de um dos pré-requisitos mais valiosos que existe na GPL que é a liberdade de adaptar o código fonte de um programa de acordo com nossas necessidades.
Este artigo irá ajudar você a adaptar o kernel do linux as suas necessidades.
Inicialmente vamos alterar o link do shell padrão para o /bin/sh já que por default ele aponta para /bin/dash
sudo rm -f /bin/shInstale os pacotes necessários para a compilação do kernel
sudo ln -s /bin/bash /bin/sh
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2Baixe a fonte do kernel e o patch para o vserver
cd /usr/srcDescompate o arquivo e crie um link para o diretório linux
sudo wget http://www.kernel.org/pub/linux/kern...6.18.2.tar.bz2
sudo wget http://www.13thfloor.at/vserver/d_re...2.1.1.diff.bz2
sudo tar xjf linux-2.6.18.2.tar.bz2Aplique o patch para habilitar o uso do vserver no kernel. O primeiro comando irá simular a aplicação do patch, não havendo nenhum erro use o segundo comando.
sudo ln -s linux-2.6.18.2 linux
cd /usr/src/linux
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1 –dry-runAproveite a configuração do kernel atual como base para o nosso kernel customizado
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1
sudo cp /boot/config-`uname -r` ./.configAgora inicie o menu de configuração do kernel
make menuconfigNo menu acesse a opção Load an Alternate Configuration File e pressione OK, para escolher o arquivo com a atual configuração do kernel
Navegue nas opções do kernel e escolha as configurações desejadas.
Eu por exemplo modifiquei os seguintes itens:
Processador de 486 para Athlon
Desabilitei o suporte a:
- Firewire
- Pcmcia
- MCA
- EISA
- ISA
- Drivers de placas de rede 10000/1000 e WAN
- Telefonia
- Fibra
- RAID
- Kernel Hacking
Após fazer as alterações desejadas salve e saia
Vamos agora compilar e instalar o novo kernel. Após o –append-to-version você pode adiconar seu nome ou qualquer string que facilite a identificação, por exemplo eu escolhi alex.
sudo make-kpkg cleanAgora vá tomar um banho, tomar café, ler a wiki page do Time de Documentação por que o processo demora.
sudo fakeroot make-kpkg –initrd –append-to-version=-alex kernel_image kernel_headers
Se não surgir nenhum erro 2 ( dois ) arquivos serão criados no diretório /usr/src
cd /usr/srcAgora só precisamos instalar os pacotes .deb com o velho e bom dpkg
ls -l
linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
sudo dpkg -i linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.debAo finalizar a instalação dos pacotes reinicie o micro
sudo dpkg -i linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
sudo shutdown -r nowApós a inicialização confirme o kernel que está em execução
uname -rPronto agora você está rodando um kernel customizado para sua arquitetura.
2.6.18.2-vs2.1.1-alex
Fonte:
http://penguim.wordpress.com/2006/11/14/compilando-o-kernel-no-ubuntu-linux/
http://www.guiadohardware.net/comunidade/dicas-ubuntu/809914/
Postar um comentário