Linux系统版本:Linux Mint 19.1 64Bit(虚拟机)linux
交叉编译工具版本:xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5git
SDK版本:ESP8266_NONOS_SDK-3.0 ESP8266_RTOS_SDK-3.0github
参考文档:ESP8266 SDK 入门指南工具
或者使用git下载spa
git clone https://github.com/espressif/ESP8266_NONOS_SDK.git.net
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git3d
PS:一开始我使用了上面官方提供最新版的编译工具(版本:xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0),结果编译没法经过;后来下载了乐鑫提供的Ubuntu系统(下载传送门),将里面的交叉编译工具(版本:xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5)拷贝到本身的Linux,编译才经过。blog
下载传送门:xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gzip
1)先解压:文档
sudo tar zxvf xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gz -C /opt
2)修改xtensa-lx106-elf目录权限:
sudo chmod 777 /opt/xtensa-lx106-elf
注意:必定要修改目录权限,若是不修改,编译没法经过
3)添加环境变量:
使用vi打开environment 文件:
sudo vi /etc/environment
添加一下内容:
:/opt/xtensa-lx106-elf/bin
刷新环境变量
source /etc/environment
检查环境变量是否设置成功:
在任意目录下输入xt,按两次Tab键,出现如下显示,说明设置成功
注意:设置环境变量不成功,先检查路径是否争取;若是路径是正确无误的,重启一下系统。
以ESP8266 NONOS SDK V3.0.0为例
1)进入存放 ESP8266_NONOS_SDK-3.0.tar.gz的目录
2)解压 ESP8266_NONOS_SDK-3.0.tar.gz
tar -xvf ESP8266_NONOS_SDK-3.0.tar.gz
3)进入SDK主目录(根据本身存放的SDK路径):
cd ESP8266_NONOS_SDK-3.0/
4)复制IoT_Demo工程到SDK主目录
cp examples/IoT_Demo .-r
5)编译
cd IoT_Demo/
./gen_misc.sh
6)依次输入
2
0
2
0
4
出现一下结果