Skip to content

Instantly share code, notes, and snippets.

@joegoggins
Last active December 12, 2022 06:59
Show Gist options
  • Star 67 You must be signed in to star a gist
  • Fork 8 You must be signed in to fork a gist
  • Save joegoggins/7763637 to your computer and use it in GitHub Desktop.
Save joegoggins/7763637 to your computer and use it in GitHub Desktop.
How I installed GCC ARM on my Mac 10.9 Mac Book Pro
# Download the file manually from here https://launchpad.net/gcc-arm-embedded
# Note: `curl` command doesn't work
# I downloaded this one: "gcc-arm-none-eabi-4_7-2013q3-20130916-mac.tar.bz2"
# double click it to unzip it
# Make a place to install it to
mkdir /usr/local/gcc_arm
# Move the unzipped stuff there.
mv ~/Downloads/gcc-arm-none-eabi-4_7-2013q3 /usr/local/gcc_arm/
# Check out all the purdy binaries, you'll need to build firmware.
ls /usr/local/gcc_arm/gcc-arm-none-eabi-4_7-2013q3/bin/
# arm-none-eabi-addr2line arm-none-eabi-gcc-4.7.4 arm-none-eabi-ld.bfd
# ...
# arm-none-eabi-gcc ...
# Peep your current PATH
echo $PATH
# /usr/local/heroku/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:<BLA BLA BLA>
# Change your PATH by appending the "bin" folder of the folder
# NOTE: You should also add this line to ~/.bashrc or ~/.bash_profile (in your home directory)
# so you don't have to remember to do this every time you want to compile firmware.
export PATH="$PATH:/usr/local/gcc_arm/gcc-arm-none-eabi-4_7-2013q3/bin/"
# Check to ensure the gcc-arm firmware compiler is available (so `make clean dependents all` will work.)
arm-none-eabi-gcc --version
# arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.7.4 20130913 (release) [ARM/embedded-4_7-branch revision 202601]
@timmyjose
Copy link

Is this 32-bit only?

@subvertallchris
Copy link

+1 to brew cask install gcc-arm-embedded. Thank you!

@CIPop
Copy link

CIPop commented Aug 4, 2021

Works as expected on Mac M1 (cask installed from a Rosetta brew - i.e. arch was i386 to ensure placing in /usr/local/bin and not in /opt/homebrew/bin).

@tabiuma
Copy link

tabiuma commented Feb 9, 2022

brew cask no more works after 2022.
Instead, use brew install gcc-arm-embedded --cask to install.
Thanks @jeremyheiler anyway.

@CrazyAndy
Copy link

thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment