Compilar o kernel no Debian
Neste artigo mostrarei um passo a passo de como atualizar o kernel no Debian usando a ferramenta kernel-package, que torna essa tarefa muito mais prática.
Parte 3: A compilação do Kernel
Acesse o diretório "/usr/src" onde estão os fontes do kernel.
A diferença na distro Debian é que é desnecessário o uso dos comandos "make bzImage", "make modules" e "make modules_install". O processo é feito por dois comandos:
# make-kpkg clean
# make-kpkg kernel_image
Aguarde. No final do processo, um arquivo será gerado dentro do diretório "/usr/src" com o kernel novo.
Exemplo: /usr/src/kernel-image-2.6.12.Custom_i386.deb
Para instalar o kernel, digite:
# dpkg -i /usr/src/kernel-image-2.6.12.Custom_i386.deb
A duração de uma instalação de um kernel da série 2.6 varia de acordo com a velocidade da máquina. Baseando-se em uma máquina acima de 1 GHz, dura em média uma hora e meia. Paciência.
Caso ocorra erro na compilação, tente novamente, desativando o módulo que deu problema. Durante a instalação do kernel fique atento com as perguntas, não saia apertando "Enter" sem saber o que faz.
Pronto, agora é só fazer as alterações apontando para o novo kernel no seu gerenciador de boot.
A diferença na distro Debian é que é desnecessário o uso dos comandos "make bzImage", "make modules" e "make modules_install". O processo é feito por dois comandos:
# make-kpkg clean
# make-kpkg kernel_image
Aguarde. No final do processo, um arquivo será gerado dentro do diretório "/usr/src" com o kernel novo.
Exemplo: /usr/src/kernel-image-2.6.12.Custom_i386.deb
Para instalar o kernel, digite:
# dpkg -i /usr/src/kernel-image-2.6.12.Custom_i386.deb
A duração de uma instalação de um kernel da série 2.6 varia de acordo com a velocidade da máquina. Baseando-se em uma máquina acima de 1 GHz, dura em média uma hora e meia. Paciência.
Caso ocorra erro na compilação, tente novamente, desativando o módulo que deu problema. Durante a instalação do kernel fique atento com as perguntas, não saia apertando "Enter" sem saber o que faz.
Pronto, agora é só fazer as alterações apontando para o novo kernel no seu gerenciador de boot.
Páginas do artigo
1. Particularidades da compilação do Kernel na distro Debian2. Preparando-se para a compilação
3. A compilação do Kernel
4. Procedimento para instalar o kernel em outros micros
Outros artigos deste autor
Leitura recomendada
Compilando kernel no Debian Squeeze
Compilando Kernel no CentOS 6.0
Compilando o kernel 2.6.13 no Slackware 10.2
As incríveis aventuras de um RedHat 9 migrando para kernel 2.6
Comentários
mto bom seu artigo! só acho que a recompilação de kernel é um processo chato e complicado, que deve ser feito com mta atenção!!!
Poderiam inventar um modo mais prático!!! rsrsrs
Vlws!!
Poderiam inventar um modo mais prático!!! rsrsrs
Vlws!!
Achei um pouco evazivo, pois na verdade você apenas mostrou como instalar um kernel pre-compilado.
Você nem citou como entrar em um dos ambientes para mexer nos módulos como:
# make menuconfig ou make xconfig
O que você mostrou de interessante aqui foi os comandos para gerar pacotes do kernel:
# make-kpkg kernel_image kernel_source kernel_headers
Mesmo assim em seu artigo isso ficou sem nexo, pois se o usuário não fez nenhuma modificação no kernel, para que ele iria gerar novos pacotes?
Obs: Não leve a minha crítica como uma ofença e sim como uma crítica construtiva..., apenas lembre-se que muitos dos leitores não sabe direito o que está acontecendo, desta forma, temos que dar detalhes para esclarecer o que realmente está acontecendo.
Para seu primeiro artigo e por ser um membro recente, o seu interesse de já estar contribuindo com a comunidade já demonstra um grande valar... Te dou 10 por isso!!!
O lance é continuar contribuindo, pois assim todos nós crescemos!!!
Os links abaixo são para os leitores complementarem a leitura:
Recompilando o kernel na distribuição Debian [Artigo]
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=184
Compilar kernel no Debian? Mamão com açúcar! [Dica]
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=4612
[]'s
Jefferson
Você nem citou como entrar em um dos ambientes para mexer nos módulos como:
# make menuconfig ou make xconfig
O que você mostrou de interessante aqui foi os comandos para gerar pacotes do kernel:
# make-kpkg kernel_image kernel_source kernel_headers
Mesmo assim em seu artigo isso ficou sem nexo, pois se o usuário não fez nenhuma modificação no kernel, para que ele iria gerar novos pacotes?
Obs: Não leve a minha crítica como uma ofença e sim como uma crítica construtiva..., apenas lembre-se que muitos dos leitores não sabe direito o que está acontecendo, desta forma, temos que dar detalhes para esclarecer o que realmente está acontecendo.
Para seu primeiro artigo e por ser um membro recente, o seu interesse de já estar contribuindo com a comunidade já demonstra um grande valar... Te dou 10 por isso!!!
O lance é continuar contribuindo, pois assim todos nós crescemos!!!
Os links abaixo são para os leitores complementarem a leitura:
Recompilando o kernel na distribuição Debian [Artigo]
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=184
Compilar kernel no Debian? Mamão com açúcar! [Dica]
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=4612
[]'s
Jefferson
Vc poderia ter postado estes links acima no seu artigo (se chegou a procura-los aqui no site). Mas não desista de fazer novos artigos, ninguém nasceu sabendo tudo.
sniper!
sniper!
Foi uma falha não ter citado o "make menuconfig ou make xconfig", mais ja que é uma situação de atualização deveria ter dado apenas esta linha de comando.
#cp /boot/config-2.4.22-xxx /usr/src/kernel-versão/.confing
Explicação do comando acima:
No diretorio /boot exite a configuranção do kernel que esta instalado, atraves do comando "cp" estou fazendo uma copia desse arquivo de configuração do kernel para dentro da pasta descompactada do novo kernel "no exemplo /usr/src/kernel_versão", fazendo assim uma atualização do kernel.
Desde ja agradeço pela as dicas e comentario.
#cp /boot/config-2.4.22-xxx /usr/src/kernel-versão/.confing
Explicação do comando acima:
No diretorio /boot exite a configuranção do kernel que esta instalado, atraves do comando "cp" estou fazendo uma copia desse arquivo de configuração do kernel para dentro da pasta descompactada do novo kernel "no exemplo /usr/src/kernel_versão", fazendo assim uma atualização do kernel.
Desde ja agradeço pela as dicas e comentario.
8^)