Formatting code for CrossCompiler


show source only

{{trail toc="Devel"}}
-----
{{trail toc="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 ...)
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki