... aka comment survivre à un cours de SE sous un système propriétaire.
Crédits Perceval Arenou et Antony Lopez.
Pour installer la chaine de cross-compilation nous allons procéder en plusieurs étapes :
- Installer Xcode command line tools
- Installer Homebrew
- Installer
arm-none-eabi-gccet autres - Installer JLink GDB Server
- Installer Serial Tools
Installer Xcode
Pour développer de manière générale sur Mac OS X vous pouvez installer XCode (qui est un IDE complet) à partir de l'App Store.
Personnelement j'ai juste installé les Command Line Tools qui sont les outils de développement classiques (gcc, g++, make, gdb...)
Lancez le Terminal qui est dans /Applications/Utilities/
Tapez : xcode-select -p
- Si vous avez comme résultat :
/Applications/Xcode.app/Contents/Developer, Xcode est déjà entièrement installé. Mettez-le à jour via l'App Store, lancez Xcode pour accepter les termes et conditions pour rendre la mise à jour effective. Redémarrez. Puis allez directement à l'étape "Installer Homebrew". - Sinon poursuivez ici.
Tapez : xcode-select --install. Vous avez normalement une popup qui s'affiche, cliquez sur "Installer"
Vous pouvez vérifier que les xcode command line tools sont bien installés en tapant : xcode-select -p. Vous devriez avoir le résultat suivant : /Library/Developer/CommandLineTools
Installer HomeBrew
Nous avons besoin de brew qui est un gestionnaire de paquets pour Mac OS X comme apt-get pour debian et yum pour fedora.
- Copiez cette ligne dans votre Terminal :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - Confirmez l'installation
- Vérifiez que l'installation s'est bien déroulée avec : brew doctor. Vous pouvez installer ce que vous voulez; par exemple pour wget : brew install wget
Installer GCC ARM Embedded
- Ajoutez un dépot contenant la tool chain :
brew tap PX4/homebrew-px4 - Mettez à jour la liste des formules disponibles :
brew update - Installez gcc arm embedded :
brew install gcc-arm-none-eabi. - Vérifiez la bonne installation :
arm-none-eabi-gcc -v
Installer JLinkGDBServer
- Allez à l'adresse : https://www.segger.com/downloads/jlink.
- Dans la section "J-Link Software and Documentation Pack" téléchargez celui avec la mention "Pack for Mac OS X"
- Lancez le pkg en double cliquant dessus
- Suivez les instructions
- Ajoutez "
/Applications/SEGGER/JLink" à votrePATHen tapant :export PATH=$PATH:/Applications/SEGGER/JLink/. Vous pouvez aussi écrire cette ligne dans votre.profileou.bashrcou.zshrcdans votre dossier personnel. - Pour vérifier la bonne installation, tapez :
JLinkGDBServerExe
Installer Serial Console
Pour la connection série nous pouvons utiliser cu. Il existe cependant pleins d'applications pour cela.
- Installez Serial Console :
- soit via l'App Store https://itunes.apple.com/us/app/serialtools/id611021963
- soit via le site : http://www.w7ay.net/site/Applications/Serial%20Tools/Contents/download.html
- Connectez vous à la carte en selectionnant "usbmodem" dans la section "Serial Port"
- Si vous appuyez sur le bouton Reset sur la carte vous devriez avoir un retour
Vous pouvez aussi utiliser picocom qui est un logiciel dérivé de minicom, pour cela :
- Tapez :
brew install picocom - Pour vous connecter tapez :
picocom -b 115200 -f n -p n -d 8 /dev/cu.usbmodem
Attention : cu.usbmodem est normalement suivi d'un chiffre, appuyez sur tab pour le compléter, j'ai personnellement "cu.usbmodem1421"