Compilar el núcleo de Linux en CentOS7

Compilar el núcleo de Linux en CentOS7

Compile el último núcleo de Linux de la fuente en Centos 7

En este artículo le mostraré cómo descargar la última fuente de kernel de Linux del sitio web oficial de Linux Kernel, compilar el núcleo Linux desde la fuente y usar el kernel compilado en Centos 7. Empecemos.

Comprobación del núcleo usado actualmente:

Puedes ver en la siguiente captura de pantalla que estoy usando Centos 7.

Y la versión actual del núcleo es 3.10

Instalación de los requisitos previos:

Para compilar el último núcleo de Linux de 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 memoria caché del paquete:

$ sudo yum makecache

Ahora puede instalar los compiladores y bibliotecas necesarias para compilar el núcleo con el siguiente comando:

$ sudo yum instalación ncurses-devel Make GCC BC OpenSSL-Devel

Presione 'Y' y luego presione para continuar.

Se deben instalar las herramientas de compilación.

Ahora tiene que instalar el paquete Elfutils. Ejecute el siguiente comando para instalarlo:

$ sudo yum instalación elfutils-libelf-devel

Presione 'Y' y presione para continuar.

Se deben instalar 'elfutilios'.

Ahora tiene que instalar RPM-Build con el siguiente comando:

$ sudo yum instalación rpm-construcción

Presione 'Y' y luego presione para continuar.

Se debe instalar el paquete 'RPM-Build'.

Descargar la fuente del kernel de Linux:

Vaya al sitio web oficial de Linux Kernel en https: // www.núcleo.org y deberías ser la siguiente página.

Haga clic en el botón "Último núcleo estable" como se marca en la captura de pantalla a continuación.

Su navegador debe solicitarle que guarde el archivo. Simplemente haga clic en "Guardar archivo" y haga clic en "Aceptar".

Tu descarga debería comenzar.


Compilando el núcleo:

Una vez que se complete la descarga, navegue al directorio donde descargó el archivo. En mi caso es el directorio de descargas en el directorio de inicio de mi usuario.

$ cd ~/descargas

Desde la salida de 'ls', puede ver que el archivo descargado es 'Linux-4.14.10.alquitrán.xz '. Que es un archivo de alquitrán comprimido.

Ahora extraiga el archivo de alquitrán comprimido con el siguiente comando:

$ Tar XVF Linux-4.14.10.alquitrán.xz

Tar está extrayendo 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 como rojo marcado en la captura de pantalla a continuación. Navegue al directorio con el siguiente comando.

$ CD Linux-4.14.10

Si ejecuta el siguiente comando, debería ver una lista de los 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 de archivo debe coincidir con la salida del comando 'uname -r'.

Luego copie el archivo de configuración al Linux-4.14.10 Directorio con el siguiente comando:

$ sudo cp -v /boot /config -3.10.0-693.El7.x86_64 .configuración

Ahora ejecute el siguiente comando:

$ haz menuconfig

Deberías ver la siguiente ventana. Aquí es donde habilita o deshabilita ciertas características del núcleo. Si no sabe qué hacer aquí, simplemente 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 .

Entonces presiona de nuevo.

Presione de nuevo.

Ahora navegue a "" y presione

El .El archivo de configuración 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 kernel.

Puede verificar cuánto espacio tiene disponible con el siguiente comando:

$ DF -H

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

$ make rpm-pkg

El núcleo 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 de paquete RPM generados.

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

$ sudo rpm -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 se inicia su computadora, puede ejecutar el siguiente comando para verificar la versión del kernel que está usando actualmente.

$ uname -r

Debería ver que es la versión que acabas de instalar. Para mi es '4.14.10 '.

Así es como compilas el último núcleo de la fuente y lo usas en Centos 7. Gracias por leer este artículo.