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' |