Recompilando o kernel na distribuição Debian
Este artigo aborda a recompilação do kernel utilizando as ferramentas exclusivas de auxílio à tarefa presentes no Debian. Nunca foi tão fácil recompilar um kernel.
Introdução
O passos a seguir são uma forma simplificada de recompilar seu Kernel na
distribuição Debian (alguns passos são idênticos a outras distribuições).
É necessário ter os seguintes pacotes instalados no sistema:
1. Digite o seguinte comando para instalar os pacotes:
apt-get install kernel-package kernel-source-2.4.18 expectk
2. Agora entre no diretório /usr/src, que é onde o source do novo kernel deverá estar.
Nota: caso o kernel não esteja no diretório, mova-o para lá.
3. Deszipe e descompacte o arquivo e crie o link simbólico necessário para a compilação com os seguintes comandos:
bunzip2 kernel-source-2.4.18.tar.bz2
tar xvf kernel-source-2.4.18.tar
ln -sf /usr/src/kernel-source-2.4.18 /usr/src/linux
4. Entre no diretório /usr/src/linux que agora iremos começar a compilação em si (uhuuuu!!). Digite os seguintes comandos:
Caso seu gerenciador de boot seja outro (Ex.: Grub), dê um restart no mesmo.
Nota: mesmo com a renovação automática do lilo, aconselho a execução manual do comando lilo -v, só por segurança.
5. Por fim, reinicie sua máquina.
Nota final: caso algo dê errado ou você esqueceu de acrescentar algum módulo, rode o comando make-kpkg clean e recomece o processo a partir do passo 4.
É necessário ter os seguintes pacotes instalados no sistema:
- kernel-package
- expectk
- source do novo kernel que deseja instalar (no exemplo abaixo iremos presumir que o kernel seja o 2.4.18)
Instalação dos pacotes
1. Digite o seguinte comando para instalar os pacotes:
apt-get install kernel-package kernel-source-2.4.18 expectk
2. Agora entre no diretório /usr/src, que é onde o source do novo kernel deverá estar.
Nota: caso o kernel não esteja no diretório, mova-o para lá.
3. Deszipe e descompacte o arquivo e crie o link simbólico necessário para a compilação com os seguintes comandos:
bunzip2 kernel-source-2.4.18.tar.bz2
tar xvf kernel-source-2.4.18.tar
ln -sf /usr/src/kernel-source-2.4.18 /usr/src/linux
4. Entre no diretório /usr/src/linux que agora iremos começar a compilação em si (uhuuuu!!). Digite os seguintes comandos:
- make xconfig - (também pode ser usado "make menuconfig", caso você não esteja
em um ambiente gráfico).
Em seguida abrirá uma interface gráfica para selecionar os módulos que você deseja ter no seu kernel. Infelizmente essa parte não dá para se dar muitas dicas, pois os módulos variam de acordo com a necessidade de cada usuário, então fica a seu critério a seleção dos mesmos. Feche o menu salvando as configurações.
- make-kpkg -rev Custom.1 kernel_image - o nome custom pode ser mudando para
um de sua preferência. Ex: kernel.1 ou albertoc.1)
O make-kpkg irá gerar um arquivo com extensão .deb no diretório /usr/src.
- dpkg -i kernel-image-2.4.18_Custom.1_i386.deb - este comando irá instalar a nova versão do seu kernel. O nome do pacote .deb irá variar de acordo com a versão e sua escolha no feita no comando make-kpkg.
Caso seu gerenciador de boot seja outro (Ex.: Grub), dê um restart no mesmo.
Nota: mesmo com a renovação automática do lilo, aconselho a execução manual do comando lilo -v, só por segurança.
5. Por fim, reinicie sua máquina.
Nota final: caso algo dê errado ou você esqueceu de acrescentar algum módulo, rode o comando make-kpkg clean e recomece o processo a partir do passo 4.