[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:15 (UTC)] – [Dónde obtener la fuente del kernel] antares_alfes:howtos:slackware_admin:building_the_linux_kernel_using_git_repository [2019/03/10 17:42 (UTC)] – [lilo] antares_alf
Línea 102: Línea 102:
 <code bash> <code bash>
 make clean make clean
-make mrproper # note that this deletes any .config file in the current directory+make mrproper # tenga en cuenta que esto elimina cualquier archivo .config en el directorio actual
 </code> </code>
  
-Tienes muchas opciones cuando se trata de cómo construir el núcleo. Es mejor leer el archivo '' README '' en el directorio de la fuente del kernel para obtener todas las opciones actuales, así como también '' Documentation /kbuild/kconfig.txt '' para obtener detalles sobre todas las opciones.+Tienes muchas opciones cuando se trata de cómo construir el Kernel. Es mejor leer el archivo ''README'' en el directorio de la fuente del kernel para obtener todas las opciones actuales, así como también ''Documentation /kbuild/kconfig.txt'' para obtener detalles sobre todas las opciones.
  
 <file txt README> <file txt README>
Línea 181: Línea 181:
 </file> </file>
  
-Otra opción más es comenzar con una de las configuraciones de kernel de slackware que se encuentran en el directorio '' source /k '' de sus medios de instalación de slackware. Simplemente copie el archivo de configuración, cámbiele el nombre a '' .config '' y ejecute uno de los comandos de configuración, normalmente '' make oldconfig '' si está compilando una versión del kernel más nueva que el archivo de configuración en el que se copió.+Otra opción más es comenzar con una de las configuraciones de kernel de slackware que se encuentran en el directorio ''source /k'' de sus medios de instalación de slackware. Simplemente copie el archivo de configuración, cámbiele el nombre a ''.config'' y ejecute uno de los comandos de configuración, normalmente ''make oldconfig'' si está compilando una versión del kernel más nueva que el archivo de configuración en el que se copió.
  
-También puede usar la configuración del 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 [[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 [[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 ()