Compile Linux Kernel no CentOS7

Compile Linux Kernel no CentOS7

Compilar o kernel Linux mais recente da fonte no CentOS 7

Neste artigo, mostrarei como baixar a mais recente fonte do kernel Linux no site oficial do kernel Linux, compilar o kernel Linux da fonte e usar o kernel compilado no CentOS 7. Vamos começar.

Verificação do kernel atualmente usado:

Você pode ver na captura de tela a seguir que estou usando o CentOS 7.

E a versão atual do kernel é 3.10

Instalando os pré -requisitos:

Para compilar o kernel Linux mais recente da fonte no CentOS 7, você deve ter uma ferramenta de construção e alguns outros pacotes instalados no seu sistema operacional CentOS 7.

Antes de instalar qualquer coisa, execute o seguinte comando para atualizar o pacote de cache:

$ sudo yum makecache

Agora você pode instalar os compiladores e bibliotecas necessários para a compilação do kernel com o seguinte comando:

$ sudo yum install ncurses-devel make gcc BC OpenSSL-devel

Pressione 'y' e depois pressione para continuar.

As ferramentas de construção devem ser instaladas.

Agora você tem que instalar o pacote Elfutils. Execute o seguinte comando para instalá -lo:

$ sudo yum install elfutils-libelf-devel

Pressione 'y' e pressione para continuar.

'Elfutils' deve ser instalado.

Agora você tem que instalar o RPM-Build com o seguinte comando:

$ sudo yum install rpm-build

Pressione 'y' e depois pressione para continuar.

O pacote 'rpm-build' deve ser instalado.

Download da fonte do kernel Linux:

Vá para o site oficial do Linux Kernel em https: // www.núcleo.org e você deve ser a seguinte página.

Clique no botão "Kernel estável mais recente", marcado na captura de tela abaixo.

Seu navegador deve solicitar que você salve o arquivo. Basta clicar em "Salvar arquivo" e clicar em "OK".

Seu download deve começar.


Compilando o kernel:

Depois que o download estiver concluído, navegue até o diretório onde você baixou o arquivo. No meu caso, é o diretório de downloads no diretório doméstico do meu usuário.

$ CD ~/Downloads

A partir da saída de 'ls', você pode ver que o arquivo baixado é 'Linux-4.14.10.alcatrão.xz '. Que é um arquivo de alcatrão compactado.

Agora extraia o arquivo alcatrão compactado com o seguinte comando:

$ tar xvf linux-4.14.10.alcatrão.xz

alcatrão está extraindo o arquivo comprimido.

Depois que o arquivo for extraído, você deve ver a seguinte janela.

Após a extração, você deve ver um novo diretório como vermelho marcado na captura de tela abaixo. Navegue até o diretório com o seguinte comando.

$ CD Linux-4.14.10

Se você executar o seguinte comando, verá uma lista de arquivos de configuração usados ​​pelos kernels instalados em seu sistema. Você pode executar o comando 'uname -r' para encontrar o que você precisa. O nome do arquivo deve corresponder com a saída do comando 'uname -r'.

Em seguida, copie o arquivo de configuração para o Linux-4.14.10 Diretório com o seguinte comando:

$ sudo cp -v /boot /config -3.10.0-693.EL7.x86_64 .Config

Agora execute o seguinte comando:

$ Faça Menuconfig

Você deve ver a seguinte janela. É aqui que você habilita ou desativa certos recursos do kernel. Se você não sabe o que fazer aqui, deixe os padrões.

Depois de terminar, pressione o botão várias vezes e vá para "" Como mostrado na captura de tela abaixo. Então aperte .

Em seguida, pressione novamente.

Pressione novamente.

Agora navegue para "" e pressione

O .O arquivo de configuração é atualizado para o novo kernel.

Antes de começar a compilar os novos kernels, verifique se você tem mais de 20 GB de espaço livre no sistema de arquivos onde você está compilando o kernel.

Você pode verificar quanto espaço você tem disponível com o seguinte comando:

$ df -h

Agora execute o seguinte comando para iniciar o processo de compilação:

$ Faça rpm-pkg

O kernel deve estar compilando muito bem. Deve levar muito tempo.

Após a conclusão, você deve ver a seguinte janela. Algum arquivo de pacote RPM foi criado no diretório inicial do usuário, como você pode ver na captura de tela.

Os arquivos de pacote RPM gerados.

Agora você pode executar o seguinte comando para instalar os pacotes RPM:

$ sudo rpm -iuv ~/rpmbuild/rpms/x86_64/*.RPM

Quando a instalação estiver concluída, execute o seguinte comando para reiniciar seu computador.

$ reiniciar

Depois que seu computador começar, você pode executar o seguinte comando para verificar a versão do kernel que você está usando atualmente.

$ uname -r

Você deve ver que é a versão que você acabou de instalar. Para mim, é '4.14.10 '.

É assim que você compila o kernel mais recente da fonte e o usa no CentOS 7. Obrigado por ler este artigo.