Como compilar o kernel Linux no CentOS 7

Como compilar o kernel Linux no CentOS 7

A execução de um kernel Linux compilado personalizado é sempre útil, especialmente quando você deseja ativar ou desativar recursos específicos do kernel, que não estão disponíveis em kernels fornecidos por distribuição padrão.

Neste artigo, explicarei como compilar e usar o Kernel Linux mais recente das fontes em CENTOS 7 Distribuição (as instruções fornecidas aqui também são trabalhos em RHEL e Fedora).

Se você não quiser passar por essa configuração complexa, siga nosso artigo fácil que explica como instalar ou atualizar para o kernel no CentOS 7 usando o repositório de rpm de terceiros.

Instale os pacotes necessários para compilação do kernel

Primeiro, atualize seus repositórios de pacote de software, instale as ferramentas de desenvolvimento necessárias para compilar um kernel e instalar o ncurses biblioteca usando o seguinte comando yum.

# yum update # yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openSsl-devel grub2 

Compilar e instalar o kernel no CentOS 7

Baixe o kernel mais recente 4.17 fontes usando o comando wget sob /usr/src/ diretório ou você também pode baixar o kernel mais recente indo para o kernel.org.

# cd/usr/src/ # wget https: // cdn.núcleo.org/pub/linux/kernel/v4.X/Linux-4.17.11.alcatrão.xz 

Extraia os arquivos arquivados e altere os diretórios usando os seguintes comandos.

# tar -xvf linux -4.17.11.alcatrão.XZ # CD Linux-4.17.11/ 

Configure o kernel no CentOS 7

O kernel deve ser configurado corretamente com as seguintes opções de configuração necessárias dentro do CENTOS 7 ambiente.

Config_kvm_guest = y config_virtio_pci = y config_virtio_pci_legacy = y config_blk_dev_sd config_scsi_virtio = y config_virtio_net = y config_serial_8250 = y config_sial_820 

Eu sugiro fortemente que você copie a configuração do kernel em execução (.Config) de /bota diretório para novo kernel Linux-4.17.11 diretório.

# cp -v /boot /config -3.10.0-693.5.2.EL7.x86_64/usr/src/linux-4.17.11/.Config 

Agora execute o faça menuconfig comando para configurar o kernel Linux. Depois de executar o comando abaixo, uma janela pop -up aparece com todos os menus. Aqui você pode ativar ou desativar certos recursos do kernel. Se você não estiver familiarizado com esses menus, basta bater ESC chave para sair.

# CD/usr/src/linux-4.17.11/ # Faça menuconfig 

Depois que suas opções de configuração do kernel estiverem definidas, clique em Salvar Para salvar a interface de configuração e sair do menu.

Faça menuconfig Salvar a configuração do kernel

Compilar o kernel no CentOS 7

Antes de iniciar a compilação do kernel, verifique se seu sistema tem mais do que 25 GB de espaço livre no sistema de arquivos. Para confirmar, você pode verificar o espaço livre do sistema de arquivos usando o comando df como mostrado.

# df -h 

Agora compilar e instalar o kernel e os módulos usando os seguintes comandos (Pode levar várias horas). O processo de compilação coloca arquivos em /bota diretório e também faça uma nova entrada de kernel em seu grub.conf arquivo.

# Make Bzimage # Make Módulos # Make # 

Depois que a compilação concluir, reinicie o sistema e verifique o kernel recém -instalado.

# uname -sr 
Verifique a versão do kernel

É isso. Espero que este artigo seja muito útil para todos vocês. Se você estiver enfrentando algum problema ou dificuldade ao compilar ou instalar o kernel, sinta -se à vontade para fazer ou postar suas perguntas usando nosso formulário de comentário abaixo.