Como construir un compilador cruzado para tu Raspberry Pi . Chriss Ambito

25.09.2016

Como construir un compilador cruzado para tu Raspberry Pi

Un compilador cruzado es un compilador que se ejecuta en una plataforma de arquitectura/pero genera binarios para otra plataforma/arquitectura. Con dispositivos como el Raspberry Pi, donde realmente don’t tiene mucho de la CPU o de memoria para trabajar con, si usted’re haciendo pesada la compilacion (como cuando se trabaja en el kernel) un compilador cruzado es el unico camino a seguir. Por ejemplo, voy a construir toda mi Raspberry Pi kernels en mi bonito Sandy Bridge ® Xeon ® E3 servidor principal donde se compila en solo una fraccion del tiempo que en la Pi.

si bien hay un monton de diferentes metodos para la construccion de compiladores cruzados, por mucho, el mas rapido y mas facil es utilizar crosstool-ng. Este es un conjunto de scripts que traer un menuconfig-como el interfaz para elegir su configuracion de compilador, luego se apaga y descargas lo que necesita, parches, lo configura, construye e instala todo por ti. Aqui’s como empezar:

  1. Descargar crosstool-ng desde el sitio web del proyecto. I’cinco utilizado la version 1.15.2 ya que esa fue la ultima vez que escribi esto.
  2. Descomprimir el archivo tar y cd en el directorio descomprimido, luego en ejecutar ./configure -prefix=/opt/de la cruz. Usted puede escoger en algun otro lugar de /opt/de la cruz, pero que’s donde me gusta mantener.
  3. Ejecutar make y sudo make install .
  4. asegurese de que /opt/de la cruz/bin en su $PATH .

a la Derecha, de modo que’s crosstool-ng instalado y listo para construir un conjunto de herramientas para usted. A continuacion, para crear realmente la Raspberry Pi toolchain:

  1. Crear un directorio en algun lugar en tu directorio home, que crosstool-ng va a utilizar como una puesta a tierra. Este contendra el conjunto de herramientas de configuracion, los archivos descargados, y el intermediario resultados de generacion. Esto es no donde su final con la cadena de herramientas se terminan, y no tardar hasta un monton de espacio (3.5 GB y hasta para mi). cd en el directorio elegido.
  2. Ejecutar ct-ng menuconfig. Usted debe ver el ct-ng menu de configuracion.
  3. en Rutas y de opciones de misc. Habilitar Probar las caracteristicas marcado como EXPERIMENTAL. Esto es importante.
  4. Mientras que’re no puede cambiar su Prefijo directorio. Me gusta poner todas mis toolchains en /opt/de la cruz/x-tools/$ en lugar de $/x-tools/$ .
  5. volver al menu principal y seleccione opciones de Destino .
  6. Cambiar el arquitectura brazo. Salir de Peso a «Little endian» y Bits a 32-bit .
  7. volver al menu principal y seleccione sistema Operativo (saltar conjunto de Herramientas de opciones. los valores por defecto estan bien).
  8. Cambio sistema operativo de Destino linux .
  9. volver al menu principal y seleccione Binario utilidades .
  10. Cambio binutils version 2.21.1 o la que sea la ultima que no’t marcado como experimental. Probablemente innecesario, pero yo prefiero esto.
  11. volver al menu principal y seleccione compilador de C .
  12. Habilitar el Mostrar Linaro versiones (EXPERIMENTAL) opcion.
  13. En el gcc de campo, elija el linaro-4.6-2012.04 (EXPERIMENTAL) compilador. You’re libre para elegir uno diferente, pero se que esto funciona bien. Yo recomiendo el Linaro versiones de vainilla para la RPi.
  14. Todas las demas opciones estan bien dejar a sus valores predeterminados. Salga de la herramienta de configuracion y guardar los cambios.
  15. Ejecutar ct-ng construir .
  16. Ir lejos y tomar un cafe, etc… Este bit va a tomar algun tiempo.
  17. Usted debe terminar con un recien horneado brazo compilador listo para la construccion de nucleos (y otras cosas) para tu Raspberry Pi en su Prefijo directorio que eligio anteriormente.
  18. Solo tiene que anadir el directorio del compilador a su $PATH y empezar a compilar. Si usted ha usado mi preferido prefijo directorio, usted quiere anadir /opt/de la cruz/x-tools/brazo-unknown-linux-gnueabi/bin .

Ahora dar su compilador una rapida comprobacion de validez:

Copia a traves de la recien compilado programa de prueba para la Raspberry Pi y ejecutarlo. Usted debe ver:

‘s! Disfrutar.

29 pensamientos en » Como construir un compilador cruzado para tu Raspberry Pi «

Como construir un compilador cruzado para tu Raspberry Pi . Chriss Ambito
paddyg en 2012-05-31 a las 22:39 dijo:

gracias por esto. Tratado de creacion como por sus sugerencias, pero se bloquea durante el ct-ng construir con

[DEBUG] Tratando de ‘ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.11′

[DEBUG] ==> Ejecutar: ‘wget’ ‘-pasivo de ftp’ ‘-intenta=3′ ‘-nc’ ‘-progreso=dot:binario’ ‘-T’ ’10’ ‘-O’ ‘/home/patricio/Descargas/pidev/.construir/tar/cloog-ppl-0.15.11.tmp-dl’ ‘ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-ppl-0.15.11′

Tambien quiero compilar panda3d para la rPi y los compilar y hacer que todo se hace a traves de su secuencia de comandos de python. Presumiblemente, it’s posible para que utilice el nuevo brazo de la cruz compilador??

Descripcion del articulo: como conseguir un abogado

Fuente: Como construir un compilador cruzado para tu Raspberry Pi | Chris’s mundo Digital

Також ви можете прочитати