Scratch 设置 Linux 工具链

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

安装前提

要编译 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:

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

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

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

      TODO
      
    • Arch:

      TODO
      

下载 crosstool-NG 并编译

cd ~/esp
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。请参考 标准设置指令 将工具链添加到你的 ``PATH``中。

后续步骤

要继续设置开发环境,请参考 获取 ESP-IDF 一节。