Ótimo

Icon

cassioso

Recompilar Kernel Linux Debian

1. Kernel

2. Recompilar kernel

Porque eu deveria recompilar meu kernel? Recompilar um kernel implica em customiza-lo para uma máquina específica, deixando então de utilizar um modelo genérico. Ao se utilizar um kernel específico ganha-se em performance e economia de memória, além da possibilidade de livre manipulação de seu kernel – a depender de quem o faça isto pode não ser exatamente uma vantagem.

Porque eu não deveria recompilar o meu kernel? Caso não tenha domínio sobre este procedimento poderá acabar por ter um efeito contrário ao desejado após a recompilação. Ao adicionar pacotes desnecessários poderá tornar seus processos do mais lentos e mais caros. Provavelmente você não tem um puramente kernel monolítico, portanto as funções são carregadas dinamicamente, neste caso o uso de memória já apresenta um nível de otimização interessante.

2.1. Necessário possuir:

  • kernel-package
  • expectk
  • source do kernel (aqui chamamos de newkernel.tar.bz2) a ser compilado que deverá estar em: /usr/src

Comando para instalar os pacotes necessários:
apt-get install kernel-package kernel-source-2.4.18 expectk

Você pode baixar o kernel desejado em www.kernel.org

2.2. Descompactar e criar link simbólico

Descompacta o arquivo:
bunzip2 newkernel.tar.bz2

Desenpacota o arquivo:
tar xvf newkernel.tar

Cria link simbólico:
ln -sf /usr/src/newkernel /usr/src/linux

2.3. Iniciando a compilação

Entre em /usr/src/linu

Execute o comando para exibir menu de escolha dos módulos desejáveis no kernel:
make menuconfig
Caso você utilize modo gráfico:
make xconfig

Após fechar e salvar as opções do menu de escolha de módulos, criamos um arquivo .deb em /usr/src:
make-kpkg -rev custom.1 kernel_image

Instale a nova versão do kernel; o nome deste arquivo pode variar de acordo com a versão e sua escolha feita no comando make-kpkg:
dpkg -i kernel-image-x.x.x_custom.1_i386.deb

2.4. Finalizando

A instalação do kernel atualiza o lilo automaticamente. Caso utilize outro gerenciador de boot dê um restart no mesmo.

Nota: é interessante restartar o lilo: lilo -v
Caso algo dê errado após ter reiniciado o computador execute o comando ‘make-kpkg clean‘ e inicie o item 2.3.

2.5. Possíveis problemas e possíveis resoluções

a. O ‘make xconfig’ não funciona
Utilize o ‘make menuconig

b. após a instalaçõ a máquina dá um surto de reinicializações [uma possível causa deste problema é a escolha de módulos que não serão efetivamente utilizados]
No momento do boot pressione Ctrl+Shift para exibir o lilo e escolha a opção para o seu kernel antigo (linuxold)

c. “…Unable to find the QT installation…”
Verifique se vc tem o QT instalado com o comando ‘env’, procurando a linha ‘QTDIR=/dironde/tao/qt’, caso não exista faça ‘apt-get install libqt3-mt‘ e ‘apt-get install qt3-apps-dev

2.6 Referências

Arquivado como:informática, linux