Scratch 设置 Linux 工具链


下列指令是可选的,用于从 Espressif 网站下载二进制工具链。如果需呀快速设置工具链,而不是自己编译,请回到linux-setup 一节。

安装前提

要编译 ESP-IDF,你需要先安装如下的软件包。

  • Ubuntu and Debian::

    sudo apt-get install git wget make libncurses-dev flex bison gperf python python-serial

  • Arch::

    sudo pacman -S —needed gcc git make ncurses flex bison gperf python2-pyserial

从源码编译工具链

  • 安装依赖:

    • CentOS 7::

      1. sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool
    • Ubuntu pre-16.04::

      1. sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool
    • Ubuntu 16.04::

      1. sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin
    • Debian::

      1. TODO
    • Arch::

      1. TODO

下载 crosstool-NG 并编译 ::

  1. cd ~/esp
  2. git clone -b xtensa-1.22.x https://github.com/espressif/crosstool-NG.git
  3. cd crosstool-NG
  4. ./bootstrap && ./configure --enable-local && make install

编译工具链 ::

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

工具链将会被编译到 ~/esp/crosstool-NG/builds/xtensa-esp32-elf。请参考 标准设置指令 <setup-linux-toolchain-add-it-to-path> 将工具链添加到你的 PATH中。

后续步骤

要继续设置开发环境,请参考 get-started-get-esp-idf 一节。