Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:debian:debian_krn [2025/05/31 14:41] – [Modificando el initramfs] rabinformatica:debian:debian_krn [2025/06/01 16:06] (actual) – [Modificando el initramfs] rab
Línea 1: Línea 1:
-====== Compilando un Kernel en Debian-12 ======+====== Un nuevo Kernel en Debian-12 ====== 
 +{{:servicios:informaticos:debian-logo.png?200 |Logo Debian}} 
 +Actualmente podemos bajar desde [[https://www.kernel.org|Kernel.org]] que se encuentra disponible la versión estable, en nuestro caso  la versión [[https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.15.tar.xz|Kernel-linux-6.15]] que procedemos a descargar.
  
-Actualmente podemos bajar el [[https://www.kernel.org|Kernel-6.15]] que se encuentra disponible como versión estable, en nuestro caso  la versión [[https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.15.tar.xz|Linux-6.15]] que procedemos a descargar. +Para poder descargar el código fuente, debemos abrir un terminal logearnos como **root**, y debemos ejecutar los siguientes comandos:
- +
-Para poder descargar el código fuente, debemos abrir un terminal, y debemos ejecutar los siguientes comandos:+
  
 +  # cd
   # mkdir kernel   # mkdir kernel
   # cd kernel   # cd kernel
Línea 14: Línea 15:
 Una vez que hayamos creado el directorio y tengamos descomprimido la versión del kernel, instalaremos todos los paquetes necesarios para compilar nuestro kernel, con los comandos siguientes: Una vez que hayamos creado el directorio y tengamos descomprimido la versión del kernel, instalaremos todos los paquetes necesarios para compilar nuestro kernel, con los comandos siguientes:
  
-  # apt install build-essential libncurses5-dev fakeroot libssl-dev gcc bc bison flex libelf-dev kmod cpio rsync python3 -y+  # apt install build-essential libncurses5-dev fakeroot 
 +    libssl-dev gcc bc bison flex libelf-dev kmod cpio 
 +    rsync python3 -y
  
 Esto nos instalará en nuestro sistema los paquetes y dependencias necesarias para compilar nuestro kernel, por lo que estaremos con nuestras herramientas disponible para lograrlo e instalarlo. Esto nos instalará en nuestro sistema los paquetes y dependencias necesarias para compilar nuestro kernel, por lo que estaremos con nuestras herramientas disponible para lograrlo e instalarlo.
Línea 26: Línea 29:
 Una vez con la configuración copiada, lo que recomiendo es sacar la configuración de DEBUG que se encuentra activada por defecto en nuestra configuración del kernel, para ello  editamos el archivo que acabamos de copiar y cambiamos las siguientes lineas a: Una vez con la configuración copiada, lo que recomiendo es sacar la configuración de DEBUG que se encuentra activada por defecto en nuestra configuración del kernel, para ello  editamos el archivo que acabamos de copiar y cambiamos las siguientes lineas a:
  
 +  // Estas variables deben quedar así:
   CONFIG_DEBUG_INFO=n   CONFIG_DEBUG_INFO=n
   CONFIG_DEBUG_INFO_BTF=n   CONFIG_DEBUG_INFO_BTF=n
   CONFIG_DEBUG_INFO_BTF_MODULES=n   CONFIG_DEBUG_INFO_BTF_MODULES=n
      
 +  // Haciendo las modificaciones
   # sd CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO=n .config   # sd CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO=n .config
   # sd CONFIG_DEBUG_INFO_BTF=y CONFIG_DEBUG_INFO_BTF=n .config   # sd CONFIG_DEBUG_INFO_BTF=y CONFIG_DEBUG_INFO_BTF=n .config
Línea 102: Línea 106:
 Con esto debemos tener el nuevo kernel instalado en nuestro sistema, pero antes de reiniciar la maquina, necesitamos realizar un par de cambios importantes Con esto debemos tener el nuevo kernel instalado en nuestro sistema, pero antes de reiniciar la maquina, necesitamos realizar un par de cambios importantes
  
->**IMPORTANTE** +<WRAP center round notice 80%> 
->No reinicie su maquina, sin antes realizar los cambios siguientes, ya que si no los hace, su máquina quedara con un **Error: sin memoria** al momento de cargar el nuevo kernel.+**IMPORTANTE:** 
 +No reinicie su maquina, sin antes realizar los cambios indicados a continuación, ya que si no los hace, su máquina quedará con un mensaje  **Error: sin memoria** al momento de cargar el nuevo kernel. 
 +</WRAP>
  
 ===== Modificando el initramfs ===== ===== Modificando el initramfs =====
Línea 110: Línea 116:
  
  
-  nvim /etc/initramfs-tools/initramfs.conf+  nvim /etc/initramfs-tools/initramfs.conf 
 +   
 +  // Valores por defecto:
   MODULES=most   MODULES=most
   COMPRESS=zstd   COMPRESS=zstd
      
-  Y las cambiamos por:+  //los debe modificar a:
   MODULES=dep   MODULES=dep
   COMPRESS=xz   COMPRESS=xz
Línea 121: Línea 129:
 Con esto queda resuelto el problema del **Error: sin memoria**, pero además necesitamos que los cambios sean aplicados: Con esto queda resuelto el problema del **Error: sin memoria**, pero además necesitamos que los cambios sean aplicados:
  
-  update-initramfs -c -k all +  update-initramfs -c -k all 
-  update-grub2 +  update-grub2
  
 +Una vez que haya ejecutado como **root** los comandos precedentes, podrá reiniciar su maquina y esta se iniciará sin problemas, con su nuevo kernel y adaptado a las características de su propia máquina, lo cuan siempre es una ventaja.
 ===== Eliminar los kernels antiguos ===== ===== Eliminar los kernels antiguos =====
  
Línea 131: Línea 139:
 Para saber cuál es nuestro kernel actual escribimos: Para saber cuál es nuestro kernel actual escribimos:
  
-  uname -r+  uname -r
  
-Esto nos muestra la versión del kernel que estamos ejecutando. Para ver el listado de todos los kernels que tenemos instalado en nuestra máquina, ejecutamos como root en una terminal lo siguiente:+Esto nos muestra la versión del kernel que estamos ejecutando. Para ver el listado de todos los kernels que tenemos instalado en nuestra máquina, ejecutamos como ''root'' en una terminal lo siguiente:
  
-  dpkg --list | grep linux-image  +  dpkg --list | grep linux-image  
-  dpkg --get-selections |grep "linux-image\|linux-headers"+  dpkg --get-selections |grep "linux-image\|linux-headers"
  
 Esto nos proporcionará una lista de los kernels que tenemos instalado en nuestro sistema, y deberemos eliminar obviamente los más antiguos que tengamos instalados, en nuestro ejemplo: Esto nos proporcionará una lista de los kernels que tenemos instalado en nuestro sistema, y deberemos eliminar obviamente los más antiguos que tengamos instalados, en nuestro ejemplo:
  
-  apt remove --purge linux-image-6.1.0-18-amd64 linux-image-6.1.0-21-amd64+  apt remove --purge linux-image-6.1.0-18-amd64 linux-image-6.1.0-21-amd64
  
 Esto eliminará esas versiones específicas de los kernels que teníamos instalado en nuestra maquina. También debemos actualizar el grub2 con el siguiente comando ejecutado con root Esto eliminará esas versiones específicas de los kernels que teníamos instalado en nuestra maquina. También debemos actualizar el grub2 con el siguiente comando ejecutado con root
  
-  update-grub2+  update-grub2
  
-Y finalmente debemos reiniciar nuestra maquina, para que parte con el kernel que tenemos definido.+Y finalmente debemos reiniciar nuestra maquina, para que parte con el nuevo kernel que hemos compilado.
  
  
Recent changes RSS feed Creative Commons License Donate Minima Template by Wikidesign Driven by DokuWiki