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: 04.09.2018)
  • Abra un terminal y regístrese con derechos para root (sudo -i).
    Consola
  • Cambie con cd / al directorio básico.
    cd /
  • Descomprima el contenido del archivo descargado con el comando indicado aquí al lado. Si no ha guardado el archivo en el directorio básico, amplíe el nombre del archivo con los datos de la ruta.
    tar -xzf e-50511-01-swww-006.tar.gz
  • 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/usr/include/ -o hello_world main.c -mcpu=xscale

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