h1

Compilar kernel no Ubuntu

23 Setembro, 2008

Porquê compilar um novo kernel??

A primeira intenção de uma pessoa que vai compilar um kernel é obter uma melhor performance do seu PC pois, compilando um novo kernel esse novo kernel vai ser específico para o nosso sistema.

Outro motivo pode ser tambem livrar-se de bugs ou a necessidade de adicionar novos recursos ao sistema que só se consigam recompilando o kernel.

Se você se enquadra em alguma destas razões ou se quer simplesmente aprender vamos então por mãos à obra.

Para começar é necessário fazer o download do novo kernel a ser compilado para isso basta ir a www.kernel.org

Feito isto passamos à compilação.

– Instalar os pacotes requeridos para a compilação do kernel com

$ sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev

– Mover o kernel para a pasta /usr/src com o comando

$ sudo cp linux-2.6.23.1.tar.bz2 /usr/src

– Ir à pasta /usr/src

$ cd /usr/src

– Descompactar o kernel

$ sudo tar -xvjf linux-2.6.23.1.tar.bz2

– Tirar o link para a pasta linux

$ sudo rm -rf linux

– Criar um novo link para o novo Kernel

$ sudo ln -s /usr/src/linux-2.6.23.1 linux

– Ir à pasta /usr/src/linux com

$ cd /usr/src/linux

– Assumir os previlegios de root

$ sudo -s -H

– Importar a configuração actual do kernel com o comando

# uname -r

# cp /boot/config-2.6.22-generic .config

NOTA: mudar a versão do kernel no 2º comando pela versão obtida com o 1º comando

– Configurar o novo kernel com

# make xconfig

Depois de todas as configurações feitas basta fazer CTRL+S para guardar as configurações e depois fechar a janela.

– Na pasta /usr/src/linux com permissões root faz os comandos seguintes

# make-kpkg clean

# make-kpkg -initrd –revision=686 kernel_image kernel_headers modules_image

Isto vai criar dois ficheiros .deb

– Instalar os .deb com

# sudo dpkg -i nome_do_ficheiro

– Reiniciar o PC

Se tudo foi feito correctamente ao reiniciar já deves ter o teu novo kernel compilado para o teu próprio sistema.

rkixa

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: