Cómo compilar el núcleo de Linux en Centos 7

Cómo compilar el núcleo de Linux en Centos 7

La ejecución de un kernel Linux compilado personalizado siempre es útil, especialmente cuando busca habilitar o deshabilitar funciones específicas del núcleo, que no están disponibles en kernels suplicados por distribución predeterminados.

En este artículo, explicaré cómo compilar y usar el último kernel de Linux de las fuentes en Centos 7 distribución (las instrucciones proporcionadas aquí también son obras en Rhel y Fedora).

Si no desea pasar por esta configuración compleja, siga nuestro artículo fácil que explique cómo instalar o actualizar al kernel en CentOS 7 utilizando el repositorio de RPM de terceros.

Instale los paquetes requeridos para la compilación del núcleo

Primero, asegúrese de actualizar los repositorios de su paquete de software, instalar las herramientas de desarrollo necesarias para compilar un núcleo e instalar el ncurses biblioteca usando el siguiente comando yum.

# yum actualización # yum instalación -y ncurses-devel Make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2 

Compilar e instalar el núcleo en Centos 7

Descargue el último núcleo 4.17 Fuentes que usan el comando wget en /usr/src/ directorio o también puede descargar el último núcleo yendo al kernel.organizar.

# CD/usr/src/ # wget https: // cdn.núcleo.org/pub/linux/kernel/v4.x/Linux-4.17.11.alquitrán.xz 

Extraiga los archivos archivados y cambie los directorios utilizando los siguientes comandos.

# tar -xvf Linux -4.17.11.alquitrán.XZ # CD Linux-4.17.11/ 

Configurar el núcleo en Centos 7

El núcleo debe configurarse correctamente con las siguientes opciones de configuración requeridas dentro del Centos 7 ambiente.

Config_kvm_guest = y config_virtio_pci = y config_virtio_pci_legacy = y config_blk_dev_sd config_scsi_virtio = y config_virtio_net = y config_serial_8250 = y config_serial_8250_console = y 

Le sugiero encarecidamente que copie la configuración del núcleo en ejecución (.configuración) desde el /bota Directorio al nuevo núcleo Linux-4.17.11 directorio.

# CP -V /Boot /Config -3.10.0-693.5.2.El7.x86_64/usr/src/linux-4.17.11/.configuración 

Ahora corre el hacer menuconfig Comando para configurar el kernel de Linux. Una vez que ejecuta el siguiente comando, aparece una ventana emergente con todos los menús. Aquí puede habilitar o deshabilitar ciertas características del núcleo. Si no estás familiarizado con estos menús, solo golpea ESC Clave para salir.

# CD/USR/SRC/Linux-4.17.11/ # hacer menuconfig 

Una vez que se establezcan sus opciones de configuración del núcleo, haga clic en Ahorrar Para guardar la interfaz de configuración y salir del menú.

Hacer menuconfig Guardar la configuración del núcleo

Compilar el núcleo en Centos 7

Antes de comenzar la compilación del núcleo, asegúrese de que su sistema tenga más de 25 GB de espacio libre en el sistema de archivos. Para confirmar, puede verificar el espacio libre del sistema de archivos usando el comando DF como se muestra.

# DF -H 

Ahora compile e instale el núcleo y los módulos utilizando los siguientes comandos (Puede tomar varias horas). El proceso de compilación coloca archivos en /bota directorio y también hacer una nueva entrada de kernel en su comida.confusión archivo.

# hacer bzimage # hacer módulos # hacer # hacer instalar # hacer modules_install 

Una vez que se complete la compilación, reinicie el sistema y verifique el kernel recién instalado.

# UNAME -SR 
Verificar la versión del núcleo

Eso es todo. Espero que este artículo sea muy útil para todos ustedes. Si enfrenta algún problema o dificultad al compilar o instalar el núcleo, no dude en hacer o publicar sus preguntas utilizando nuestro formulario de comentarios a continuación.