Free and open (as much as possible) integrated SDK for ESP8266 chips
![]() This commit adds changes required for the toolchain to be portable: * Toolchain built is now static * All SDK headers are installed into the toolchain itself * All blobs from SDK are installed into toolchain itself * Toolchain directory name is its GNU_TARGET_NAME by default This also removes the need to specify the -L and -I flags while building the actual software to include SDK libraries Signed-off-by: Andrew Andrianov <andrew@ncrmnt.org> |
||
---|---|---|
crosstool-NG@d30ecd31fb | ||
esptool@023314cb05 | ||
lx106-hal@90cdf910a8 | ||
.gitmodules | ||
Makefile | ||
README |
This repository provides integration scripts to build complete standalone SDK (with toolchain) for software development for Espressif ESP8266, ESP8266EX chips. Complete SDK consists of: 1. Xtensa lx106 architecture toolchain (100% OpenSource), based on following projects: https://github.com/jcmvbkbc/crosstool-NG https://github.com/jcmvbkbc/gcc-xtensa https://github.com/jcmvbkbc/newlib-xtensa https://github.com/tommie/lx106-hal The sourcecode above originates from work done directly by Tensilica Inc., Cadence Design Systems, Inc, or their contractors. 2. ESP8266 IoT SDK from Espressif Systems. This component is only partially open source, some libraries provided as binary blobs. http://bbs.espressif.com/viewforum.php?f=5 OpenSource components of SDK are based on: lwIP, http://savannah.nongnu.org/projects/lwip/ Contiki, http://www.contiki-os.org/ axTLS, http://axtls.sourceforge.net/ wpa_supplicant, http://w1.fi/wpa_supplicant/ (source withheld by Espressif) Building ======== To build standalone SDK with toolchain, you need GNU/POSIX system (Linux, BSD, MacOSX, Windows with Cygwin) with standard GNU development tools installed, like gcc, binutils, flex, bison, etc. For Debian/Ubuntu install: sudo apt-get install make unrar autoconf automake libtool gcc g++ gperf \ flex bison texinfo gawk ncurses-dev libexpat-dev To start build process run: make This will download all necessary components and compile them. Once done, the toolchain (with Xtensa HAL library) will be available in toolchain/ directory. Add its bin/ subdirectory to execute "xtensa-lx106-elf-gcc" and other tools. ESP8266 SDK will be installed in sdk/, to use it, run the compiler with corresponding include and lib dir flags: xtensa-lx106-elf-gcc -I$(THISDIR)/sdk/include -L$(THISDIR)/sdk/lib