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

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

1、SDK下载:

或者使用git下载spa

git clone https://github.com/espressif/ESP8266_NONOS_SDK.git.net

 git clone https://github.com/espressif/ESP8266_RTOS_SDK.git3d

2、交叉编译工具下载:

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

3、配置编译工具链

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键,出现如下显示,说明设置成功

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

4、编译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

 出现一下结果