Setup Linux Toolchain from Scratch (Legacy GNU Make)¶
Note
Since ESP-IDF V4.0, the default build system is based on CMake. This documentation is for the legacy build system based on GNU Make. Support for this build system may be removed in future major releases.
Note
Standard process for installing the toolchain is described here. See Customized Setup of Toolchain section for some of the reasons why installing the toolchain from scratch may be necessary.
Install Prerequisites¶
To compile with ESP-IDF you need to get the following packages:
Ubuntu and Debian:
Arch:
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
Step 4. Install the Required Python Packages.
Compile the Toolchain from Source¶
Install dependencies:
CentOS 7:
Ubuntu pre-16.04:
Ubuntu 16.04 or newer:
Debian 9:
Arch:
Create the working directory and go into it:
Download crosstool-NG
and build it:
Build the toolchain:
Toolchain will be built in ~/esp/crosstool-NG/builds/xtensa-esp32-elf
. Follow instructions for standard setup to add the toolchain to your PATH
.
Next Steps¶
To carry on with development environment setup, proceed to section Step 2. Get ESP-IDF.