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 | ||
| tutoriel:compilation_croisee [Le 21/02/2008, 16:02] – johndescs | tutoriel:compilation_croisee [Le 11/09/2022, 12:19] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| Pour cela, nous allons commencer par compiler... un compilateur ! Mais attention, il sera BRUT c' | Pour cela, nous allons commencer par compiler... un compilateur ! Mais attention, il sera BRUT c' | ||
| - | Exceptions : le compilateur pour Windows(r) existe en paquets, pas besoin de le re-compiler, | + | Exceptions : le compilateur pour Windows(r) existe en paquets, pas besoin de le re-compiler, |
| + | Pour la compilation croisée vers une architecture arm un petit script vous est présenté dans l' | ||
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| Ligne 15: | Ligne 16: | ||
| Avoir jeté un oeil sur la page traitant de la compilation standard : [[tutoriel: | Avoir jeté un oeil sur la page traitant de la compilation standard : [[tutoriel: | ||
| - | Si vous vouler compiler pour Windows(r) ou pour un 32/64 bits croisé, | + | Si vous vouler compiler pour Windows(r) ou pour un 32/64 bits croisé, |
| - | rendez-vous à la rubrique utilisation... | + | rendez-vous à sur la page [[tutoriel: |
| Avoir téléchargé les sources de **[[http:// | Avoir téléchargé les sources de **[[http:// | ||
| Ligne 23: | Ligne 24: | ||
| Le compilateur comporte deux parties : les binutils et gcc. On commence avec les binutils qui comportent les outils de gestion comme **ld** ou **ar**. | Le compilateur comporte deux parties : les binutils et gcc. On commence avec les binutils qui comportent les outils de gestion comme **ld** ou **ar**. | ||
| + | |||
| ==== Les binutils ==== | ==== Les binutils ==== | ||
| Ligne 28: | Ligne 30: | ||
| Décompresser l' | Décompresser l' | ||
| - | == configuration == | + | === configuration |
| Configurer la compilation avec la commande : | Configurer la compilation avec la commande : | ||
| - | ./configure --target=x86-64-pc-linux | + | ./configure --target=x86_64-pc-linux |
| L' | L' | ||
| Ligne 37: | Ligne 39: | ||
| On peut utiliser l' | On peut utiliser l' | ||
| - | == compilation == | + | === compilation |
| Il suffit de lancer la commande : | Il suffit de lancer la commande : | ||
| make all | make all | ||
| - | == installation == | + | === installation |
| Avec les droits super-utilisateur si on veut installer dans les parties système (option " | Avec les droits super-utilisateur si on veut installer dans les parties système (option " | ||
| make install | make install | ||
| + | |||
| ==== gcc : "GNU Compiler Collection", | ==== gcc : "GNU Compiler Collection", | ||
| Ligne 51: | Ligne 54: | ||
| Décompresser l' | Décompresser l' | ||
| - | == configuration == | + | === configuration |
| Configurer la compilation avec la commande : | Configurer la compilation avec la commande : | ||
| - | ./configure --enable-languages=c --disable-threads --disable-shared --disable-checking --prefix=/ | + | ./configure --enable-languages=c --disable-threads --disable-shared --disable-checking --prefix=/ |
| L' | L' | ||
| Ligne 60: | Ligne 63: | ||
| Si on veut le C++, il faut le rajouter aux langages, après c : --enable-languages=c, | Si on veut le C++, il faut le rajouter aux langages, après c : --enable-languages=c, | ||
| - | == compilation == | + | === compilation |
| Il suffit de lancer la commande : | Il suffit de lancer la commande : | ||
| make all-gcc | make all-gcc | ||
| - | == installation == | + | === installation |
| Avec les droits super-utilisateur si on veut installer dans les parties système (option " | Avec les droits super-utilisateur si on veut installer dans les parties système (option " | ||
| Ligne 82: | Ligne 85: | ||
| Pour les paquets installés Linux 32/64 croisé il faut rajouter l' | Pour les paquets installés Linux 32/64 croisé il faut rajouter l' | ||
| - | == Le kernel == | + | ==== Le kernel |
| Exemple de ligne de commande pour compiler le kernel Linux où c'est plus compliqué si on veut utiliser make-kpkg : | Exemple de ligne de commande pour compiler le kernel Linux où c'est plus compliqué si on veut utiliser make-kpkg : | ||
| Ligne 92: | Ligne 95: | ||
| ===== Astuces ===== | ===== Astuces ===== | ||
| - | Rajouter l' | + | Rajouter l' |
| + | X = (nombre de cores)x2 | ||
| ===== Ressources ===== | ===== Ressources ===== | ||
| - | Diverses pages trouvée par-ci par-là grâce à notre ami google. | + | |
| ----- | ----- | ||
| // | // | ||
