Cross-compiler
mots clés : cross compilation ; compilation croisée ; toolchain
http://en.wikipedia.org/wiki/Cross-compilation
http://en.wikipedia.org/wiki/Cross_compiler
Lorsque l'on développe des applications sur des systèmes embarqués (PDA par exemple), il faut penser que ces machines ne disposent pas des mêmes types de processeur que nos PC (x86).
Ils disposent bien souvent de processeurs ARM, MIPS, PowerPC...
Dans ce cas, il faut cross-compiler c'est à dire compiler sur une machine hôte (x86) afin d'obtenir un binaire qui ne pourra s'exécuter que sur la machine cible (ARM dans notre exemple).
On utilise par exemple :
ScratchBox
Autres techniques (plus anciennes) de fabrication d'un cross-compilateur
How to cross compile ?
http://gentoo-wiki.com/HOWTO_Cross_Compile
Crosstool
http://kegel.com/crosstool
Buildroot
http://buildroot.uclibc.org
Cross Linux from scratch
http://trac.cross-lfs.org
wince-gcc
CeGCC
http://cegcc.sourceforge.net
Test de l'exécutable
La commande
file permet de tester que l'exécutable est pour la bonne cible (X86 ou ARM ou ...)