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 12/02/2010, 09:27] – faute de français scholi | 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_croisee]] pour architecture arm! L' | ||
| - | La lacune et qu'il faut installer les sources pour [[http:// | ||
| - | Pour vous faciliter la tâche et vous permettre de boire un café de plus aujourd' | ||
| - | < | + | < |
| + | Si vous avez besoin | ||
| - | ===== Scripte | + | 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,i386] http:// | ||
| + | deb [arch=amd64,i386] http:// | ||
| + | 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:// | ||
| + | Pour vous faciliter la tâche et vous permettre de boire un café de plus aujourd' | ||
| + | |||
| + | <note tip>Le script utilise des sudo pour les make install. Afin de vous demander le mot de passe tout au début pour que vous puissiez aller boire un café tranquillement, | ||
| + | |||
| + | ===== 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' | ||
