Espressif ESP32-S2 Programming Manual page 96

Table of Contents

Advertisement

Chapter 1. Get Started
Install Prerequisites
• install pip:
sudo easy_install pip
• install pyserial:
pip install --user pyserial
• install CMake & Ninja build:
– If you have Homebrew, you can run:
brew install cmake ninja dfu-util
– If you have MacPorts, you can run:
sudo port install cmake ninja dfu-util
Compile the Toolchain from Source
• with MacPorts:
sudo port install gsed gawk binutils gperf grep gettext wget libtool
automake make
• with Homebrew:
brew install gnu-sed gawk binutils gperftools gettext wget help2man
autoconf automake make
Create a case-sensitive filesystem image:
hdiutil create ~/esp/crosstool.dmg -volname
HFS+"
Mount it:
hdiutil mount ~/esp/crosstool.dmg
Create a symlink to your work directory:
mkdir -p ~/esp
ln -s /Volumes/ctng ~/esp/ctng-volume
Go into the newly created directory:
cd ~/esp/ctng-volume
Download crosstool-NG and build it:
git clone https://github.com/espressif/crosstool-NG.git
cd crosstool-NG
git checkout esp-2021r2
git submodule update --init
./bootstrap
&&
./configure --enable-local
Build the toolchain:
./ct-ng xtensa-esp32s2-elf
./ct-ng build
chmod -R u+w builds/xtensa-esp32s2-elf
Espressif Systems
Install dependencies:
"ctng"
&&
make
85
Submit Document Feedback
-size 10g -fs
"Case-sensitive␣
autoconf␣
libtool␣
Release v4.4

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ESP32-S2 and is the answer not in the manual?

Table of Contents

Save PDF