Compilar Kernel Linux no CentOS7

Compile Linux Kernel Centos7



Neste artigo, vou mostrar como fazer o download da última fonte do kernel Linux do site oficial de Kernel Linux , compile o kernel do Linux a partir da fonte e use o kernel compilado no CentOS 7. Vamos começar.

Verificando o kernel usado atualmente:

Você pode ver na imagem 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 compilação e alguns outros pacotes instalados em seu sistema operacional CentOS 7.

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



$sudo yum makecache

Agora você pode instalar os compiladores e bibliotecas necessários para compilar o kernel com o seguinte comando:

$sudo yum installncurses-develfaço gcc acopenssl-devel

Pressione ‘y’ e, em seguida, pressione para continuar.

As ferramentas de construção devem ser instaladas.

Agora você deve instalar o pacote elfutils. Execute o seguinte comando para instalá-lo:

$sudo yum installelfutils-libelf-devel

Pressione ‘y’ e pressione para continuar.

‘Elfutils’ deve ser instalado.

Agora você precisa instalar o rpm-build com o seguinte comando:

$sudo yum installrpm-build

Pressione ‘y’ e, em seguida, pressione para continuar.

O pacote ‘rpm-build’ deve ser instalado.

Baixando a fonte do kernel do Linux:

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

Clique no botão Latest Stable Kernel conforme marcado na imagem 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:

Quando o download for concluído, navegue até o diretório onde você baixou o arquivo. No meu caso, é o diretório Downloads no diretório HOME do meu usuário.

$CD~/Transferências

Na saída de 'ls', você pode ver que o arquivo baixado é 'linux-4.14.10.tar.xz'. Que é um arquivo tar compactado.

Agora extraia o arquivo tar compactado com o seguinte comando:

$alcatrãoxvf linux-4.14.10.tar.xz

tar está extraindo o arquivo compactado.

Assim que o arquivo for extraído, você deverá ver a seguinte janela.

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

$CDlinux-4.14.10

Se você executar o comando a seguir, deverá 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 à saída do comando ‘uname -r’.

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

$sudo cp -v /Bota/config-3.10.0-693.el7.x86_64 .config

Agora execute o seguinte comando:

$façomenuconfig

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

Quando 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 e pressione

O arquivo .config é atualizado para o novo kernel.

Antes de começar a compilar os novos kernels, certifique-se de ter mais de 20 GB de espaço livre no sistema de arquivos onde 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çorpm-pkg

O kernel deve estar compilando bem. Deve demorar muito.

Ao concluir, você deverá 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:

$sudorpm-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

Assim que a instalação for concluída, execute o seguinte comando para reiniciar o computador.

$reinício

Assim que o seu computador iniciar, você pode executar o seguinte comando para verificar a versão do kernel que está usando no momento.

$uname -r

Você verá que é a versão que acabou de instalar. Para mim, é ‘4.14.10’.

Então é assim que você compila o kernel mais recente a partir da fonte e o usa no CentOS 7. Obrigado por ler este artigo.