2017-03-26 18:01:52 -04:00
***** ***** ***** ***** ***** ***** ***** *** *
Setup Toolchain for Mac OS from Scratch
***** ***** ***** ***** ***** ***** ***** *** *
2018-10-22 01:45:09 -04:00
.. note ::
Standard process for installing the toolchain is described :doc: `here <macos-setup>` . See :ref: `Customized Setup of Toolchain <get-started-customized-setup>` section for some of the reasons why installing the toolchain from scratch may be necessary.
2017-03-26 18:01:52 -04:00
Install Prerequisites
=====================
- install pip::
sudo easy_install pip
2018-08-15 03:52:07 -04:00
.. note ::
2017-03-26 18:01:52 -04:00
2018-08-15 03:52:07 -04:00
`` pip `` will be used later for installing :ref: `the required Python packages <get-started-get-packages>` .
2017-03-26 18:01:52 -04:00
Compile the Toolchain from Source
=================================
- Install dependencies:
- Install either MacPorts_ or homebrew_ package manager. MacPorts needs a full XCode installation, while homebrew only needs XCode command line tools.
2017-09-05 15:58:31 -04:00
.. _homebrew: https://brew.sh/
2017-03-26 18:01:52 -04:00
.. _MacPorts: https://www.macports.org/install.php
- with MacPorts::
sudo port install gsed gawk binutils gperf grep gettext wget libtool autoconf automake
- with homebrew::
brew install gnu-sed gawk binutils gperftools gettext wget help2man libtool autoconf automake
Create a case-sensitive filesystem image::
hdiutil create ~/esp/crosstool.dmg -volname "ctng" -size 10g -fs "Case-sensitive HFS+"
Mount it::
hdiutil mount ~/esp/crosstool.dmg
Create a symlink to your work directory::
2018-10-22 01:45:09 -04:00
mkdir -p ~/esp
ln -s /Volumes/ctng ~/esp/ctng-volume
Go into the newly created directory::
cd ~/esp/ctng-volume
2017-03-26 18:01:52 -04:00
2018-08-29 09:30:03 -04:00
Download `` crosstool-NG `` and build it:
2017-03-26 18:01:52 -04:00
2018-08-29 09:30:03 -04:00
.. include :: /_build/inc/scratch-build-code.inc
2017-03-26 18:01:52 -04:00
Build the toolchain::
./ct-ng xtensa-esp32-elf
./ct-ng build
chmod -R u+w builds/xtensa-esp32-elf
2018-10-22 01:45:09 -04:00
Toolchain will be built in `` ~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf `` . Follow :ref: `instructions for standard setup <setup-macos-toolchain-add-it-to-path>` to add the toolchain to your `` PATH `` .
2017-03-26 18:01:52 -04:00
Next Steps
==========
To carry on with development environment setup, proceed to section :ref: `get-started-get-esp-idf` .