Compilar el kernel de Linux en CentOS7

Compile Linux Kernel Centos7



En este artículo, le mostraré cómo descargar la última fuente del kernel de Linux desde el sitio web oficial de Kernel de Linux , compile el kernel de Linux desde la fuente y use el kernel compilado en CentOS 7. Comencemos.

Comprobación del kernel utilizado actualmente:

Puede ver en la siguiente captura de pantalla que estoy usando CentOS 7.









Y la versión actual del kernel es 3.10







Instalación de los requisitos previos:

Para compilar el último kernel de Linux desde la fuente en CentOS 7, debe tener una herramienta de compilación y algunos otros paquetes instalados en su sistema operativo CentOS 7.

Antes de instalar algo, ejecute el siguiente comando para actualizar la caché del paquete:



$sudo yum makecache

Ahora puede instalar los compiladores y bibliotecas necesarios para compilar el kernel con el siguiente comando:

$sudo yum installncurses-develhacer gcc antes de Cristoopenssl-devel

Presione 'y' y luego presione para continuar.

Las herramientas de construcción deben estar instaladas.

Ahora tienes que instalar el paquete elfutils. Ejecute el siguiente comando para instalarlo:

$sudo yum installelfutils-libelf-devel

Presione 'y' y presione para continuar.

'Elfutils' debería estar instalado.

Ahora tienes que instalar rpm-build con el siguiente comando:

$sudo yum installrpm-build

Presione 'y' y luego presione para continuar.

Se debe instalar el paquete 'rpm-build'.

Descarga de la fuente del kernel de Linux:

Vaya al sitio web oficial del kernel de Linux en https://www.kernel.org y deberías estar en la siguiente página.

Haga clic en el botón Latest Stable Kernel como se indica en la captura de pantalla a continuación.

Su navegador debería pedirle que guarde el archivo. Simplemente haga clic en Guardar archivo y haga clic en Aceptar.

Debería comenzar su descarga.


Compilando el Kernel:

Una vez que se complete la descarga, navegue hasta el directorio donde descargó el archivo. En mi caso, es el directorio de Descargas en el directorio INICIO de mi usuario.

$cd~/Descargas

En la salida de 'ls' puede ver que el archivo descargado es 'linux-4.14.10.tar.xz'. Que es un archivo tar comprimido.

Ahora extraiga el archivo tar comprimido con el siguiente comando:

$alquitránxvf linux-4.14.10.tar.xz

tar extrae el archivo comprimido.

Una vez que se extrae el archivo, debería ver la siguiente ventana.

Después de la extracción, debería ver un nuevo directorio marcado en rojo en la captura de pantalla a continuación. Navegue al directorio con el siguiente comando.

$cdlinux-4.14.10

Si ejecuta el siguiente comando, debería ver una lista de archivos de configuración utilizados por los núcleos que están instalados en su sistema. Puede ejecutar el comando 'uname -r' para encontrar el que necesita. El nombre del archivo debe coincidir con la salida del comando 'uname -r'.

Luego copie el archivo de configuración al directorio linux-4.14.10 con el siguiente comando:

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

Ahora ejecute el siguiente comando:

$hacermenuconfig

Debería ver la siguiente ventana. Aquí es donde habilita o deshabilita ciertas funciones del kernel. Si no sabe qué hacer aquí, deje los valores predeterminados.

Una vez que haya terminado, presione el botón varias veces y vaya a como se muestra en la captura de pantalla a continuación. Entonces presione .

Luego presione de nuevo.

Presione de nuevo.

Ahora navegue y presione

El archivo .config se actualiza para el nuevo kernel.

Antes de comenzar a compilar los nuevos núcleos, asegúrese de tener más de 20 GB de espacio libre en el sistema de archivos donde está compilando el núcleo.

Puedes comprobar cuánto espacio tienes disponible con el siguiente comando:

$df -h

Ahora ejecute el siguiente comando para iniciar el proceso de compilación:

$hacerrpm-pkg

El kernel debería estar compilando bien. Debería llevar mucho tiempo.

Al finalizar, debería ver la siguiente ventana. Se creó algún archivo de paquete rpm en el directorio de inicio del usuario, como puede ver en la captura de pantalla.

Los archivos del paquete rpm generados.

Ahora puede ejecutar el siguiente comando para instalar los paquetes rpm:

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

Una vez que se complete la instalación, ejecute el siguiente comando para reiniciar su computadora.

$reiniciar

Una vez que su computadora se inicia, puede ejecutar el siguiente comando para verificar la versión del kernel que está utilizando actualmente.

$tu nombre -r

Debería ver que es la versión que acaba de instalar. Para mí, es '4.14.10'.

Así es como compila el último kernel desde la fuente y lo usa en CentOS 7. Gracias por leer este artículo.