2017-03-26 22:01:52 +00:00
***** ***** ***** ***** ***** ***** *** *
Setup Linux Toolchain from Scratch
***** ***** ***** ***** ***** ***** *** *
2019-01-27 18:01:34 +00:00
:link_to_translation:`zh_CN:[中文]`
2017-03-26 22:01:52 +00:00
2018-10-22 05:45:09 +00:00
.. note ::
Standard process for installing the toolchain is described :doc: `here <linux-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 22:01:52 +00:00
Install Prerequisites
=====================
To compile with ESP-IDF you need to get the following packages:
- Ubuntu and Debian::
2018-12-12 17:38:23 +00:00
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools
2017-03-26 22:01:52 +00:00
- Arch::
2018-12-12 17:38:23 +00:00
sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-cryptography python2-future python2-pyparsing python2-pyelftools
2017-03-26 22:01:52 +00:00
2018-08-15 07:52:07 +00:00
.. note ::
Some older (pre-2014) Linux distributions may use `` pyserial `` version 2.x which is not supported by ESP-IDF.
In this case please install a supported version via `` pip `` as it is described in section
:ref: `get-started-get-packages` .
2017-03-26 22:01:52 +00:00
Compile the Toolchain from Source
=================================
- Install dependencies:
- CentOS 7::
sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool
- Ubuntu pre-16.04::
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool
2019-03-01 09:50:16 +00:00
- Ubuntu 16.04 or newer::
2017-03-26 22:01:52 +00:00
sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin
2018-01-05 09:48:35 +00:00
- Debian 9::
2017-03-26 22:01:52 +00:00
2018-01-05 09:48:35 +00:00
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin
2017-03-26 22:01:52 +00:00
- Arch::
TODO
2018-10-22 05:45:09 +00:00
Create the working directory and go into it::
mkdir -p ~/esp
cd ~/esp
2018-08-29 13:30:03 +00:00
Download `` crosstool-NG `` and build it:
2017-03-26 22:01:52 +00:00
2018-08-29 13:30:03 +00:00
.. include :: /_build/inc/scratch-build-code.inc
2017-03-26 22:01:52 +00:00
Build the toolchain::
./ct-ng xtensa-esp32-elf
./ct-ng build
chmod -R u+w builds/xtensa-esp32-elf
Toolchain will be built in `` ~/esp/crosstool-NG/builds/xtensa-esp32-elf `` . Follow :ref: `instructions for standard setup <setup-linux-toolchain-add-it-to-path>` to add the toolchain to your `` PATH `` .
Next Steps
==========
To carry on with development environment setup, proceed to section :ref: `get-started-get-esp-idf` .