mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-30 19:19:21 +00:00
docs: Functional renaming commit for CMake-as-default
Rename all the files which will be edited substantially in the next commit, without changing their contents Docs will not build for this ocmmit. This is done so that git doesn't decide we renamed xxx-cmake -> xxx-legacy in the next commit, which is what it will infer otherwise (and makes rebasing more of a pain than it should be)
This commit is contained in:

committed by
Angus Gratton

parent
86dbe9299a
commit
62ed221daf
@@ -1,11 +1,22 @@
|
||||
***************************************
|
||||
Setup Toolchain for Mac OS from Scratch
|
||||
***************************************
|
||||
***********************************************
|
||||
Setup Toolchain for Mac OS from Scratch (CMake)
|
||||
***********************************************
|
||||
|
||||
:link_to_translation:`zh_CN:[中文]`
|
||||
|
||||
.. 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.
|
||||
.. include:: ../cmake-warning.rst
|
||||
|
||||
Package Manager
|
||||
===============
|
||||
|
||||
To set up the toolchain from scratch, rather than :doc:`downloading a pre-compiled toolchain<macos-setup>`, you will need to install either the MacPorts_ or homebrew_ package manager.
|
||||
|
||||
MacPorts needs a full XCode installation, while homebrew only needs XCode command line tools.
|
||||
|
||||
.. _homebrew: https://brew.sh/
|
||||
.. _MacPorts: https://www.macports.org/install.php
|
||||
|
||||
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.
|
||||
|
||||
Install Prerequisites
|
||||
=====================
|
||||
@@ -14,27 +25,32 @@ Install Prerequisites
|
||||
|
||||
sudo easy_install pip
|
||||
|
||||
.. note::
|
||||
- install pyserial::
|
||||
|
||||
``pip`` will be used later for installing :ref:`the required Python packages <get-started-get-packages>`.
|
||||
pip install --user pyserial
|
||||
|
||||
- install CMake & Ninja build:
|
||||
|
||||
- If you have HomeBrew, you can run::
|
||||
|
||||
brew install cmake ninja
|
||||
|
||||
- If you have MacPorts, you can run::
|
||||
|
||||
sudo port install cmake ninja
|
||||
|
||||
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.
|
||||
|
||||
.. _homebrew: https://brew.sh/
|
||||
.. _MacPorts: https://www.macports.org/install.php
|
||||
|
||||
- with MacPorts::
|
||||
|
||||
sudo port install gsed gawk binutils gperf grep gettext wget libtool autoconf automake
|
||||
sudo port install gsed gawk binutils gperf grep gettext wget libtool autoconf automake make
|
||||
|
||||
- with homebrew::
|
||||
|
||||
brew install gnu-sed gawk binutils gperftools gettext wget help2man libtool autoconf automake
|
||||
brew install gnu-sed gawk binutils gperftools gettext wget help2man libtool autoconf automake make
|
||||
|
||||
Create a case-sensitive filesystem image::
|
||||
|
||||
@@ -63,10 +79,10 @@ Build the toolchain::
|
||||
./ct-ng build
|
||||
chmod -R u+w builds/xtensa-esp32-elf
|
||||
|
||||
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``.
|
||||
Toolchain will be built in ``~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf``. To use it, you need to add ``~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf/bin`` to ``PATH`` environment variable.
|
||||
|
||||
|
||||
Next Steps
|
||||
==========
|
||||
|
||||
To carry on with development environment setup, proceed to section :ref:`get-started-get-esp-idf`.
|
||||
To carry on with development environment setup, proceed to :ref:`get-started-get-esp-idf-cmake`.
|
||||
|
Reference in New Issue
Block a user