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 ====== | ||
| + | <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:// | ||
| + | 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 | ||
| + | | ||
| + | # Ask for the sudo password at the beginning so that you can go drinking coffee | ||
| + | sudo echo "This script needs to be run as root." | ||
| + | | ||
| + | ### BINUTILS | ||
| + | | ||
| + | wget http:// | ||
| + | tar xvf binutils-2.20.1.tar.bz2 | ||
| + | cd binutils-2.20.1 | ||
| + | | ||
| + | ./configure --target=arm-linux | ||
| + | make all | ||
| + | sudo make install | ||
| + | | ||
| + | cd .. | ||
| + | | ||
| + | ### MPFR | ||
| + | wget http:// | ||
| + | tar xvf mpfr-2.4.2.tar.bz2 | ||
| + | cd mpfr-2.4.2 | ||
| + | | ||
| + | ./configure --target=arm-linux | ||
| + | make all | ||
| + | sudo make install | ||
| + | | ||
| + | cd .. | ||
| + | | ||
| + | ### GCC 4.4 | ||
| + | wget http:// | ||
| + | tar xvf gcc-4.4.3.tar.bz2 | ||
| + | cd gcc-4.4.3 | ||
| + | | ||
| + | ./configure --enable-languages=c, | ||
| + | | ||
| + | make all-gcc | ||
| + | sudo make install-gcc | ||
| + | | ||
| + | cd .. | ||
| + | | ||
| + | ### Clean | ||
| + | | ||
| + | rm -rf binutils-2.20 | ||
| + | rm -rf gcc-4.4.3 | ||
| + | rm -rf mpfr-2.4.2 | ||
| + | rm -f binutils-2.20.tar.bz2 | ||
| + | rm -f gcc-4.4.3.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' | ||
