Cross compilazione per Beaglebone

Nell’articolo sull’ambiente Debian abbiamo preparato il sistema per lo sviluppo per ambienti embedded

Sistema di sviluppo su Debian

Nell’articolo sulla compilazione dell’immagine dell’Orange PI PC abbiamo installato i tool di cross complilazione per l’ambiente armhf

Creazione immagine Armbian per Orange PI PC

Partendo dalla immagine pulita dell’ambiente di sviluppo su Debian riportiamo i passi da eseguire per installare l’ambiente di cross compilazione. Ci si collega sul deskop Debian come sviluppo/password.

Come operazione preliminare installiamo il cross compilatore in Debian

https://wiki.debian.org/CrossToolchains

Creare il file crosstools.list in /etc/apt/sources.list.d

ed inseriamo la voce

Salviamo il file ed aggiungiamo la chiave del repository embedian.org

Installiamo i seguenti pacchetti e l’architettura armhf

Installiamo a questo punto l’ide Eclipse per cpp. Scarichiamo l’ide per linux a 64bit

Eclipse IDE

 Scompattare il pacchetto eclipse sotto /home/sviluppo.

Installare il jre java

 Aggiungere alla fine

Eseguire

 Eseguire Eclipse dalla cartella eclipse per avviare l’IDE

Avvio EclipseCome primo esempio creiamo un semplice programma in C per il Beaglebone.

Creare un nuovo progetto in C, inserendo i dati elencati di seguito

nuovo progettoSelezionare ambedue le configurazioni

project configurationInserire il prefisso per la cross compilazione ed il percorso del compilatore

crosscompilerprefixPremere Finish. Aggiungere al progetto un file sorgente in C

source file cInserire il semplice codice di esempio

Procedere alla compilazione selezionando il progetto con il tasto destro del mouse e scegliendo Build Project

build project

Copiare il file generato sul Beaglebone. Si puo usare scp o ftp. Dare i permessi di esecuzione al file compilato ed eseguirlo

Il risultato è ovviamente il testo inserito nel codice

esecuzione esempio