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:

Instalar el Cross-Compiler en un sistema Linux


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

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

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

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.

  • Descargue la Toolchain creada por W&T.
    (Fecha: 13.12.2019)
  • Abra un terminal con los derechos de usuario normales y acceda al directorio en el que se encuentra la cadena de herramientas descargada. Active su ejecución con el comando indicado a la derecha.
    chmod +x e-50511-01-swww-009.sh
  • Inicie la instalación de la cadena de herramientas y siga las instrucciones en el terminal. (Ver comando a la derecha)

    ATENCIÓN: ¡Para este proceso se requiere la contraseña de root!
    ./e-50511-01-swww-009.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 el sistema de destino. Aquí figuran las diferencias entre la pure.box 3 / Motherbox 3 y la pure.box 5.

    pure.box 3 y Motherbox 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