Como compilar o kernel do Linux: 14 etapas (com imagens)

Índice:

Como compilar o kernel do Linux: 14 etapas (com imagens)
Como compilar o kernel do Linux: 14 etapas (com imagens)

Vídeo: Como compilar o kernel do Linux: 14 etapas (com imagens)

Vídeo: Como compilar o kernel do Linux: 14 etapas (com imagens)
Vídeo: How to Install and Remove an Otterbox Defender Case 2024, Maio
Anonim

O kernel Linux é o coração de qualquer sistema Linux. Ele lida com a entrada / saída do usuário, hardware e controla a energia do computador. Embora o kernel que vem com sua distribuição Linux normalmente seja suficiente, isso permite que você faça seu próprio kernel especializado!

Passos

Compile o Kernel Linux, Etapa 1
Compile o Kernel Linux, Etapa 1

Etapa 1. Baixe a versão mais recente do kernel Linux

Você pode baixá-lo aqui.

Compilar o Kernel Linux, Etapa 2
Compilar o Kernel Linux, Etapa 2

Etapa 2. Certifique-se de baixar o código-fonte completo

Você pode garantir isso clicando em "F" onde diz "A última versão estável é …" Caso contrário, você apenas fará o download do patch, que é usado quando o kernel atual é um número de patch inferior. Um exemplo disso seria 3.4.4.1 >> 3.4.4.2

Compile o Kernel Linux, Etapa 3
Compile o Kernel Linux, Etapa 3

Etapa 3. Certifique-se de ter baixado o código-fonte completo

Certifique-se de que não seja um patch ou log de alterações.

Etapa 4 do kernel do Linux
Etapa 4 do kernel do Linux

Etapa 4. Abra um terminal

Etapa 5 do kernel do Linux
Etapa 5 do kernel do Linux

Etapa 5. Extraia o kernel

Use esses comandos.

kernel tar xjvf (aqui a opção -j é para compactação bz2)

Etapa 6 do kernel do Linux
Etapa 6 do kernel do Linux

Etapa 6. Vá para o diretório (no terminal) que foi criado

Compile o Kernel Linux, Etapa 7
Compile o Kernel Linux, Etapa 7

Etapa 7. Configure o kernel

Existem 4 maneiras comuns de fazer isso.

  • Faça a configuração antiga - faz perguntas sobre o que o kernel deve suportar, um por um, muito demorado.
  • Make menuconfig - cria um menu onde você pode navegar pelas opções que o kernel suporta. Requer biblioteca de curses, mas provavelmente já está no seu computador.
  • Faça qconfig / xconfig / gconfig - o mesmo que menuconfig, exceto que agora o menu de configuração é baseado em gráficos. "Qconfig" Requer a biblioteca QT.
  • Use a configuração do kernel atual. Execute-o a partir da pasta de origem do kernel "cp / boot / config-`uname -r`.config". Isso economiza muito tempo, mas você pode querer alterar o número da versão do kernel a ser compilado para evitar a substituição do kernel atual. "Configuração geral" "Versão local - anexar ao lançamento do kernel". Exemplo se o número da versão do kernel é 3.13.0, você pode escrever lá 3.13.0. RC1.
Compile o Kernel Linux, Etapa 8
Compile o Kernel Linux, Etapa 8

Etapa 8. Instale os drivers

Assim que a janela de configuração for aberta, você verá que um tipo específico de configuração já está selecionado, como suporte para drivers essenciais, como suporte sem fio Broadcom / sistema de arquivos EXT4, etc. Além disso, você pode personalizar as opções, como adicionar suporte para seu tipo específico de dispositivo / controlador / driver como você pode adicionar suporte para sistema de arquivos NTFS em "Sistema de arquivos >> DOS / FAT / NT / >> selecione suporte para sistema de arquivos NTFS, aproveitando assim todas as vantagens do kernel personalizado.

  • NOTA: Ao configurar o kernel, você verá uma seção conhecida como hacking do kernel (hacking significa explorá-lo), onde diferentes tipos de opções são fornecidos para hackear o kernel e aprendê-lo. Se quiser usá-lo, você pode adicionar outras opções, caso contrário, você pode desabilitar a opção "depuração do kernel", pois torna o kernel muito mais pesado e pode ser impróprio para uso no ambiente de produção.

    Compile o Kernel Linux, Etapa 9
    Compile o Kernel Linux, Etapa 9
Etapa 10 do kernel do Linux
Etapa 10 do kernel do Linux

Etapa 9. Compilar e instalar o kernel

Você pode executar os comandos necessários em uma linha, separando-os com "e" comercial duplo (&&) conforme escrito abaixo. Isso pode levar um longo tempo.

  • make && make modules_install && make install
  • Você pode querer usar a opção -j com make. Isso permite bifurcar processos adicionais para compilar o kernel, a sintaxe seria "make -j 3". 3 aqui representa o número de processos a serem criados.
Compilar o Kernel Linux Etapa 11
Compilar o Kernel Linux Etapa 11

Etapa 10. Tornar o kernel inicializável

Etapa 12 do kernel do Linux
Etapa 12 do kernel do Linux

Etapa 11. Vá para inicializar

Etapa 13 do kernel do Linux
Etapa 13 do kernel do Linux

Etapa 12. Execute o seguinte comando

Lembre-se de substituir pelo número da versão do kernel que você construiu.

  • "mkinitrd -o initrd.img-"
  • Para distros baseadas em Redhat, você não precisa criar initrd, pois ele é criado por padrão
Compilar o Kernel Linux Etapa 14
Compilar o Kernel Linux Etapa 14

Etapa 13. Aponte o carregador de boot para o novo kernel

Portanto, pode ser iniciado. Use a ferramenta que veio com sua distro para configurar seu bootloader. Adicione uma nova entrada para o novo kernel.

Compilar o Kernel Linux Etapa 15
Compilar o Kernel Linux Etapa 15

Etapa 14. Reinicialize

Vídeo - Ao usar este serviço, algumas informações podem ser compartilhadas com o YouTube

Pontas

  • O Menuconfig é geralmente a melhor opção ao configurar o kernel.
  • Nem todos os computadores requerem a criação de um initrd, mas é seguro fazê-lo caso o seu faça.

Recomendado: