A l'heure où de plus en plus de systèmes embarqués font leur apparition. Entre les lecteurs MP3, les téléphones portables, les agendas électroniques, appareils photo digital, ... ce n'est pas la variété qui manque dans ce monde. Et de plus en plus souvent, ces systèmes embarqués sont configurables à souhait, vous pouvez les connecter sur vos ordinateurs. On vous propose de plus en plus la possibilité d'installer des logiciels supplémentaires sur ces appareils tous différents.
Si vous êtes développeur et que ce genre d'environnements vous intéresse, vous serez confronté au problème de la compilation des logiciels qui tournent sur ces systèmes embarqués. Plutôt que d'utiliser des configurations complexes de votre compilateur habituel pour adapter votre fichier au système embarqué, je vous présente Open Embedded qui a pour but de vous simplifier la vie et de spéficier les options de compilation pour vous.
Pourquoi la compilation croisée avec Open Embedded?
Le principe de la cross-compilation est de compiler des programmes sur une machine ayant une architecture différente de l'ordinateur qui utilisera ce programme. La raison principale d'entreprendre cette démarche est de profiter d'une machine plus puissante que la machine cible. Dans notre cas, le système cible qui dispose d'un calculateur et de ressources mémoires largement inférieures à n'importe qu'elle pc.
Il est possible de faire de la cross-compilation avec gcc. Pour cela, il faut utiliser un toolchain (une série d'instruction qui permet à gcc de connaître l'architecture de la cible). Seulement ce processus est compliqué et peut varier en fonction du logiciel à compiler. La solution est d'utiliser Open Embedded. Il s'agit d'un projet libre fournissant un processus de compilation automatisé.
Voici un petit tutorial pour vous expliquer comment l'installer sur votre poste car ça n'est pas si évident que ça. Comme je me suis un peu cassé les dents sur cette installation, voici une manière de faire.
Derniers commentaires