安装依赖:
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