[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

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
es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/04/05 22:57 (UTC)] – [Qué configurar] pedro.herreroes:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/04/05 23:37 (UTC)] (actual) – [Instalando] pedro.herrero
Línea 184: Línea 184:
  
 También puede usar la configuración de kernel de su kernel actualmente en ejecución ubicado en ''/proc/config.gz'' ejecutando<code bash>zcat /proc/config.gz > .config</code> Sin embargo, tenga en cuenta que ''/proc/config.gz'' puede no existir si el kernel no está configurado para exponerlo. También puede usar la configuración de kernel de su kernel actualmente en ejecución ubicado en ''/proc/config.gz'' ejecutando<code bash>zcat /proc/config.gz > .config</code> Sin embargo, tenga en cuenta que ''/proc/config.gz'' puede no existir si el kernel no está configurado para exponerlo.
-<note>Si elige compilar en ''/usr/src'' y usa ''xconfig'' o ''gconfig'', lea [[howtos: slackware_admin: kernelbuilding # x_and_su | howtos: slackware_admin: kernelbuilding # x_and_su]]</note>+<note>Si elige compilar en ''/usr/src'' y usa ''xconfig'' o ''gconfig'', lea [[es:howtos: slackware_admin: kernelbuilding # x_and_su | howtos: slackware_admin: kernelbuilding # x_and_su]]</note>
  
 ==== Qué configurar ==== ==== Qué configurar ====
-<note important>Primero, asegúrese de entender la diferencia entre el **módulo integrado**(Built-in) y el **módulo**. **Integrado** significa que el controlador o la característica se incluye en el kernel y el cargador de arranque lo carga en la RAM. **Módulo** significa que el controlador está construido como un módulo y es cargado por el núcleo una vez que monta el sistema de archivos. Esto es muy importante, ya que para cargar un módulo desde el sistema de archivos, el kernel necesita controladores para manejar el controlador IDE o SATA, así como el sistema de archivos en el HDD o SDD. **Debe** integrar los módulos de controlador IDE/SATA (PATA/SATA/AHCI) necesarios para acceder a su HDD/SDD, así como el controlador de sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos **o** puede [[https://docs.slackware.com/es:howtos:slackware_admin:kernelbuilding#creating_an_initrd # creating_an_initrd | crear un initrd]]. Si no lo hace, se producirá el error "'Kernel Panic-not syncing: VFS: unable to mount root fs on unknown block(8,2)'" (no se puede montar fs raíz en un bloque desconocido).</note>+<note important>Primero, asegúrese de entender la diferencia entre el **módulo integrado**(Built-in) y el **módulo**. **Integrado** significa que el controlador o la característica se incluye en el kernel y el cargador de arranque lo carga en la RAM. **Módulo** significa que el controlador está construido como un módulo y es cargado por el núcleo una vez que monta el sistema de archivos. Esto es muy importante, ya que para cargar un módulo desde el sistema de archivos, el kernel necesita controladores para manejar el controlador IDE o SATA, así como el sistema de archivos en el HDD o SDD. **Debe** integrar los módulos de controlador IDE/SATA (PATA/SATA/AHCI) necesarios para acceder a su HDD/SDD, así como el controlador de sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos **o** puede [[es:howtos:slackware_admin:kernelbuilding#creating_an_initrd | crear un initrd]]. Si no lo hace, se producirá el error "'Kernel Panic-not syncing: VFS: unable to mount root fs on unknown block(8,2)'" (no se puede montar fs raíz en un bloque desconocido).</note>
  
 <note>Por lo tanto, si construye algo como un módulo, ¿por qué no hacer que todo sea Built-in? Ciertamente, esta es una opción, y esto es lo que se hace para el enorme kernel slackware, porque no tiene acceso a los módulos. Sin embargo, en una máquina antigua notará una diferencia entre el arranque del gran kernel (lento) y el arranque del kernel genérico (rápido). Esto se debe a que cargar un kernel grande en RAM lleva más tiempo que uno más pequeño. Hay otro problema con la construcción de todo en el kernel, ya que algunos controladores pueden entrar en conflicto entre sí y no podrá descargar los módulos porque están integrados. Por lo general, puede evitar que los controladores incorporados funcionen en el arranque utilizando la línea de comando del kernel que puede configurar en la configuración de su cargador de arranque, por ejemplo, '' /etc/lilo.conf ''. <note>Por lo tanto, si construye algo como un módulo, ¿por qué no hacer que todo sea Built-in? Ciertamente, esta es una opción, y esto es lo que se hace para el enorme kernel slackware, porque no tiene acceso a los módulos. Sin embargo, en una máquina antigua notará una diferencia entre el arranque del gran kernel (lento) y el arranque del kernel genérico (rápido). Esto se debe a que cargar un kernel grande en RAM lleva más tiempo que uno más pequeño. Hay otro problema con la construcción de todo en el kernel, ya que algunos controladores pueden entrar en conflicto entre sí y no podrá descargar los módulos porque están integrados. Por lo general, puede evitar que los controladores incorporados funcionen en el arranque utilizando la línea de comando del kernel que puede configurar en la configuración de su cargador de arranque, por ejemplo, '' /etc/lilo.conf ''.
Línea 409: Línea 409:
 >>> MSDOS fs support >>> MSDOS fs support
 >>> VFAT (Windows-95) fs support >>> VFAT (Windows-95) fs support
-Necesita estos controladores incorporados si usa EFI. El núcleo arrancará si son módulos, pero las situaciones de tipo catch22 pueden resultar fácilmente.+Necesita estos incorporados si usa EFI. El núcleo arrancará si son módulos, pero las situaciones de tipo catch22 pueden resultar fácilmente.
 >>> NTFS file system support >>> NTFS file system support
 >>> NTFS write support >>> NTFS write support
Línea 445: Línea 445:
 </note> </note>
 ==== Compilando ==== ==== Compilando ====
-Para acelerar la compilacion, puede usar la opción '' -j ''. El máximo al que se puede establecer es el número de núcleos o procesadores más uno. Sin embargo, si desea hacer algo mientras el kernel se está construyendo, como navegar por la web, puede usar solo la cantidad de núcleos o procesadores.+Para acelerar la compilacion, puede usar la opción '' -j '' de make. El máximo al que se puede establecer es el número de núcleos o procesadores más uno. Sin embargo, si desea hacer algo mientras el kernel se está construyendo, como navegar por la web, puede usar solo la cantidad de núcleos o procesadores.
 <code bash> <code bash>
 cores=4 cores=4
Línea 453: Línea 453:
 </code> </code>
 ==== Instalando ==== ==== Instalando ====
-<note important>Antes de instalar el kernel, es posible que desee desinstalar los paquetes de Slackware que contienen los kernels, los módulos y la fuente predeterminados. También puede optar por dejar estos paquetes instalados si planea usar estos Kernels predeterminados. Hagas lo que hagas, **no** desinstales los encabezados del Kernel anterior. Consulte [[howtos: slackware_admin: kernelbuilding # slackware_kernel-headers_package | guía de Alien Bob]] para obtener más información sobre estos temas.</note>+<note important>Antes de instalar el kernel, es posible que desee desinstalar los paquetes de Slackware que contienen los kernels, los módulos y la fuente predeterminados. También puede optar por dejar estos paquetes instalados si planea usar estos Kernels predeterminados. Haga lo que haga, **no** desinstale los encabezados del Kernel anterior. Consulte [[es: howtos: slackware_admin: kernelbuilding # El-paquete-Slackware-kernel-headers | guía de Alien Bob]] para obtener más información sobre estos temas.</note>
 Primero, debe asegurarse de eliminar cualquier módulo de kernel previamente instalado en ''/lib/modules/$version''. Primero, debe asegurarse de eliminar cualquier módulo de kernel previamente instalado en ''/lib/modules/$version''.
 <code bash> <code bash>
 su su
-rm -r /lib/modules/$version # Asegúrate de saber lo que se está eliminando+rm -r /lib/modules/$version # Asegúrese de saber lo que se está eliminando
 </code> </code>
-Ahora, puedes instalar los nuevos módulos.+Ahora, puede instalar los nuevos módulos.
 <code bash> <code bash>
 make modules_install make modules_install
 </code> </code>
-A continuación deberías instalar el propio kernel. Esta secuencia de comandos instalará el kernel y se asegurará de que esté instalado correctamente.+A continuación debería instalar el propio kernel. Esta secuencia de comandos instalará el kernel y se asegurará de que esté instalado correctamente.
 <file bash installkernel.sh> <file bash installkernel.sh>
 #!/bin/sh #!/bin/sh
Línea 542: Línea 542:
 </file> </file>
 ==== lilo ==== ==== lilo ====
-<note important>Si elige no incorporar los módulos de controlador IDE/SATA (PATA/SATA/AHCI) necesarios para acceder a su HDD/SDD, así como el controlador del sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos, usted **DEBE** [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | crear un inird]].</note>+<note important>Si elige no incorporar los módulos de controlador IDE/SATA (PATA/SATA/AHCI) necesarios para acceder a su HDD/SDD, así como el controlador del sistema de archivos necesario para montar el sistema de archivos en el que se encuentran los módulos, usted **DEBE** [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | crear un initrd]].</note>
 Si usa lilo, que es el gestor de arranque predeterminado en Slackware, debe editar ''/etc/lilo.conf'' y luego ejecutar Si usa lilo, que es el gestor de arranque predeterminado en Slackware, debe editar ''/etc/lilo.conf'' y luego ejecutar
 <code bash> <code bash>
 es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository ()