Linux 平台工具链的标准设置

安装前提

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

  • CentOS 7:

    sudo yum install git wget make ncurses-devel flex bison gperf python pyserial
    
  • 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
    

工具链的设置

Linux 版的 ESP32 工具链可以从 Espressif 的网站下载:

下载完成后,将它解压到 ~/esp 目录

mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz

工具链将会被解压到 ~/esp/xtensa-esp32-elf/ 目录。

要使用工具链,你还需要在 ~/.bash_profile 文件中更新环境变量 PATH。要使 xtensa-esp32-elf 在所有的终端会话中有效,需要将下面这一行代码添加到你的 ~/.bash_profile 文件中

export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin

可选地,你也可以给上面的命令创建一个别名。这样的好处是,你只在需要使用它的时候才获取工具链。你只需要将下面这行代码添加到 ~/.bash_profile 文件中即可

alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"

然后,当你需要使用工具链时,在命令行输入 get_esp32,然后工具链会自动添加到你的 ``PATH``中。

Arch Linux 用户

在 Arch Linux 中运行预编译的 gdb(xtensa-esp32-elf-gdb) 需要 ncurses 5,但是 Arch 使用的是 ncurses 6。

AUR 中有可用于本地和 lib32 配置的后向兼容库:

可选地,你也可以使用 crosstool-NG 编译一个链接 ncurses 6 的 gdb。

后续步骤

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