安装ESP-IDF

安装依赖:

sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin

新建工作目录,然后进入:

mkdir -p ~/esp
cd ~/esp

下载 crosstool-NG 然后编译:

git clone -b xtensa-1.22.x <https://github.com/espressif/crosstool-NG.git>
cd crosstool-NG
./bootstrap && ./configure --enable-local && make install

编译工具链:

./ct-ng xtensa-esp32-elf
./ct-ng build
chmod -R u+w builds/xtensa-esp32-elf

编译得到的工具链会被保存到~/esp/crosstool-NG/builds/xtensa-esp32-elf。根据 Linux 下设置环境变量的标准方法 中的介绍,将工具链添加到 PATH 中。

参考:

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/linux-setup-scratch.html