前提條件
1. linux操作系統或者windows下的linux虛擬機或者OS X操作系統
2. 聯網
下載
* [Mac](
https://dl.espressif.com/dl/xtensa-lx106-elf-osx-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [Linux(64)](
https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [Linux(32)](
https://dl.espressif.com/dl/xtensa-lx106-elf-linux32-1.22.0-92-g8facf4c-5.2.0.tar.gz)

* [Linux(64)](

* [Linux(32)](

根據系統類型,在上述樂鑫官方下載對應的編譯器。
https://github.com/espressif/ESP8266_RTOS_SDK/releases/tag/v2.0.0
在上述地址下載ESP8266_RTOS_SDK 2.0.0
https://github.com/esp8266/esp8266-wiki/blob/master/libs/libhal.a
ESP8266_RTOS_SDK 2.0.0缺少一個函數庫(不知道是不是官方打包漏了,或許以后會有改進)下載缺少的函數庫libhal
環境設置
下面以32位Ubuntu16.04為例。
首先將編譯器壓縮包、SDK壓縮包和libhal.a放到桌面,然后將編譯器和SDK解壓。

然后打開終端(terminal)

接下來我們需要將編譯器的路徑導入環境變量。
首先進入到編譯器所在目錄,由於我們的編譯器被解壓到桌面了,所以執行:
cd Desktop/xtensa-lx106-elf/bin/
然后使用命令pwd獲取到編譯器的絕對路徑
pwd
此處的絕對路路徑是/home/beecom/Desktop/xtensa-lx106-elf/bin,我們將其導入到環境變量中
echo "export PATH=/home/beecom/Desktop/xtensa-lx106-elf/bin:$PATH" >> ~/.bashrc
重新打開一個終端,首先將libhal.a復制到SDK的libs目錄下
cp Desktop/libhal.a Desktop/ESP8266_RTOS_SDK-2.0.0/lib/
然后進入到SDK的示例工程project_template中
cd Desktop/ESP8266_RTOS_SDK-2.0.0/examples/project_template/
修改編譯腳本的環境變量SDK_PATH(SDK路徑)和BIN_PATH(編譯輸出bin路徑)
gedit gen_misc.sh
運行編譯腳本,根據自身需要按步驟選擇編譯選項
./gen_misc.sh
編譯完成,編譯生成的bin文件都在/home/beecom/Desktop/ESP8266_RTOS_SDK-2.0.0/bin目錄中
預留編譯環境鏡像文件下載:
virtualbox ubuntu16.04 ova鏡像文件