Compilação do Kernel Linux para máquinas locais Debian

Este artigo foi tirado originalmente do meu site slackjeff.com.br. Compensa compilar o kernel? Em pleno século XXI, esta pergunta ainda é recorrente nos fóruns e também matuta muita a cabeça da galera.

[ Hits: 11.185 ]

Por: Slackjeff em 04/05/2018 | Blog: https://slackjeff.com.br


Introdução



Pense comigo! Imagine uma casa de médio porte com várias janelas ao redor dela, para exemplificar vamos usar 200 janelas ao total. Você acha que não é muito mais suscetível a roubos que uma casa do mesmo porte com 10 janelas? Mas Jefferson, o que janelas tem a ver com o kernel? Tem muito a ver, quanto mais módulos e drivers carregados maior a possibilidade de falhas e vulnerabilidades...

Por isso é de extrema importância você ter um kernel personalizado para sua máquina. Todas distribuições, assim como a Emmi, utilizam kernel genérico, o objetivo é atingir e ter suporte a praticamente todos hardwares/drivers etc.

Então se você usa por exemplo um processador/componentes AMD, por que precisaria ter drivers INTEL no seu computador?

Porque precisaria ter por exemplo suporte a wifi se seu computador é cabeado. Você precisaria ter suporte a antena de rádio se você nem sabe o que é isso?

Não se preocupe, vamos abordar o assunto mais aprofundado e você vai conseguir criar seu kernel personalizado de uma vez por todas facilmente!

Após ler esse documento você vai ver que não é nada difícil!

Dependências necessárias

Muitas perguntas veem em nosso fórum e email, pedindo um bom tutorial para compilar o kernel Linux. Bom, como sabemos a Emmi é baseada no Debian, o que torna este processo muito mais fácil, com alguns comandinhos você já pode compilar o Kernel Linux sem dor de cabeça.

Porém você precisa realmente saber o que está fazendo! Compilar é fácil, o que complica um pouquinho é que você deve saber exatamente e conhecer bem o seu hardware que estão presentes em seu computador, para um maior desempenho! Mas não se preocupe, para aprender precisamos praticar, então faça sem medo.

Vamos lá? Vamos rodar instalar todos pacotes de uma vez, logue-se como root ou utilize o sudo para realizar este procedimento.

# apt install build-essential ncurses-dev xz-utils wget

Feito este processo vamos baixar o código fonte do Kernel Linux, podemos baixar via site oficial do kernel ou com o comando wget, neste caso vamos usar o comando wget para melhor ensinamento.

Note que a versão que estamos utilizando para esta documentação é a 4.14.12, então não apenas copie e cole e revise para uma melhor didática.

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.12.tar.xz

Aproveite e baixe a assinatura também para verificação de integridade:

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.12.tar.sign

    Próxima página

Páginas do artigo
   1. Introdução
   2. Verificando assinatura (.sign)
   3. Ajustes
   4. config
   5. Informações do sistema
   6. Compilação
Outros artigos deste autor

Boot Seguro LILO

Software Manivela VS Software Modinha

Howto de Compilação com Slackbuilds

Descartando Séries no Slackware não tão Necessárias

Criando um pacote TXZ no Slackware

Leitura recomendada

Compilando ou atualizando um kernel Linux

Deixe seu console mais bonito com Bootsplash

Compilação de Kernel

Tornando o kernel do OpenBSD enxuto

Compilar e habilitar os módulos ip_table e iptable_nat no kernel 2.6.26 no Debian Linux

  
Comentários
[1] Comentário enviado por pylm em 04/05/2018 - 16:02h

Um adendo pra pegar a configuração do kernel atual, caso não tenha o config em /boot, você pode usar o zcat, assim:

zcat /proc/config.gz > .config

[2] Comentário enviado por edps em 12/05/2018 - 14:06h

COntinuando o que o @pylm disse, você também pode usar:

# make oldconfig

E se nada quiser responder ao usar a config de seu kernel atual, use:

# make olddefconfig

+ em:

https://hyunyoung2.github.io/2016/12/05/Make_config/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts