[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:cross_compiling_the_linux_kernel [2019/02/04 20:37 (UTC)] ak3.develes:howtos:slackware_admin:cross_compiling_the_linux_kernel [2019/03/18 01:22 (UTC)] (actual) – [Compilacion del Kernel] antares_alf
Línea 3: Línea 3:
 ==== Introduccion ==== ==== Introduccion ====
  
-Admito libremente que hay otros HOWTOs sobre este tema, pero quería mostrarte una manera clara que funciona por detras del gran proyecto ** Buildroot **, En lugar de hacer toda la configuración del compilador a mano. Como beneficio adicional, puedes apuntar a diferentes arquitecturas con bastante facilidad.+Admito libremente que hay otros HOWTOs sobre este tema, pero quería mostrarte una manera clara que funciona por detras del gran proyecto **Buildroot**, En lugar de hacer toda la configuración del compilador a mano. Como beneficio adicional, puedes apuntar a diferentes arquitecturas con bastante facilidad.
  
 Para esta demostración, construiré un kernel Slackware de 32 bits en una máquina de 64 bits. Sí, sé que potencialmente puedes hacer esto con Multilib (aunque nunca lo he intentado) y otros métodos, Sin embargo, este método es bastante simple, permitirá apuntar a MIPS, m68k, Microblaze, PowerPC, SPARC y Dios sabe qué más, Todos con la misma técnica, y ni siquiera necesitas ser root para hacerlo.. Para esta demostración, construiré un kernel Slackware de 32 bits en una máquina de 64 bits. Sí, sé que potencialmente puedes hacer esto con Multilib (aunque nunca lo he intentado) y otros métodos, Sin embargo, este método es bastante simple, permitirá apuntar a MIPS, m68k, Microblaze, PowerPC, SPARC y Dios sabe qué más, Todos con la misma técnica, y ni siquiera necesitas ser root para hacerlo..
Línea 33: Línea 33:
 <code>Toolchain -> C library (glibc)</code> <code>Toolchain -> C library (glibc)</code>
  
-ISi no hace esto, deberá deshabilitar la protección de la pila en la configuración del kernel cuando compilemos eso y queremos mantener una configuración estándar de Slackware, porque somos verdad, ¿verdad, corazón y alma de Slackers? :).+Si no hace esto, deberá deshabilitar la protección de la pila en la configuración del kernel lo cuando compilemos y queremos mantener una configuración estándar de Slackware, porque somos verdaderos slakers, ¿verdad, corazón y alma de Slackers? :).
  
 Puedes jugar con muchas otras opciones, como versiones de encabezado de kernel, sin embargo, para la construcción del kernel en sí, nada de esto importa. La única opción que posiblemente pueda hacer una diferencia es la versión de GCC, especialmente si está compilando una versión antigua del kernel que no admite versiones posteriores de GCC. Sin embargo, para esta demostración podemos dejar los valores por defecto. Guarda la configuración y luego: Puedes jugar con muchas otras opciones, como versiones de encabezado de kernel, sin embargo, para la construcción del kernel en sí, nada de esto importa. La única opción que posiblemente pueda hacer una diferencia es la versión de GCC, especialmente si está compilando una versión antigua del kernel que no admite versiones posteriores de GCC. Sin embargo, para esta demostración podemos dejar los valores por defecto. Guarda la configuración y luego:
Línea 52: Línea 52:
 ==== Compilacion del Kernel ==== ==== Compilacion del Kernel ====
  
-Cuando la contruccion del Buildroot esta hecha, necesitas incluir el compilador cruzado generado en tu ruta.+Cuando la construccion del Buildroot esta hecha, necesitas incluir el compilador cruzado generado en tu ruta.
  
 <code>export PATH=/usr/src/buildroot-2018.02.2/output/host/bin:$PATH</code> <code>export PATH=/usr/src/buildroot-2018.02.2/output/host/bin:$PATH</code>
 es:howtos:slackware_admin:cross_compiling_the_linux_kernel ()