Omega 2 – HolaMundo Con Compilación Cruzada

En este tutorial compilaremos nuestro primer programa en C para la Onion Omega 2 utilizando las herramientas de compilación cruzada que instalamos en el tutorial Omega 2 – Compilación Cruzada.

Para este tutorial se debe conocer algo de programación en C, manejo del terminal en linux, tener iniciado la omega 2 en una de sus Dock con conexión a una PC a través de su interfaz serial.

El programa en C se puede escribir con cualquier editor de texto de nuestra preferencia, en mi casi me gusta usar nano cuando son programas cortos, pero si son programas largos utilizo Bluefish. Para este tutorial utilizare nano.

Abrimos un terminal e ingresamos a nano con el nombre de archivo Ejemplo1.c

nano Ejemplo1.c

Y colocamos un primer código de prueba.

#include <stdio.h>

int main() {

printf(“Hola Mundo”);

return 0;

}

Cerramos con Control+x, Y para guardar cambios y enter para salir.

Ahora para compilar nuestro código en C utilizamos el alias que creamos de la siguiente forma

onion_gcc Ejemplo1.c -o Ejemplo1

Esto nos crea un archivo llamado Ejemplo1 sin extensión. Ahora lo pasaremos a nuestra Onion Omega 2, para esto podemos hacerlo con ayuda de una memoria USB, conectamos una memoria USB a nuestro PC y copiamos el archivo que acabamos de crear.

La conexión a la Omega 2 la hago a través del puerto serial utilizando minicom, si tenemos unicamente la Omega 2 conectado al PC, entramos desde el terminal e iniciamos la comunicación serial.

sudo minicom -b 115200 -D /dev/ttyUSB0

Conectamos la memoria USB al Dock, esta se monta automáticamente por lo que podemos acceder directamente desde la consola.

Copiamos el archivo que copiamos en la memoria USB

cp /tmp/mounts/USB-A1/Ejemplo1 /root

Esto nos deja el archivo en la carpeta que usamos normalmente.

Ahora vamos a ejecutar nuestro programa desde la Omega 2

./Ejemplo1

Bibliografía

https://docs.onion.io/omega2-docs/

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *