Cambio de kernel de una distribución
Introducción
Si bien esta operación es poco frecuente, en algún momento alguien se planteo cambiar ql kernel generico que viene con la distribución, por un que si cubra sus necesidades.
Pero antes de empezar ¿Que es el kernel?, se entiende que el kernel es: “el elemento principal de los sistemas operativos, y es la interfaz fundamental entre el hardware de una computadora y sus procesos. Los comunica entre sí y gestiona los recursos de la manera más eficiente posible"
Algunas funciones que se suelen atribuír a este parte son:
- Gestión de la memoria
- Gestión de procesos
- Controladores de dispositivos
- Seguridad y llamadas al sistemas
Pueden llegar a presentarse casos en los que conectas un dsipositivo a la pc y por alguna razón no lo reconoce, esto suele ser por causa de un driver faltante, por lo que una solución a dicho problema es el cambiar el kernel que estes usando.
"¿Porque hay que cambiar el kernel por el tema de los drivers?", porque linux es un kernel de tipo monolítico y estos kernels llevan en su composición los drivers de los dispositivos.
Proceso
Selección de kernel
Aunque no lo parezca, en el mundo de linux existen distintos kernel que cumplemn distintos propósitos, dichos kernels no son mas que variaciones del kernel original creado por Linus Torvals, de estas variaciones he aquí algunos ejemplos:
- LTS: Sus siglas significan "Long Term Support", traducio como "Soporte Extendido", suele ser una versión un poco vieja de la versión estandar del kernel, pero esta cuenta con soporte adicional para cuestiones de fallos y seguridad.
- RTS: Sus siglas significan "Real Time System", conocido como "kernel de baja latencia", en terminos es un kernel con un bajo lapso de tiempo entre input y respuesta, muy recomendado para aquellos usuarios que se dediquen a la producción de video.
- Zen: Este kernel esta centrado en incrementar el rendimiento del equipo, muy recomendado para los jugadores de videojuegos pero se desaconseja su uso en laptos debido a que incrementa el consumo eléctrico.
- Linux-Libre: En este kernel se eliminó el sofware privativo presente a veces en el kernel regular.
- Hardened: Este kernel se centra mas en cuestiones de seguridad, aqui puede apreciarse la precencia de parches de seguridad que todavía no están presentes en el kernel regular.
- Estable: Esta es la versión regular del kernel.
Considere que es posible que el kernel que desee utilizar no esté presente en los repositorios de su distribución, por lo que se recomienda que antes realice una busqueda en internet.
Instalación
Antes que nada, actualice sus repositorios
- Debian:
- Arch
Ya contando con los repositorios actualizados, necesita instalar 2 paquetes en concreto, uno es el Kernel en si y el otro son los llamados Headers, para este ejemplo se utilizará el kernel zen:
- Arch
- Debian
GRUB Y reinicio
Ya una vez instalado todavia no reinicie su equipo, antes necesita que el GRUB detecte el kernel y puede hacerlo de la siguiente manera:
Ahora, en el caso de Arch y algunas de sus derivadas el comando "update-grub" no esta presente, por lo que se ejecuta el siguiente comando:
Una vez actualizado el GRUB, puede eliminar el kernel anterior
- Debian
- Arch