代码改变世界

ESP8266 RTOS SDK编译环境搭建

2019-03-07 16:26  Ansersion  阅读(4701)  评论(1编辑  收藏  举报

前提条件

1. linux操作系统或者windows下的linux虚拟机或者OS X操作系统

2. 联网

 

下载

* [Mac](https://dl.espressif.com/dl/xtensa-lx106-elf-osx-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [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)
 
根据系统类型,在上述乐鑫官方下载对应的编译器。
 
https://github.com/espressif/ESP8266_RTOS_SDK/releases/tag/v2.0.0
在上述地址下载ESP8266_RTOS_SDK 2.0.0
 
https://github.com/esp8266/esp8266-wiki/blob/master/libs/libhal.a
ESP8266_RTOS_SDK 2.0.0缺少一个函数库(不知道是不是官方打包漏了,或许以后会有改进)下载缺少的函数库libhal
 
环境设置
下面以32位Ubuntu16.04为例。
首先将编译器压缩包、SDK压缩包和libhal.a放到桌面,然后将编译器和SDK解压。
 
然后打开终端(terminal)
 
接下来我们需要将编译器的路径导入环境变量。
首先进入到编译器所在目录,由于我们的编译器被解压到桌面了,所以执行:
cd Desktop/xtensa-lx106-elf/bin/

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

 

回首页