[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
Próxima revisiónAmbos lados, revisión siguiente
es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/03/09 02:22 (UTC)] – [Cómo construir] antares_alfes:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/03/10 17:42 (UTC)] – [lilo] antares_alf
Línea 187: Línea 187:
  
 ==== 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 [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | make an 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 [[howtos: slackware_admin: kernelbuilding # creating_an_initrd | make an 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 construyes 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 construyes 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 452: Línea 452:
 make -j$cores make -j$cores
 </code> </code>
-==== Installing ==== +==== 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 núcleos predeterminados. Hagas lo que hagas, **no** desinstales los encabezados del núcleo 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. 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> 
-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 # make sure you know what is being removed+rm -r /lib/modules/$version # Asegúrate de saber lo que se está eliminando
 </code> </code>
 Ahora, puedes instalar los nuevos módulos. Ahora, puedes instalar los nuevos módulos.
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 | make anird]].</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 inird]].</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>
 lilo lilo
 es:howtos:slackware_admin:building_the_linux_kernel_using_git_repository ()