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.
grep LIBSTDCPP .config
y verifique si está habilitado o no y cámbielo a su gusto. Entonces make menuconfig
para hacerlo realidad.