Compilando kernel no centOS 6.9

Fala galera.

Sábado é dia de beber, então vamos compilar um kernel antes do álcool subir.

Compilar o kernel geralmente nos deixa em pânico, porem é um procedimento simples, mas que pode ser demorado as vezes.

Se você ainda está com aquele servidor lotado de serviços/clientes e não pode migrar para o CentOS 7.

Pelo menos você pode deixar o kernel defasado de lado e compilar um mais atual.

Abaixo vamos colocar o procedimento para compilar com segurança o kernel 3.16 no CentOS 6.9.

1 ) Instalando as dependências.

# yum install wget gcc bison ncurses-devel make gcc-c++ rpm-build -y

2 ) Vamos efetuar o download do Kernel.

# wget -c https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.16.57.tar.gz

3 ) Descompacte o kernel dentro de /usr/src/

# tar -xvf linux-3.16.57.tar.xz -C /usr/src/

4 ) Após descompactação, limpe o sistema de compilação pendentes anteriores.

# cd /usr/src/linux-3.16.57 ; make clean

5 ) Vamos importar as configurações usadas anteriormente, assim evitando conflitos.

cp /boot/config-$(uname -r) ./.config

6 ) Antes de iniciar a compilação, vamos as boas praticas.

Edite o arquivo Makefile localizado dentro do diretório do kernel que baixamos e adicione a versão do kernel, nosso caso -v1, se tiver outras modificações nessa versão compilada, seria -v2 e assim sucessivamente.

# vim /usr/src/linux-3.16.57/Makefile

7 ) Crie um link simbólico da pasta do kernel  dentro de /usr/src/ com nome linux.

# cd /usr/src/; ln -s linux-3.16.57 linux

8 ) Importando as configuração, do .config. Carregue o arquivo na opção Load e salva posteriormente.

# make menuconfig

9 ) Compile o kernel com make, caso tenho dual core use o j2

# make -j2

10 ) Instale os módulos.

# make modules_install

11 ) Instale o kernel que compilamos

# make install

12 ) Ajuste a configuração do grub.conf para carregar a versão compilada do kernel.

# vim /boot/grub/grub.conf


Altera variável default para a opção que seu kernel compilado se encontra. Em nosso exemplo, kernel é a primeira opção, ou seja zero.

Feito isso, rebotando a maquina será carregado a nova versão do kernel.

Até mais.