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
Ces commandes ont installé brew dans /usr/local et configuré ce chemin en lecture/écriture pour votre UserName. La commande brew doctor quand à elle permet de vérifier que l'installation c'est bien déroulée. Si vous avez des erreurs essayez de les corriger ou demandez de l'aide via les commentaires ci-dessous.



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
Remarque : Si vous rencontrez une erreur lors de l'installation d'un des packages, ressayez plusieurs fois, cela peut finir par passer :)

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.