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