Différences
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/22 11:59] – [cross toolchain précompilée] root | dev:raspberry:cross-toolchain:start [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1 |
---|
Application courante: J'utilise mon PC pour générer des programmes qui s'éxecuteront sur une machine ayant de plus faibles ressources: ma raspeberry Pi. | Application courante: J'utilise mon PC pour générer des programmes qui s'éxecuteront sur une machine ayant de plus faibles ressources: ma raspeberry Pi. |
| |
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'embarqué par exemple. Leurs ressources sont limitées: espace de stockage, cadence du processeur, quantité de mémoire. La génération des binaires peut être bien plus longue. | 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'embarqué par exemple. Leurs ressources sont limitées: espace de stockage, cadence du processeur, quantité de mémoire. La génération des binaires peut être bien plus longue voire impossible. |
| |
===== L'outil cross toolchain ===== | ===== L'outil cross toolchain ===== |
==== compilation de la cross toolchain ==== | ==== compilation de la cross toolchain ==== |
| |
La compilation d'une chaine peut s'averrer fastidieux. Regrouper les packages, tenter la compilation, résoudres incompatibilités, appliquer les patchs recompiler... Certains outils permettent de sélectionner les bonnes versions de packages et de compiler la chaine: | La compilation d'une chaine peut s'averrer fastidieuse. Il y a de fortes dépendances entre la croos toolchain et la Glibc et de fortes dépendances entre la Glic et le noyau. Regrouper les versions des paquets compatibles, tenter la compilation, résoudres les incompatibilités, appliquer les patchs recompiler... Certains outils permettent de sélectionner les bonnes versions de packages et de compiler la chaine: |
* Crosstool | * Crosstool |
* Crosstool-NG | * Crosstool-NG |