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.
- Si tiene X11 instalado, puede ejecutar
make xconfig
y tener un agradable menú GUI que le ayudará a configurar su Kernel. . - 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.