Skip to content


Modificando a versão de append local de um kernel já compilado no linux

Bem, ando meio desaparecido do blog, mas aqui volto com uma dica. É algo que agora a pouco passei e tive que me virar para resolver. No Debian, existe uma maneira fácil e rápida de se compilar o kernel: é o comando make-kpkg. A utilização dele é simples. Primeiro, executa-se o seguinte comando, na pasta onde se encontra o kernel:

# make menuconfig

Este comando abrirá uma interface colorida para configuração do kernel a ser compilado. Altere a seu gosto, mas com cuidado. Não vou entrar em detalhes sobre como configurar o kernel para sua máquina aqui pois não é este o objetivo do artigo, mas recomendo executar alguns lspci, e buscar informações na internet (leia-se Google :-) ) caso tenha que configurar algo em especial. Em geral, o kernel já vem com uma configuração por padrão que atende a maioria dos casos. Sempre existe a possibilidade de se copiar o arquivo de configuração do kernel (na pasta /boot) atual para o arquivo .config dentro da pasta onde está o kernel, e se executar um make oldconfig, mas cuidado, pois alguns módulos podem mudar de nome de uma versão para outra e isso pode trazer problemas. Enfim, voltando ao contexto original, na tela de configuração do kernel, entre em “General Setup”, na opção “Local Version”, digite um nome para ser adicionado à versão do kernel. Saia da tela e execute o seguinte comando:

# make-kpkg –initrd linux-image

Este comando gerará na pasta /usr/src um arquivo .deb que pode ser instalado através do comando:

# dpkg -i <arquivo>.deb

Eu já tinha seguido esses passos a um tempo atrás para compilar o kernel 2.6.24 no meu Debian, mas hoje me deparei com um problema: eu queria modificar o valor que é adicionado à versão do kernel. Este problema pode ser resolvido apenas movendo a pasta debian de dentro da pasta do kernel que tu estás compilando para um outro nome ou outro lugar. Após isso, basta executar o make-kpkg e o dpkg -i normalmente que tudo deverá transcorrer tranqüilamente.

Posted in Linux.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.