esp-idf/docs/en/get-started/linux-setup-scratch.rst

76 lines
2.6 KiB
ReStructuredText
Raw Normal View History

******************************************
Setup Linux Toolchain from Scratch
******************************************
:link_to_translation:`zh_CN:[中文]`
2017-03-26 18:01:52 -04:00
The following instructions are alternative to downloading binary toolchain from Espressif website. To quickly setup the binary toolchain, instead of compiling it yourself, backup and proceed to section :doc:`linux-setup`.
2017-03-26 18:01:52 -04:00
Install Prerequisites
=====================
To compile with ESP-IDF you need to get the following packages:
- CentOS 7::
sudo yum install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache
2017-03-26 18:01:52 -04:00
- Ubuntu and Debian::
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
2017-03-26 18:01:52 -04:00
- Arch::
2020-02-20 10:00:53 -05:00
sudo pacman -S --needed gcc git make ncurses flex bison gperf python-pyserial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja ccache
2017-03-26 18:01:52 -04:00
.. note::
CMake version 3.5 or newer is required for use with ESP-IDF. Older Linux distributions may require updating, enabling of a "backports" repository, or installing of a "cmake3" package rather than "cmake".
2017-03-26 18:01:52 -04: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 make
2017-03-26 18:01:52 -04:00
- Ubuntu pre-16.04::
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool make
2017-03-26 18:01:52 -04:00
- Ubuntu 16.04 or newer::
2017-03-26 18:01:52 -04:00
sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin make
2017-03-26 18:01:52 -04:00
- Debian 9::
2017-03-26 18:01:52 -04:00
sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin make
2017-03-26 18:01:52 -04:00
- Arch::
TODO
Create the working directory and go into it::
mkdir -p ~/esp
cd ~/esp
Download ``crosstool-NG`` and build it:
2017-03-26 18:01:52 -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
Toolchain will be built in ``~/esp/crosstool-NG/builds/xtensa-esp32-elf``. Follow `instructions for standard setup <setup-linux-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 :ref:`get-started-get-esp-idf`.