Diferenças entre edições de "Compilação do Kernel"

Fonte: TecPorto
Saltar para a navegação Saltar para a pesquisa
Linha 47: Linha 47:
 
*Compilar o novo Kernel.
 
*Compilar o novo Kernel.
 
  make  
 
  make  
 +
  
 
ou
 
ou
  
 +
make -j4 (em que o 4 corresponde ao número de cores que o processador possui)
  
make -j4 (em que o 4 corresponde ao número de cores que o processador possui)
 
  
 
ou  
 
ou  
 
  
 
  time make -j4 (onde o time vai permitir contabilizar o tempo que demora a executar o comando)
 
  time make -j4 (onde o time vai permitir contabilizar o tempo que demora a executar o comando)

Revisão das 18h34min de 6 de agosto de 2018

Genérico / Vanilla

Fazer o download do kernel e do BusyBox

Kernel Vanilla

BusyBox

Instalação de pacotes adicionais

  • build-essential
  • libncurses-dev
  • bison
  • flex
  • libelf-dev

Pré-configuração

  • Criação de um directório de trabalho
 mkdir MyDistro


  • Mover os downloads efectuados para o directório anteriormente criado
 mv Transferências/linux-4.17.12.tar.xz MyDistro/
 mv Transferências/busybox-1.29.2.tar.bz2 MyDistro/
 cd MyDistro


  • Descompactar os downloads
 tar -jxf busybox-1.29.2.tar.bz2
 tar -Jxf linux-4.17.12.tar.xz

Compilação do Kernel

  • Entrar no directório descompactado do Kernel
cd MyDistro/linux-4.17.12


  • Limpar a pasta do código fonte de todas as configurações e objectos já construídos.
make mrproper


Nota: Este comando ao ser executado depois de se fazer alguma modificação no kernel, vai apagar tudo o que foi modificado, voltando a colocar o estado inicial.

  • Entrar no menu de configuração do Kernel.
make menuconfig


Nota: Neste passo, cada um deve retirar o que achar desnecessário para o kernel que está a construir, ou adicionar. No final, será criado um ficheiro .config com todas as modificações.

  • Compilar o novo Kernel.
make 


ou

make -j4 (em que o 4 corresponde ao número de cores que o processador possui) 


ou

time make -j4 (onde o time vai permitir contabilizar o tempo que demora a executar o comando)

Gentoo

Ubuntu

CentOS