Compile el último kernel de Linux desde la fuente en CentOS 7
En este artículo, le mostraré cómo descargar la última fuente del kernel de Linux desde el sitio web oficial del kernel de Linux, compilar el kernel de Linux desde la fuente y usar el kernel compilado en CentOS 7. Empecemos.
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 install ncurses-devel hacer gcc bc openssl-devel
Presione 'y' y luego presione
Las herramientas de construcción deben estar instaladas.
Ahora tienes que instalar el paquete elfutils. Ejecute el siguiente comando para instalarlo:
$ sudo yum instalar elfutils-libelf-devel
Presione 'y' y presione
'elfutils' debería estar instalado.
Ahora tienes que instalar rpm-build con el siguiente comando:
$ sudo yum instalar rpm-build
Presione 'y' y luego presione
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.núcleo.org y deberías estar en la siguiente página.
Haga clic en el botón "Último kernel estable" 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".
Tu descarga debería comenzar.
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 de INICIO de mi usuario.
$ cd ~ / DescargasDesde la salida de 'ls' puede ver que el archivo descargado es 'linux-4.14.10.alquitrán.xz '. Que es un archivo tar comprimido.
Ahora extraiga el archivo tar comprimido con el siguiente comando:
$ tar xvf linux-4.14.10.alquitrán.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. Navega al directorio con el siguiente comando.
$ cd linux-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 en linux-4.14.10 directorio con el siguiente comando:
$ sudo cp -v / boot / config-3.10.0-693.el7.x86_64 .config
Ahora ejecute el siguiente comando:
$ make menuconfig
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
Entonces presione
prensa
Ahora navega a "< Exit >"Y presione
La .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 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:
$ hacer rpm-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:
$ 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 su computadora se inicia, puede ejecutar el siguiente comando para verificar la versión del kernel que está utilizando actualmente.
$ uname -rDebería ver que es la versión que acaba de instalar. Para mi, 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.