参考:
编译工具链搭建
获取toolchain v5.2.0:
Linux(64)
# 创建编译链目录
sudo mkdir /opt/esp8266_toolchain
# 下载
wget -c https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz
sudo tar xvf xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz -C /opt/esp8266_toolchain
# 设置环境变量
vim ~/.bashrc
export PATH=/opt/esp8266_toolchain/xtensa-lx106-elf/bin:$PATH
编译工具是xtensa-lx106-elf-gcc,
一般会在~/.bashrc文件下添加
export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/bin/:$PATH"
alias xgcc="xtensa-lx106-elf-gcc"
xtensa-lx106-elf-gcc -v
推荐使用乐鑫官方提供的lubuntu-14.04开发环境,已经集成好工具链,使用virtualbox打开虚拟机即可。
在sdk入门指南中有如下文字:
请在如下链接中下载 VirtualBox:https://www.virtualbox.org/wiki/Downloads。
请在如下链接中下载编译器 ESP8266_lubuntu_20141021.ova:
http://downloads.espressif.com/FB/ESP8266_GCC.zip
注意,共享文件夹的名称需要和mount.sh中的相对应,否则会无法加载。同时官方已经安装了virtualbox增强工具,因此,基本上可以拿来即用。
在windows下新建共享文件夹,把sdk拷贝其中,解压。
具体的编译过程参考
视频https://v.youku.com/v_show/id_XMTcwNjA3ODk1Mg==.html
把example中的例程拷贝到根目录下,比如IoT_Demo,然后./gen_misc.sh运行,就可以编译了。其中涉及到一些选项,这里不展开,参考sdk入门指南。
总体来讲,linux编译环境还是很方便的,毕竟官方提供了现成的开发环境。比安信可的eclipse快键。