LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
El Kernel de Linux es la fuerza que impulsan los sistemas operativos Linux como Ubuntu, CentOS, Fedora, Debian...
Por lo general, no es necesario compilar el kernel, ya que se instala por defecto al instalar el sistema operativo. Además, cuando hay una actualización crítica en el kernel, puede utilizar yum o apt-get para actualizar el kernel en su sistema Linux.
Sin embargo, puede encontrarse en alguna ocasión en la situación de que tenga que utilizar algo preparado en el kernel, pero que no viene activo por defecto, es entonces cuando tendrá que compilar kernel desde el código fuente. Los siguientes son algunos ejemplos de los pasos que tiene que dar para compilar el kernel en su sistema Linux.
Algunas de las razones por las que puede tener que compilar el Kernel serán
- Para activar las funciones experimentales que no son parte del núcleo por defecto.
- Para habilitar el soporte para un nuevo hardware que no es compatible actualmente por el kernel por defecto.
- Para depurar el kernel.
- O, simplemente, para aprender cómo funciona kernel, es posible que desee explorar el código fuente del kernel y compilarlo por su cuenta.
En este tutorial, vamos a explicar cómo compilar kernel Linux desde el código fuente.
Además, tenga en cuenta que si lo que desea es compilar un driver, es necesario compilar el kernel. Sólo necesita el paquete linux-headers del kernel.
1. Descargue el último núcleo estable
El primer paso es descargar la última versión del núcleo estable de kernel.org.
# cd /usr/src/ |
2. Desempaquetar las fuentes del núcleo
El segundo paso es descomprimir el archivo fuente del kernel para la compilación.
# tar -xvJf linux-3.9.9.tar.xz |
3. Configuración del Kernel
El núcleo contiene cerca de 3.000 opciones de configuración. Para hacer que el kernel funcione para la mayoría de la gente en la mayoría del hardware, las distros Linux como Ubuntu, Fedora, Debian, RedHat, CentOS, etc, por lo general incluyen soporte para la mayoría del hardware más común. Usted puede aprovechar cualquier configuración de la distro, y realizar o añadir su propia configuración, o puede configurar el kernel desde cero, o puede utilizar la configuración por defecto proporcionada por el kernel.
# cd linux-3.9.9 |

El make menuconfig, lanzará una interfaz de usuario basada en texto con las opciones de configuración por defecto, como se muestra en la figura. Debe haber instalado "libncurses y libncurses-devel" paquetes para que este comando funcione.
No obstante, si está en el entorno gráfico, también puede realizar un make xconfig

Vamos a utilizar la configuración por defecto proporcionada por el kernel. Así que seleccione "Guardar" y guarde la configuración en el nombre del archivo. "Config".
El siguiente es un ejemplo del archivo "config".:
CONFIG_MMU=y |
4. Compilar el Kernel Linux
Compilar el kernel principal:
# make |
Compilar los módulos del kernel:
# make modules |
Instale los módulos del kernel:
# make modules_install |
En este punto, usted debe consultar a un directorio llamado /lib/modules/3.9.9/ en su sistema.
5. Instale el nuevo núcleo
Instalar el nuevo kernel en el sistema:
# make install |
El comando make install creará los siguientes archivos en el directorio /boot.
vmlinuz-3.9.9 - El kernel actual
System.map-3.9.9 - Los símbolos exportados por el núcleo
initrd.img-3.9.9 - Imagen initrd que es el sistema de archivos raíz temporal
utilizado durante el proceso de arranque
config-3.9.9 - El archivo de configuración del kernel
El comando "make install", también se actualizará el grub.cfg por defecto. Así que no tenemos que editar manualmente el archivo grub.cfg.
6. Arranque Linux al nuevo Kernel Para utilizar el nuevo kernel que acaba de compilar, reinicie el sistema.
6. Arranque Linux al nuevo Kernel Para utilizar el nuevo kernel que acaba de compilar, reinicie el sistema.
# reboot |
Dado que, en grub.cfg, se añade el nuevo núcleo como arranque por defecto, el sistema se iniciará desde el nuevo kernel. En caso de que tenga problemas con el nuevo kernel, puede seleccionar el viejo kernel en el menú de GRUB durante el inicio y puede utilizarlo normalmente, y si lo desea, volver a intentarlo (si algo salió mal).
Una vez que el sistema está activo, utilice comando uname para comprobar que se ha instalado la nueva versión del kernel de Linux.
$ uname -r |

-
Linux
- Crece la cuota de usuarios Linux en Steam gracias a Steam Deck
- Comprobar la salud del disco duro en Linux
- Compartir archivos en la red LAN, sin nada, todo con un simple script en Python
- Colores en la consola Linux y Shell Script
- Cómo cambiar el color de tu terminal Linux
- Woof: Compartir archivos/ficheros fácilmente en su LAN o red local, sin Samba, entre Linux, Mac, Windows, Android e iPhone
- Listar repositorios Linux en Debian / Ubuntu, Fedora / CentOS, RHEL, AlmaLinux y Rocky Linux
- Comprobar el estado de salud del disco duro con Smartmontools, smartctl buscando sectores ilegibles
- Buscar y encontrar archivos por fecha y modificados en una fecha específica en Linux
- fff: un administrador de archivos simple y rápido para Linux
- Cambiar el editor del Crontab en Linux
- Cómo crear un pendrive de instalación de Windows desde Windows o Linux
- Dejar procesos en SSH funcionando al salir de Linux.
- Encontrar archivos por acceso, fecha u hora de modificación en Linux y UNIX
- Cómo instalar y configurar Memcached en CentOS 8