Pular para o conteúdo

Compilação do Kernel

Obtenção, configuração, compilação e instalação de um novo kernel Linux. Os comandos no terminal podem ser executados, a grosso modo, na maioria das distribuições Linux.
Buckminster Buckminster
Hits: 13.221 Categoria: Linux Subcategoria: Kernel
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 4: Compilando e otimizando

Execute:

# make config_debug_section_mismatch=y

Configura e previne possíveis erros de compatibilidade durante a compilação. Deverá demorar de uma a três horas, dependendo do processador. Antes de dar enter, sugiro fechar os outros programas (não que seja necessário, mas é recomendável) e após dar enter sugiro deixar a máquina trabalhando e vá fazer outra coisa. Deixe o terminal aberto e fique monitorando.

# make modules

Compila os módulos. Sempre se deve rodar make modules e make modules_install.

# make modules_install
(instala os módulos)

# make install
(instala o kernel)

O make install instala o kernel, gera a imagem e atualiza o GRUB, deixando tudo pronto para reiniciar.

Reiniciando:

# shutdown -r now

Após reiniciar, verifique o kernel:

# uname -r

Deverá aparecer:

5.13.10

Confirme:

# uname -a
Linux xxxxx 5.13.10 #1 SMP Thu Aug 12 20:26:52 -03 2021 x86_64 GNU/Linux

Atualize:

# apt-get update
# aptitude safe-upgrade

Agora vamos remover os kernel antigos.

# apt search linux-image | grep 'installed'

Saída, no meu caso:

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
linux-headers-4.9.0-16-amd64/oldstable,now 4.9.272-2 amd64 [installed]
linux-image-4.9.0-15-amd64/oldstable,now 4.9.258-1 amd64 [installed,automatic]
linux-image-4.9.0-16-amd64/oldstable,now 4.9.272-2 amd64 [installed,automatic]
linux-image-amd64/oldstable,now 4.9+80+deb9u14 amd64 [installed]


Veja as versões.

# ls /boot | grep vmlinuz | cut -d'-' -f2,3
4.9.0-15
4.9.0-16
5.13.10


Remova os mais antigos:

# dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Confirme:

# ls /boot | grep vmlinuz | cut -d'-' -f2,3

Deverá aparecer o último instalado.

5.13.10

Daí:

# update-grub

E é isso.

Você acabou de compilar um kernel no Linux. O aprendizado será imenso.

Um kernel atualizado dura anos e você não precisa ficar reinstalando o sistema toda hora porque não dará muitos problemas. E quando der problemas, eles serão de fácil solução.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Instalação
   3. Configurando e otimizando
   4. Compilando e otimizando

ClamAV, o kit de ferramentas antivírus

Configuração do sistema, DHCP, compartilhamento e DNS no Debian Squeeze

Instalar e Configurar o Slackware Linux em 2025

Manual traduzido do Squid - Parte 2

Instalar certificado SSL/TLS digital válido gratuito no Linux

Gerência e criação de módulos do kernel

Kernel Hacking (RootKits)

Que tal criar uma mini-distro em 1 disquete?

Compilando kernel 2.6.11 no Slackware 10

Como compilar o kernel Linux 2.6.31.1

#1 Comentário enviado por removido em 01/10/2021 - 12:50h
Vou adaptar ao manual, que eu estou escrevendo, para o Slackware, gostei bastante Parabéns.
#2 Comentário enviado por cizordj em 01/10/2021 - 12:58h
"Leia todo o artigo antes de sair executando comandos"

e eu aqui já digitando uname -r
#3 Comentário enviado por nixus100 em 01/10/2021 - 15:04h

a
#4 Comentário enviado por nixus100 em 01/10/2021 - 15:04h

[3] Comentário enviado por nixus100 em 01/10/2021 - 15:04h


a


#5 Comentário enviado por sacioz em 01/10/2021 - 19:55h
Gostei muito...favoritado e lido relido...))
#7 Comentário enviado por Freud_Tux em 07/10/2021 - 23:05h
Dica favoritada com sucesso.

Valeus Buck ;)

-------------------------------------------------------------------------------------------------------------------------------------------------
"[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo.
"Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";

" Ignorance is bliss, for learning is the highest joy. - High Elf Archer
#8 Comentário enviado por Buckminster em 09/10/2021 - 01:21h

[1] Comentário enviado por lucasjosef23 em 01/10/2021 - 12:50h

Vou adaptar ao manual, que eu estou escrevendo, para o Slackware, gostei bastante Parabéns.


Obrigado.
#9 Comentário enviado por Buckminster em 09/10/2021 - 01:22h

[5] Comentário enviado por sacioz em 01/10/2021 - 19:55h

Gostei muito...favoritado e lido relido...))



Obrigado.
#10 Comentário enviado por Buckminster em 09/10/2021 - 01:22h

[7] Comentário enviado por Freud_Tux em 07/10/2021 - 23:05h

Dica favoritada com sucesso.

Valeus Buck ;)

-------------------------------------------------------------------------------------------------------------------------------------------------
"[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo.
"Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";;

" Ignorance is bliss, for learning is the highest joy. - High Elf Archer


Estamos aí.
#11 Comentário enviado por edps em 21/11/2021 - 18:32h

Uma abordagem bem interessante, vou testá-la no Gentoo, onde hj uso um kernel enlatado, acho que gentoo-kernel ou kernel-gentoo, algo do tipo. Favoritado!

Contribuir com comentário

Entre na sua conta para comentar.