【ESP8266学习笔记】Linux交叉编译环境搭建

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 入门指南

一、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学习笔记】Linux交叉编译环境搭建

注意:设置环境变量不成功,先检查路径是否争取;如果路径是正确无误的,重启一下系统。

四、编译IoT_Demo

 以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

 出现一下结果

【ESP8266学习笔记】Linux交叉编译环境搭建