从零开始设置 Mac OS 环境下的工具链(传统 GNU Make)¶
注解
ESP-IDF V4.0 及之后版本的默认构建系统为 CMake。本文档主要针对之前基于 GNU Make 的传统构建系统。请注意,未来,我们可能不会继续支持基于 GNU Make 的构建系统。
从源代码编译工具链¶
安装依赖项:
创建一个文件系统镜像(区分大小写):
hdiutil create ~/esp/crosstool.dmg -volname "ctng" -size 10g -fs "Case-sensitive HFS+"
挂载:
hdiutil mount ~/esp/crosstool.dmg
创建指向您工作目录的符号链接:
mkdir -p ~/esp ln -s /Volumes/ctng ~/esp/ctng-volume
前往新创建的目录
cd ~/esp/ctng-volume
下载并编译
crosstool-NG
:git clone https://github.com/espressif/crosstool-NG.git cd crosstool-NG git checkout esp-2021r2-patch3 git submodule update --init ./bootstrap && ./configure --enable-local && make
编译工具链:
./ct-ng xtensa-esp32-elf ./ct-ng build chmod -R u+w builds/xtensa-esp32-elf
编译得到的工具链会被保存到 ~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf
。请按照 标准设置指南 的介绍,将工具链添加到 PATH
。
后续步骤¶
继续设置开发环境,请前往 第二步:获取 ESP-IDF 章节。