W&T conecta
Interfaces para TCP/IP, Ethernet, RS-232, RS-485, USB, 20mA, fibra óptica de vidrio y de plástico, http, SNMP, OPC, Modbus TCP, I/O digital, I/O analógico, ISA, PCI

Aplicación de pure.box:

Instalar el Cross-Compiler en un sistema Linux


Así se instala Cross-Compiler en un sistema Linux, para poder traducir el texto fuente de C/C++ en archivos de programa ejecutables por el sistema final de pure.box:

Para crear programas C/C++ propios para la pure.box se requiere un Cross-Compiler que traduzca el texto fuente en un código de máquina ejecutable por el sistema final. Ese Cross-Compiler puede ser instalado con solo unos pasos en un sistema huésped de Linux.

La forma más sencilla es abrir Cross-Compiler desde la línea de comandos del sistema huésped para crear un binario para la pure.box. Además puede realizarse, sin mayor problema, su integración en entornos de desarrollo complejos como Eclipse.

La versión de Cross-Compiler a utilizar dependerá del modelo de pure.box y del Firmware instalado en ella. pure.box 3 y pure.box 5 (hasta el firmware 1.38) trabajan en uCLib. A partir del Firmware 1.39 la pure.box 5 trabaja con GLib. ¡No se puede instalar las dos versiones de Cross-Compiler en paralelo en un sistema huésped!

El ejemplo siguiente muestra paso a paso el modo de instalar el Cross-Compiler. Como sistema huésped se utiliza un Ubuntu actual (64Bit). En general este proceso puede ser ejecutado en los sistemas Linux de 64Bit que se deseen.

  • Instale la versión apta para su pure.box creada por W&T del Cross-Compiler creada por W&T.

  • Abra un terminal con los derechos de usuario normales y acceda al directorio en el que se encuentra el Cross-Compiler descargado.

    Ejecute el archivo con el comando indicado la derecha.

    pure.box 3 y pure.box 5 (hasta el Firmware 1.38)
    chmod +x e-50511-01-swww-009.sh

    pure.box 5 (a partir del Firmware 1.39):
    chmod +x e-50525-02-swww-000.sh

  • Inicie la instalación y siga las instrucciones en el terminal. (Ver comando a la derecha)

    ATENCIÓN: ¡Para este proceso se requiere la contraseña de root!

    pure.box 3 y pure.box 5 (hasta el Firmware 1.38)
    ./e-50511-01-swww-009.sh

    pure.box 5 (a partir del Firmware 1.39):
    ./e-50525-02-swww-000.sh

  • Para compilar un programa sencillo a través de la barra de comandos se requiere la orden indicada aquí al lado.

    arm-linux-gcc abre ek compilador que crea el código de la máquina.

    La opción -I notifica al compilador el lugar donde se encuentran los archivos Include necesarios para la pure.box.

    -o define el archivo de programa a crear.

    La información del archivo (aquí: main.c) hace referencia al texto fuente a traducir.

    A continuación se requieren datos sobre la arquitectura del procesador del sistema de destino.

    pure.box 3:
    arm-linux-gcc -I /usr/local/arm-pkg.armv5te/usr/include/ -o hello_world main.c -mcpu=xscale

    pure.box 5:
    arm-linux-gcc -I /usr/local/arm-pkg.armv7hl/usr/include/ -o hello_world main.c -mtune=marvell-pj4 -march=armv7-a -mfloat-abi=softfp


Ir arriba