====== Linux Compiler Setups ======
===== esp-open-sdk =====
**esp-open-sdk** generates a complete toolchain to build native firmware applications. Further information can be found on its [[https://github.com/pfalcon/esp-open-sdk|GitHub Project Page]].
===== Installation =====
==== Install dependencies ====
For distributions based on Debian (e.g. Ubuntu/Mint):
sudo apt-get install make unrar autoconf automake libtool gcc g++ gperf flex \
bison texinfo gawk ncurses-dev libexpat-dev python sed git
:!: add ''libtool-bin'' if using Debian8/Jessie.
==== Build toolchain ====
git clone https://github.com/pfalcon/esp-open-sdk.git
cd esp-open-sdk
make STANDALONE=y
Note: If you set ''STANDALONE=y'', then the current Espressif SDK will be directly integrated into your toolchain. This eases the development, but makes it difficult to upgrade SDK versions later on. Set ''STANDALONE=n'' if you want to separate the SDK.
==== Configure PATH ====
To call the generated ''xtensa-lx106-*'' binaries, you have to add the toolchain to your ''PATH''.
You can set ''PATH'' on every new terminal session:
export PATH=[your esp-open-sdk directory]/bin:$PATH
To make this change permanent add the above line to your ''.profile'' file in your home directory.
-------------
====== Installation of Arduino IDE on most Linux Distros ======
* Make sure you have javaJRE installed first.
* Go to ''Arduino.cc'' and download Latest IDE for Linux.
* Extract it wherever you want it.
* Go into that directory and open a terminal and type ''./Arduino''
Thats it . You can drag that shell script to the desktop if you wish. Now you follow the instructions on ESP8266/Arduino to add the ESP8266 library
Also see [[toolchain#This section covers using the Arduino IDE.|Tool chain: using the Arduino IDE]].