Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dev:raspberry:cross-toolchain:start [2012/12/10 19:57] – créée root | dev:raspberry:cross-toolchain:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Principe ====== | + | ====== La compilation croisée ===== |
+ | |||
+ | ===== Principe ===== | ||
+ | |||
+ | On utilise des outils (on parle de chaine de compilation croisée ou cross toolchain) pour générer des fichiers exécutables par une autre machine (la cible) basée sur une architecture différente.\\ | ||
+ | Application courante: J' | ||
+ | |||
+ | Cela peut sembler plus compliqué, pourquoi ne pas les générer les programmes directement sur la cible? Souvent ces cibles sont des plateformes légères, dédiée à de l' | ||
+ | |||
+ | ===== L' | ||
+ | |||
+ | Le terme cross toolchain (chaine de compilation croisée) désigne un esemble d' | ||
+ | * Des compilateurs tels que gcc, g++ ou gnat. | ||
+ | * Des outils de manipulation de fichiers binaires ld, as ou ar. | ||
+ | * Des bibliothèques pour la plateforme cible libC. | ||
+ | * débogeurs gdb et gdbserver | ||
+ | |||
+ | ===== Installer une cross toolchain ===== | ||
+ | |||
+ | ==== cross toolchain précompilée ==== | ||
+ | |||
+ | La plupart des distributions proposent des cross toolchain précompilée. Certains produit tels que ELDK(Embedded Linux Development Kit) sont également disponibles. Ils ont pour avantage d' | ||
+ | |||
+ | |||
+ | ==== compilation de la cross toolchain | ||
+ | |||
+ | La compilation d'une chaine peut s' | ||
+ | * Crosstool | ||
+ | * Crosstool-NG | ||
+ | * Scratchbox | ||
+ | * OpenEmbedded | ||
+ | * [[: | ||
+ | |||
+ | |||
- | On utilise des outils (on parle de chaine de compilation croisée ou cross toolchain) pour générer des fichiers exécutables par une autre machine (la cible) basée sur une architecture différente. Application courante: J' | ||
- | Cela peut sembler plus compliqué, pourquoi ne pas les générer les programmes directement sur la cible? Souvent ces cibles sont des plateformes légères, dédiée a de l' |