Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:raspberry:cross-toolchain:start [2012/12/11 21:59] – root | dev:raspberry:cross-toolchain:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| + | |||
| + | ===== 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.\\ | 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' | 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' | + | 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' |
| - | ===== La cross toolchain ===== | + | ===== L' |
| - | La chaine de compilation croisée désigne un esemble d' | + | Le terme cross toolchain (chaine de compilation croisée) désigne un esemble d' |
| * Des compilateurs tels que gcc, g++ ou gnat. | * Des compilateurs tels que gcc, g++ ou gnat. | ||
| * Des outils de manipulation de fichiers binaires ld, as ou ar. | * Des outils de manipulation de fichiers binaires ld, as ou ar. | ||
| Ligne 17: | Ligne 19: | ||
| ==== cross toolchain précompilée ==== | ==== cross toolchain précompilée ==== | ||
| - | La plupart des distributions proposent des cross toolchain précompilée. | + | |
| + | La plupart des distributions proposent des cross toolchain précompilée. | ||
| ==== compilation de la cross toolchain ==== | ==== compilation de la cross toolchain ==== | ||
| - | La compilation d'une chaine peut s' | + | La compilation d'une chaine peut s' |
| * Crosstool | * Crosstool | ||
| * Crosstool-NG | * Crosstool-NG | ||
| * Scratchbox | * Scratchbox | ||
| * OpenEmbedded | * OpenEmbedded | ||
| - | * Buildroot | + | * [[: |