【macOS】ARMのGCCコンパイル環境を構築する(brewから公式「GNU Arm Embedded Toolchain」をインストール)

スポンサーリンク

以前の記事でARMのGCCコンパイル環境を構築したが、Homebrewからインストールできたので、備忘録を残す。

【macOS】ARMのGCCコンパイル環境を構築する
Macでの、ARM用のGNUクロスコンパイル環境を構築する。そこで「GNU ARM Embedded Toolchain」のツールチェーンをインストールして使う。ARMツールチェーンのダウンロード下記URLから、Mac OSX 6...
【macOS】パッケージマネージャー「Homebrew」を使う
Mac OSXで様々なコマンド入手に、パッケージ管理ソフト「Homebrew」をインストール。Ubuntuの apt-get のような感じのもの。Homebrewをインストール下記URLに従ってインストール。ターミナルから下記...

ARMツールチェーンのインストール

基本的には、下記GitHubに記載の手順でインストール。「the Arm GCC toolchain」で公式サポートされている模様。

ARMmbed/homebrew-formulae
homebrew ("the missing package manager for OS X") formulae from the mbed team. - ARMmbed/homebrew-formulae

gcc-arm-none-eabi」パッケージを、下記コマンドでインストール。

$ brew tap ArmMbed/homebrew-formulae
$ brew update
$ brew install gcc-arm-none-eabi

インストール完了したら、下記コマンドでコンパイラが実行できるか確認。

$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 8-2018-q4-major) 8.2.1 20181213 (release) [gcc-8-branch revision 267074]
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

コマンドの所在も確認しておく。

$ which arm-none-eabi-gcc
/usr/local/bin/arm-none-eabi-gcc

アンインストール

もし、アンインストールしたい場合は、下記コマンド。

$ brew uninstall gcc-arm-none-eabi
$ brew untap ArmMbed/homebrew-formulae

補足

  • Newlibライブラリーも含まれている。
  • 本記事は2019/10/17に記載内容を見直変更した。以前の記事は、[参考.4]の手順で「brew tap PX4/homebrew-px4」を使ってインストールしていたが、バージョンも古く更新が止まっている模様。見直し記載したのは、公式サポートのようなので安心して使えそう。

参考

  1. Homebrew formulae for Arm Mbed
  2. GNU Arm Embedded Toolchain
  3. Homebrew使い方まとめ
  4. gnu-arm-toolchain
  5. mbed CLI (コマンドライン・インタフェース)を Mac OS X で使ってみる
「GNU Make 第3版 日本語版(オライリー)」の無料PDF
ソフトウェアのビルドに欠かせないmakeですが、便利な反面機能も豊富。私が読んだ中でお薦めなのが、オライリー「GNU Make 第3版」の本。この本は持ってはいるのですが、分厚い本なので持ち運びも大変で電子版が出たら買いたいと思っていたら...
【Windows10/WSL Ubuntu, Ubntu 18.04】Emacs25を使う
以前の記事で、Windows10のWSLでUbuntuが使えるようにした。そこで、Emacsエディターも動くようにしたので備忘録を残す。WSLとはいえ基本的にはUbuntuなので、以前、Ubuntu 16.04 LTS Server...

コメント

タイトルとURLをコピーしました