Obtener la toolchain
Las distribuciones de la raspberry tienen a menudo una toolchain pregenerada, de forma que es sencillo compilar para ella. La toolchain de raspbian se puede obtener:
git clone git://github.com/raspberrypi/tools
Con esto nos descarga el toolchain completo en el directorio donde queramos tenerlo (tecnicamente nos carga dos, tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/ que es el recomendado para la raspbian y otro más, que a dia de hoy ignoro su función.)
Si realizamos un ls del directorio <directorio inicial>/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/ podemos ver con qué contamos:
Vemos que hay con compiladores, linkers y herramientas de depuración, todos con un prefijo que ayuda a diferenciarlos de otros compiladores nativos o crosscompiladores configurados para distintas plataformas
Hola, raspberry
Vamos a compilar nuestro primer programa. Un holamundo de toda la vida que salvamos como holamundo.c
#include <stdio.h>
int main()
{
printf("Chus hizo un programa para la rasp y solo saco esta frase tonta\n");
return 0;
}
Para compilarlo:
<directorio inicial>/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc -o holamundo holamundo.c
lo copiamos a la raspberry con scp:
scp holamundo pi@<dir IP de la rasp>:/home/pi/
Y... ejecutamos:


No hay comentarios:
Publicar un comentario