Búsqueda de sitios web

Cómo instalar y compilar el kernel en Debian


Uno de los mayores atractivos de usar Linux es su fácil personalización y una de las cosas más divertidas de personalizar es el Kernel en sí, el corazón del sistema operativo Linux.

Lo más probable es que nunca tengas que compilar tu propio kernel. El que viene con su distribución y las actualizaciones a través de su sistema de administración de paquetes suele ser suficiente, pero hay ocasiones en las que puede ser necesario recompilar el kernel.

Algunas de estas razones pueden ser necesidades especiales de hardware, el deseo de crear un kernel monolítico en lugar de uno modular, optimizar el kernel eliminando controladores inútiles, ejecutar un kernel de desarrollo o simplemente aprender más sobre Linux.

En este caso, vamos a compilar un kernel recientemente lanzado en sistemas Debian que incluye varias características nuevas, como nuevos controladores para las tarjetas gráficas, y ofrece mejoras significativas al sistema de archivos.

Cómo compilar el kernel en Debian

Para comenzar, necesitaremos algunos paquetes, a saber, build-essential y kernel headers.

sudo apt update
sudo apt install build-essential linux-headers-$(uname -r)

Ahora, visite el sitio web oficial del kernel para descargar la versión del kernel deseada. Alternativamente, puede usar los siguientes comandos para descargar la fuente directamente.

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.7.tar.xz
tar -xvf linux-6.7.tar.xz
cd linux-6.7/

Ahora necesitaremos configurar el kernel; es recomendable comenzar con la configuración actualmente en uso y desarrollarla. Para lograr esto, copiaremos la configuración existente del directorio /boot al directorio de trabajo actual y la guardaremos como .config.

cp /boot/config-`uname -r` .config

Para comenzar con el proceso de configuración real, tiene una de dos opciones.

  1. Si tiene X11 instalado, puede ejecutar make xconfig y tener un agradable menú GUI que le ayudará a configurar su Kernel. .
  2. Si está ejecutando en un entorno CLI, puede ejecutar make menuconfig, pero necesitará el paquete libncurses5-dev instalado para usarlo.

Si utiliza un entorno cli, asegúrese de instalar el paquete libncurses5-dev para iniciar el proceso de configuración del kernel como se muestra.

apt install libncurses5-dev
make menuconfig

Como verás, una vez que estés en la configuración de tu elección, hay un montón de opciones diferentes disponibles para tu Kernel. De hecho, hay demasiados para el alcance de este tutorial.

Al seleccionar las opciones del Kernel, la mejor manera es mediante prueba y error, y buscando mucho en Google, que es la mejor manera de aprender. Si simplemente está intentando actualizar su Kernel a la versión más reciente, no tiene que cambiar nada y simplemente puede seleccionar "Guardar configuración". Desde que copiamos el archivo de configuración del kernel actual al archivo .config del nuevo kernel.

Tenga en cuenta que "Cargador de módulos del kernel" está seleccionado en "Soporte de módulos cargables". Si no es así y está utilizando módulos del kernel, puede estropear seriamente las cosas.

Ahora inicie el proceso de compilación del kernel usando los siguientes comandos, que compilarán el kernel, instalarán los módulos y copiarán los archivos necesarios al directorio de inicio.

make
make modules_install
make install

Una vez instalado, simplemente reinicia y selecciona el nuevo kernel en el menú GRUB.

Asegúrese de prestar mucha atención a cualquier mensaje de error durante el proceso de inicio para que pueda solucionar cualquier problema.

Para verificar la nueva versión del kernel en Debian, puede usar el siguiente comando en la terminal.

uname -r

Si desea ver una lista de kernels instalados, puede verificar el contenido del directorio /boot:

ls /boot

Eliminar el kernel antiguo en Debian

Para eliminar kernels antiguos en Debian, primero debe enumerar los kernels instalados para identificar los que desea eliminar usando el comando dpkg.

dpkg --list | grep linux-image

Para eliminar un kernel antiguo, use el siguiente comando apt y asegúrese de reemplazar linux-image-OLD_VERSION con el número de versión del kernel que desea eliminar.

sudo apt purge linux-image-OLD_VERSION

Después de eliminar los núcleos antiguos, actualice GRUB para reflejar los cambios.

update-grub

En conclusión, compilar un kernel en Debian es una habilidad valiosa que permite a los usuarios adaptar su sistema operativo a necesidades específicas, incorporando las últimas funciones y optimizaciones.