Installation du cross-compilateur sur Os X

... 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-gcc et 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.

  1. Copiez cette ligne dans votre Terminal : ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Confirmez l'installation
  3. 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

  1. Ajoutez un dépot contenant la tool chain : brew tap PX4/homebrew-px4
  2. Mettez à jour la liste des formules disponibles : brew update
  3. Installez gcc arm embedded : brew install gcc-arm-none-eabi.
  4. Vérifiez la bonne installation : arm-none-eabi-gcc -v

Installer JLinkGDBServer

  1. Allez à l'adresse : https://www.segger.com/downloads/jlink.
  2. Dans la section "J-Link Software and Documentation Pack" téléchargez celui avec la mention "Pack for Mac OS X"
  3. Lancez le pkg en double cliquant dessus
  4. Suivez les instructions
  5. Ajoutez "/Applications/SEGGER/JLink" à votre PATH en tapant : export PATH=$PATH:/Applications/SEGGER/JLink/. Vous pouvez aussi écrire cette ligne dans votre .profile ou .bashrc ou .zshrc  dans votre dossier personnel.
  6. 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.

  1. Installez Serial Console :
  2. Connectez vous à la carte en selectionnant "usbmodem" dans la section "Serial Port"
  3. 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 :

  1. Tapez : brew install picocom
  2. 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"