mercredi 29 janvier 2014

Développer - Compiler - linker sur un X86 et déployer directement sur le raspberry PI : la cross compilation pas à pas

Objectif : Avoir une plateforme eclipse qui permet de compiler et d'écrire un programme en C/C++ sur une platerforme X86 (un pc standard) et de déployer l'exécutable sur le rapsberrypi pour l'exécuter (sans recompilation)

Étant en ce moment sur un projet incluant un programme C++ qui tournera sur le raspeberry, je me suis penché sur la meilleur façon de le développer.
Tout comme en python, contenu de la puissance machine réduite de la framboise, je ne développe jamais avec un IDE directement sur notre framboise.
Le C++ est un language compilé, la compilation peut demander beaucoup de ressource machine. J'ai donc eu l'envie de ne pas exécuter celle-ci sur le raspi mais bien sur un bon gros PC bien gras.

Voici la vidéo qui présente l'ensemble des manipulations (attention 20min de vidéo) pour effectuer la cross compilation.
L'ensemble des commandes sont reprise ci-dessous mais sans les explications.


Attention toutes les manipulations sont faîtes sur le X86

1)Le cross-compilateur

1.0) installation des paquets de base

  • mettre sa distribution à jour sur le PC
  • Installation des outils de build et de GIT
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential git

1.1) vérifier si l'on est sur un système 64bit :

lancez si la commande uname -a

1.1.1) si 64 bit, on installe les libs 32bit :

dpkg ––add-architecture i386
apt-get update
apt-get install ia32-libs

1.2) on installe le cross compilateur :

mkdir rpi
sudo git clone git://github.com/raspberrypi/tools.git

Dans le .bashrc, on met à jours la variable path :
“export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin”

On met à jour l'environement
source .bashrc

Pour vérifier le cross-compilateur on lance la commande :
arm-linux-gnueabihf-gcc -v



Voila le cross-compilateur est utilisable brut ou avec un IDE. La suite se focalise sur l'ide Eclipse et son paramétrage pour utiliser le cross compilateur

2) L'IDE Eclipse

2.1) installation d'Eclipse & des add-on:

sudo apt-get install eclipse
Puis on installe les add-on, dans éclipse : help->install new software



4) création du projet




le champs tool command path est celui où est installé votre cross compilateur (attention prendre le répertoire bin)




































Voila il n'y plus qu'a écrire le programme, lancer le build et copier le programme généré à l'aide de l'add-on remote explorer que nous avons installé.

Aucun commentaire:

Enregistrer un commentaire