Devel


LinuxHandhelds



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
http://www.scratchbox.org

Autres techniques (plus anciennes) de fabrication d'un cross-compilateur
http://gcc.gnu.org/wiki/Building%20Cross%20Toolchains%20with%20gcc
http://trac.cross-lfs.org
http://people.debian.org/~debacle/cross
http://www.mobilab.unina.it/Resources/crosscompilerHOWTO.html

How to cross compile ?
http://gentoo-wiki.com/HOWTO_Cross_Compile

Crosstool http://kegel.com/crosstool
Crosstool-NG http://crosstool-ng.org/
Crossdev http://en.gentoo-wiki.com/wiki/Crossdev

Buildroot http://buildroot.uclibc.org
OpenEmbedded
openWRT
OpenBricks

Cross Linux from scratch http://trac.cross-lfs.org

x86 -> WindowsCE

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 ...)

There are no comments on this page. [Add comment]

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki