【macOS】ARMのGCCコンパイル環境を構築する

スポンサーリンク
728×90 ビッグバナー

Macでの、ARM用のGNUクロスコンパイル環境を構築する。
そこで「GNU ARM Embedded Toolchain」のツールチェーンをインストールして使う。

ARMツールチェーンのダウンロード

下記URLから、Mac OSX 64bit版のインストーラファイル gcc-arm-none...mac.tar.bz2 を入手。
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

私が入手したファイルは「gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2

ダウンロードしたファイルをインストール

ダウンロードしたファイルを任意な場所に展開する。この例では /opt/gnuarm/ に展開。

$ sudo mkdir -p /opt/gnuarm
$ cd /opt/gnuarm
$ sudo tar xvf <入手したファイル>

環境設定

ターミナルの初期スクリプトファイル .bash_profile に、下記のように追記してpathを通す。

export GNU_BD="/opt/gnuarm/gcc-arm-none-eabi-7-2017-q4-major"
export PATH=$PATH:${GNU_BD}/bin

動作確認

ターミナルで、下記コマンドでコンパイラ実行できるか確認する。

$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2017-q4-major) 7.2.1 20170904 (release) [ARM/embedded-7-branch revision 255204]
Copyright (C) 2017 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.

バージョンメッセージを表示したらOK

試しにU-Bootをコンパイル

下記記事を参考に、Raspberry Pi用のU-bootをクロスコンパイルしてみる。

「Raspberry Pi」用に、u-bootをUbuntのLinux上でコンパイルする。ARMツールチェーンなどのコンパイル環境は、下記記...

補足

  • 公開サイトが「Launchpad」から変更になった。
  • Newlibライブラリーも含まれている。

追記(2018/05/16)

Homebrewからもインストールする事もできた。brewコマンドでインストールしたい場合は、下記記事参照。(但し、最新バージョンのコンパイラが利用したい場合は、本記事の方法で利用する)

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

参考

  1. /usr/local とは何なのか – 破棄されたブログ
  2. [Linux] /usr/local/の使い方まとめ · DQNEO起業日記
  3. エンタープライズ: – 第14回:FHSによるディレクトリの規格化
ソフトウェアのビルドに欠かせないmakeですが、便利な反面機能も豊富。 私が読んだ中でお薦めなのが、オライリー「GNU Make 第3版」の...
スポンサーリンク
レシポンシブ広告
レシポンシブ広告

シェアする

フォローする