Win10 Bash搭建ESP8266编译环境

2016年8月2日,微软发布了1周年更新。更新包含了对Ubuntu的支持。之前用Cygwin开发ESP8266,现在可以直接用Ubuntu Bash了。

一、安装WIN10周年更新
我的破电脑直接升级出现了各种蓝屏的问题,索性直接ISO全新安装了。
64bit下载地址:
ed2k://|file|cn_windows_10_multiple_editions_version_1607_updated_jul_2016_x64_dvd_9056935.iso|4347183104|35EA5DB0F3BB714F5CE0740FB89D82D1|/

二、开启Ubuntu Bash
依次打开设置–>系统–>应用和功能–>程序和功能–>开启或关闭windows功能–>Windows Subsystem for Linux(Beta)
这里写图片描述
这里写图片描述
这里写图片描述
重启之后打开命令行,输入”bash”。提示需要更新,输入”y”。等待下载结束。下载时间有点长,先干点别的吧~~。
下载结束之后,建立新的用户,就可以使用Ubuntu Bash了。速度比原生的还是慢点,但不用虚拟机和Cygwin了,还是挺爽的。

三、搭建ESP8266开发环境
1、安装必要库
sudo apt-get install git autoconf make gperf bison flex texinfo gawk libtool libncurses5-dev expat

2、下载编译工具链
可以用源码编译后生成工具链,源码编译需要下载很多包,时间比较长。也可以用我编译好的工具链。
我编译好的工具链下载地址:
http://download.csdn.net/detail/imzhujun/9596852

源码编译过程如下

$sudo mkdir /opt/Espressif
$chown $username /opt/Espressif/
$cd /opt/Espressif
$git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git 
$cd crosstool-NG
$./bootstrap && ./configure --prefix=`pwd` && make && make install
$./ct-ng xtensa-lx106-elf
$./ct-ng build

加入环境变量,编辑文件

$vim ~/.bashrc

结尾加入

#源码编译的
#XCC=/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf
#用我编译好的
#XCC=/opt/Espressif/xtensa-lx106-elf
PATH=$XCC/bin:$PATH

保存退出后,更新一下

source ~/.bashrc

三、下载ESP8266 SDK

$git clone https://github.com/espressif/ESP8266_RTOS_SDK.git
$mv ESP8266_RTOS_SDK_1.4.x ESP8266_RTOS_SDK

四、打入补丁

cd /opt/Espressif/ESP8266_RTOS_SDK
sed -i -e 's/xt-ar/xtensa-lx106-elf-ar/' -e 's/xt-xcc/xtensa-lx106-elf-gcc/' -e 's/xt-objcopy/xtensa-lx106-elf-objcopy/' Makefile

五、加入必须的头文件

$cd /opt/Espressif/ESP8266_RTOS_SDK
$wget -O lib/libc.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a
$wget -O lib/libhal.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a
$wget -O include.tgz https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz
$tar -xvzf include.tgz -C $XCC/lib/gcc/xtensa-lx106-elf/4.8.2

六、更改gen_misc.sh中的SDK路径
$cd /opt/Espressif/ESP8266_RTOS_SDK/example/smart_config
vim gen_misc.sh
export SDK_PATH=/opt/Espressif/ESP8266_RTOS_SDK
export BIN_PATH=/opt/Espressif/ESP8266_RTOS_SDK/bin
七、编译
sh gen_misc.sh
这里写图片描述

猜你喜欢

转载自blog.csdn.net/imzhujun/article/details/52127650