1、工具安装
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
2、下载编译工具
-
or 64-bit Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz
-
for 32-bit Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz
-
解压到
并解压到~/esp8266目录,tar -xzf xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz
3、为了使用编译工具,设置编译工具的路径到~/.baserc文件中:alias get_esp8266_idf='export PATH="$PATH:$HOME/esp8266/xtensa-lx106-elf/bin"'。当需要使用工具链的时候执行 get_esp8266_idf即可。
4、验证工具是否设置成功,注销并重新登录系统,然后开启一个新的终端,执行get_esp8266_idf命令,然后再执行
printenv PATH有如下打印(/home/kity/esp8266/xtensa-lx106-elf/bin)表明环境变量设置成功。
/home/kity/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/kity/esp8266/xtensa-lx106-elf/bin
5、下载ESP8266_RTOS_SDK源码到~/esp8266目录:-b v3.4表示需要下载的版本号。
gigt clone -b v3.4 --recursive https://github.com/espressif/ESP8266_RTOS_SDK.git
我从github下载源码都是失败的多,换其他办法吧,
5.1从码云上clone源码
git clone https://gitee.com/EspressifSystems/ESP8266_RTOS_SDK.git
5.2下载子模块扩展工具esp-gitee-tools,
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
5.3安装扩展工具
进入 esp-gitee-tools 目录,export submodule-update.sh 所在路径,方便后期使用,如:
cd esp-gitee-tools
export EGT_PATH=$(pwd)
5.4安装工具
进入ESP8266_RTOS_SDK目录执行install.sh脚本:
cd ~/esp/ESP8266_RTOS_SDK
$EGT_PATH/install.sh(在ESP8266_RTOS_SDK目录下执行)
(如果提示没安装pip则安装pip:sudo apt install python3-pip)
5.5更新子模块 submodules(在ESP8266_RTOS_SDK目录下执行)
$EGT_PATH/submodule-update.sh
6、设置ESP8266_RTOS_SDK环境变量
在~/.bashrc中添加一行:export IDF_PATH=~/esp8266/ESP8266_RTOS_SDK