Linux系统版本:Linux Mint 19.1 64Bit(虚拟机)
交叉编译工具版本:xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5
SDK版本:ESP8266_NONOS_SDK-3.0 ESP8266_RTOS_SDK-3.0
参考文档:ESP8266 SDK 入门指南
或者使用git下载
git clone https://github.com/espressif/ESP8266_NONOS_SDK.git
git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
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,编译才通过。
下载传送门:xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gz
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
出现一下结果