前提条件
1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统
2. 联网
下载
* [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)


然后使用命令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镜像文件