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:xcompile_arm [Le 13/02/2010, 22:51] – 213.95.41.13 | tutoriel:xcompile_arm [Le 01/12/2020, 07:36] (Version actuelle) – fbo25 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ----- | ||
| ====== Compilation croisée (cross-compiling) pour architecture arm ====== | ====== Compilation croisée (cross-compiling) pour architecture arm ====== | ||
| - | Ceci est un article détaillé de [[compilation_croisée]] pour architecture arm! L' | + | |
| + | <note important> | ||
| + | Si vous avez besoin de librairies ou d' | ||
| + | |||
| + | Cependant, si vous avez besoin d'une librairie non disponible de base, il faut modifier sa configuration apt et activer le " | ||
| + | |||
| + | Editer le fichier / | ||
| + | < | ||
| + | deb [arch=amd64, | ||
| + | deb [arch=amd64, | ||
| + | deb-src http:// | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Contrôler que tout va bien en lançant une mise à jour : | ||
| + | <file bash> | ||
| + | |||
| + | Ensuite, ajouter l' | ||
| + | <file bash> | ||
| + | |||
| + | Créer le fichier qui va lister les sources pour la nouvelle architecture dans / | ||
| + | <file bash> | ||
| + | |||
| + | Y ajouter la liste des sources en précisant l' | ||
| + | < | ||
| + | deb [arch=armhf] http:// | ||
| + | deb [arch=armhf] http:// | ||
| + | deb [arch=armhf] http:// | ||
| + | deb [arch=armhf] http:// | ||
| + | deb [arch=armhf] http:// | ||
| + | deb [arch=armhf] http:// | ||
| + | </ | ||
| + | |||
| + | Enregistrer et quitter l' | ||
| + | <file bash> | ||
| + | |||
| + | Vous pouvez désormais installer les paquets spécifiques à l' | ||
| + | <file bash> | ||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | Afin de construire des sources en C et Makefile pour une architecture armhf, en général, au lieu de " | ||
| + | <file bash> | ||
| + | |||
| + | Pour des sources C++ : | ||
| + | <file bash> | ||
| + | |||
| + | ----- Les informations fournies après cette ligne sont obsolètes ----------------------------- | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Ceci est un article détaillé de [[compilation_croisée]] pour architecture arm! L' | ||
| La lacune est qu'il faut installer les sources pour [[http:// | La lacune est qu'il faut installer les sources pour [[http:// | ||
| Pour vous faciliter la tâche et vous permettre de boire un café de plus aujourd' | Pour vous faciliter la tâche et vous permettre de boire un café de plus aujourd' | ||
| Ligne 7: | Ligne 61: | ||
| ===== Script ===== | ===== Script ===== | ||
| + | <file bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| | | ||
| Ligne 14: | Ligne 69: | ||
| ### BINUTILS | ### BINUTILS | ||
| | | ||
| - | wget http:// | + | wget http:// |
| - | tar xvf binutils-2.20.tar.bz2 | + | tar xvf binutils-2.20.1.tar.bz2 |
| - | cd binutils-2.20 | + | cd binutils-2.20.1 |
| - | + | ||
| - | cd gas/ | + | |
| - | cat <<END >tc-arm.patch | + | |
| - | --- tc-arm.c | + | |
| - | +++ fix_tc-arm.c | + | |
| - | @@ -2486,8 +2486,10 @@ | + | |
| - | | + | |
| - | } | + | |
| - | if (frag-> | + | |
| - | + { | + | |
| - | know (S_GET_VALUE (frag-> | + | |
| - | | + | |
| - | + } | + | |
| - | } | + | |
| - | + | ||
| - | /* We must sometimes convert a region marked as code to data during | + | |
| - | END | + | |
| - | patch -p0 tc-arm.c tc-arm.patch | + | |
| - | cd - | + | |
| | | ||
| ./configure --target=arm-linux | ./configure --target=arm-linux | ||
| Ligne 74: | Ligne 110: | ||
| rm -f gcc-4.4.3.tar.bz2 | rm -f gcc-4.4.3.tar.bz2 | ||
| rm -f mpfr-2.4.2.tar.bz2 | rm -f mpfr-2.4.2.tar.bz2 | ||
| + | </ | ||
| + | Il vous faudra éventuellement [[: | ||
| + | * s'il vous manque gmp => **[[apt> | ||
| + | * s'il vous manque MPC => **[[apt> | ||
| + | relancez le script et tout devrait s' | ||
