GNU/Linux >> Tutoriales Linux >  >> Linux

Compilación cruzada para enrutador MIPS desde x86

Mira:

http://www.kegel.com/crosstool/

Es el sitio autorizado en compilación cruzada bajo GCC.


Tiene razón, necesita una cadena de herramientas mips adecuada para realizar una compilación cruzada de su aplicación y Buildroot puede hacerlo. Pero es posible que deba modificar el menuconfig de buildroot opciones.Dependiendo de la salida de file , sus opciones pueden cambiar. En mi sistema, las aplicaciones binarias informan lo siguiente:

ELF 32-bit MSB executable, MIPS, MIPS32 rel2 version 1 (SYSV)

Estas son las opciones que he habilitado para el menuconfig de mi Buildroot:

Target Architecture (mips)  ---> 
Target Architecture Variant (mips 32r2)  --->                                                            
Target ABI (o32)  --->                                                                                   
Target options  --->                                                                                     
Build options  --->   
    (/opt/cross-mips-buildroot) Toolchain and header file location?                                                                                   
Toolchain  --->        
    Toolchain type (Buildroot toolchain)  ---> 
    Kernel Headers (Linux 2.6.34.x kernel headers)  --->
    uClibc C library Version (uClibc 0.9.31.x)  ---> 
    [*] Build/install a shared libgcc?
    [*] Enable compiler tls support       
    [*] Build gdb debugger for the Target
    [*] Build gdb server for the Target
    [*] Build gdb for the Host
        GDB debugger Version (gdb 6.8)  --->
    [*] Enable large file (files > 2 GB) support?
    [*] Enable WCHAR support
    [*] Use software floating point by default
    [*] Enable stack protection support
    [*] Build/install c++ compiler and libstdc++?
    [*] Include target utils in cross toolchain  
Package Selection for the target  --->   
    [*] BusyBox
    [*]   Run BusyBox's own full installation
    Libraries  ---> 
        Networking  ---> 
            [*] libcurl
        Text and terminal handling  ---> 
            [*] icu
            -*- ncurses    
Target filesystem options  --->                                                                          
Bootloaders  --->                                                                                        
Kernel  --->

La cadena de herramientas en sí está instalada en /opt/cross-mips-buildroot . Puede encontrar el compilador y otras herramientas en /opt/cross-mips-buildroot/usr/bin/

Intenta compilar un simple hola mundo aplicación y vea si puede ejecutarla dentro del sistema mips.

Nota: esta configuración no creará un compilador de C++. Si lo necesitas, puedes grep LIBSTDCPP .config y verifique si está habilitado o no y cámbielo a su gusto. Entonces make menuconfig para hacerlo realidad.


Linux
  1. Escapar de los caracteres desconocidos de la cadena para -exec?

  2. Lectura de líneas de un archivo con Bash:para vs. ¿Mientras?

  3. ¿Ubuntu 18.04 no reconoce los nombres de host del enrutador?

  4. ¿Arrancar desde un Usb para una computadora portátil Hp?

  5. Pasos de alto nivel para migrar desde Amazon Web Services

Conceptos básicos de la compilación de software a partir del código fuente en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo evitar que SSH se desconecte si ha estado inactivo por un tiempo

¿Es seguro un rand de /dev/urandom para una clave de inicio de sesión?

¿Es posible que un proceso daemon (es decir, en segundo plano) busque pulsaciones de teclas desde un teclado USB?

¿Cómo cambiar el campo De:para correos electrónicos de Cron?