最近几天折腾esp8266编译工具链在ubuntu上的安装,几经周折终于成功,绕了许多弯路,记录如下
工具链安装
乐鑫官方提供了三种方法
方法1:
https://github.com/esp8266/esp8266-wiki/wiki/Toolchain
使用Xtensa crosstool-NG
缺点:需要下载很多gcc的文件,下载速度极慢(建议网页下载,复制到相关路径下继续编译)
方法2:
https://github.com/pfalcon/esp-open-sdk
使用esp-open-sdk
这个跟上一个方法一样需要下载很多文件,速度极慢,而且最终编译有错,具体问题没有细究
方法3:
下载xtensa-lx106-elf.tar.bz2 链接https://drive.google.com/folderview?id=0B5bwBE9A5dBXaExvdDExVFNrUXM&usp=sharing
解压到opt目录下 tar jxcv xtensa-lx106-elf.tar.bz2 –C /opt
修改环境变量 export PATH=/opt/xtensa-lx106-elf/bin:$PATH
结束了,就这么简单
强烈推荐方法3
编译
下载所需的sdk包,如rtos版本 $git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
example文件夹中有例程,复制一个例程到工作目录,如~/workspace
修改.gen_misc.sh中的SDK_PATH/BIN_PATH
执行./gen_misc.sh