> For the complete documentation index, see [llms.txt](https://ricardev.gitbook.io/apuntes-linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ricardev.gitbook.io/apuntes-linux/apuntes-terminal/12-actualizar-kernel.md).

# 12\_ACTUALIZAR\_KERNEL

Ejemplo de actualización de Kernel.

El **Kernel** de Linux® es el elemento principal de los sistemas operativos (SO) Linux, 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.

Los kernel de Linux se actualizan en una pagina llamada kernel.org.

En ella hay un repositorio GIT llamado[ https://git.kernel.org/](https://git.kernel.org/) donde puedes buscar el que necesitas (por regla general la ultima versión).

1. Una vez en el repositorio hay que buscar uno confiable, como por ejemplo los de Torvalds (creador de Linux).
2. Tras descargarlo tendremos un archivo con el siguiente formato:\
   &#x20;`linux-5.9-rc5.tar.gz`
3. Lo descomprimimos con `tar -xvzf linux-5.9-rc5.tar.gz`
4. Para evitar tener que configurar los módulos desde cero en el nuevo kernel, copiamos el archivo de configuracion del antiguo a la carpeta extraida:\
   &#x20;`cp /boot/config-4.9.0-13-amd64 .config`
5. Una vez hecho esto, generamos el nuevo conjunto de módulos con:\
   &#x20;`make menuconfig`
6. En este menu que aparece, seleccionamos los modulos y despues guardamos.
7. Tras esto, instalamos los nuevos modulos del kernel con:\
   &#x20;`make`
8. Para instalar los modulos adicionales hacemos:\
   &#x20;`make modulesinstall`
9. Para instalar el kernel:\
   &#x20;`make install`
10. Para habilitar el kernel nuevo en el inicio:\
    &#x20;`update-initramfs -c -k linux-(version descargada)`
11. Actualizar el GRUB:\
    &#x20;`update-grub`
12. Por ultimo para que todo tenga efecto: `reboot` y rezar.

\
&#x20;
