[MAC OSX] Installation d'une chaine de compilation ARM
- 30 04 2012
- Rédigé par PEB
- Écrire un Commentaire
Dans la continuité d'une initiation au développement sur MAC OSX, nous allons installer une chaine de cross-compilation ARM EABI sur OSX Lion.
Soyons claire dès le début, l'installation peut être capricieuse. Alors comment arriver au bout sans soucis? En suivant à la lettre ce tuto, en ne sautant aucune ligne, pas même un simple redémarrage. :) |
1- Installation de XCode
1- Installez la dernière version de Xcode 4.3 (sur l'AppStore)2- REDEMARREZ
3- Lancez Xcode, Préférence > Download > Installez Command Line Tools
4- Mettez à jour le chemin de XCode (changement apparu dans la version 4.3). Lancez Terminal et entrez :
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer |
2- Installation d'Homebrew
Homebrew est un logiciel permettant de récupérer/installer simplement des packages Unix sur OSX. Lancez Terminal puis tapez les commandes suivantes :
cd /opt/ git clone https://github.com/mxcl/homebrew.git cd homebrew sudo cp -R * /usr/local sudo chown -R votre_UserName /usr/local/ brew doctor |
3- Compilation/Installation de CodeSourcery
Installons les outils nécessaires à la compilation :
brew install mpfr brew install gmp brew install libmpc brew install texinfo brew install libelf |
cd /opt/ https://github.com/jsnyder/arm-eabi-toolchain.git cd arm-eabi-toolchain PREFIX=/opt/arm-eabi-toolchain/arm-cs-tools make install-cross |
Et voila, dans le dossier /opt/arm-eabi-toolchain/arm-cs-tools vous trouverez votre bonheur :)
Pour utiliser le compilateur arm-none-gnueabi que nous venons de compiler, ajoutez simplement le path à la variable PATH :
export PATH=/opt/arm-eabi-toolchain/arm-cs-tools/bin:$PATH |
Vous pouvez enfin vérifier que la compilation a réussi :
arm-none-eabi-gcc -v |
Si vous rencontrez des soucis n'hésitez pas à poser vos questions dans les commentaires.
Bonjour,
Lors de l'installation de arm, à l'étape "PREFIX...", j'obtiens l'erreur suivante :
sudo PREFIX=/opt/arm-eabi-toolchain/arm-cs-tools make install-cross
sudo -u MyUserName curl -LO https://sourcery.mentor.com/GNUToolchain/package11441/public/arm-none-eabi/arm-2013.05-23-arm-none-eabi.src.tar.bz2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 372 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 156M 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0Warning: Failed to create the file arm-2013.05-23-arm-none-eabi.src.tar.bz2:
Warning: Permission denied
0 156M 0 16384 0 0 11084 0 4:07:17 0:00:01 4:07:16 516k
curl: (23) Failed writing body (0 != 16384)
make: *** [arm-2013.05-23-arm-none-eabi.src.tar.bz2] Error 23
Pouvez-vous m'aider?
Merci
Vince
Bonsoir,
D'après cette ligne : "sudo -u MyUserName curl -LO "
Il semblerait que le login utilisé "MyUserName" n'est pas assez de privilège.
Afin que je puisse avoir une idée de l'environnement OSX que vous utilisez, j'aurais 2,3 questions assez basique :
- Je suppose que c'est vous qui avez mis "MyUserName" à la place de votre vrai login juste pour le chat, n'est-ce pas? (Je préfère m'en assurer pour ne négliger aucune cause possible).
- Votre login MyUserName est-il bien admin dans la config d'OSX ?
Bonjour.
En testant brew doctor, j'obtiens les warnings suivants :
Warning: Python is installed at /Library/Frameworks/Python.framework
Homebrew only supports building against the System-provided Python or a
brewed Python. In particular, Pythons installed to /Library can interfere
with other software installs.
Warning: Unbrewed .pc files were found in /usr/local/lib/pkgconfig.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected .pc files:
/usr/local/lib/pkgconfig/fuse.pc
Warning: /usr/bin occurs before /usr/local/bin
This means that system-provided programs will be used instead of those
provided by Homebrew. The following tools exist at both paths:
2to3
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
Comment puis-je les résoudre ?
Merci d'avance
Cordialement
Peut-être aurai-je dû préciser mon environnement : iMac avec MacOS X Mavericks
Bonsoir,
Pour le 1er warning, pour le corriger il faudrait que la seule version de python présente sur votre mac soit celle de brew. Je vous conseil de toucher à ce point uniquement si vous avez des soucis liés à python.
Pour le 2ième warning rien de bien méchant, Fuse a installé son fichier pkg correctement, mais brew à juste peur qu'une application qu'il compilerait utilise ce fichier pkgconfig (vu que fuse n'a pas été installé avec brew).
Pour le 3ième warning ajoutez la ligne suivante à ce fichier ~/.bash_profile :
export PATH=/usr/local/bin:$PATH
Bonjour,
J'ai eu le même problème que toi,
mais j'ai trouvé la source!
le dossier arm-eabi-toolchain n'a pas les droits en écriture.
fait un
sudo chmod o+w /opt/arm-eabi-toolchain
et tout sera réglé!
En espérant que ma réponse très tardive puisse servir!
Salut, super Merci pour l' information, je partage cette page sur twitter
Salut, quel plaisir de lire ce genre d' information, je partage cette page sur Facebook
Bonjour,
d'abord merci, à vous qui prenez le temps d'aider,
mon problème et que j'ai suivi ce tutoriel et je me retrouve avec cette erreur lorsque j'essaie de faire un make d'un programme que j'ai crée, pouvez vous m'aider svp.
-------- begin (mode: RAM_RUN) --------
sh: arm-eabi-gcc: command not found
make: *** [gccversion] Error 127
A Provocative Rant About UK Pornstar top uk pornstars
You'll Never Be Able To Figure Out This Star Porn's Tricks star porn
The 10 Most Scariest Things About Ticktok Pornstars Ticktok Pornstars