Wie man einen benutzerdefinierten ESP32/ESPTool-Flasher-Stub baut

Denken Sie zuerst daran, das espressif/esp-flasher-stub-Repo nicht zu klonen. Während dies den “Legacy”-Flasher-Stub irgendwann ersetzen wird, hat es das noch nicht getan, zumindest nicht Stand 2025-08.

Klonen Sie stattdessen espressif/esptool-legacy-flasher-stub:

clone_esptool_legacy_flasher_stub.sh
git clone --recursive https://github.com/espressif/esptool-legacy-flasher-stub.git

Aktivieren Sie jetzt Ihre ESP-IDF-Umgebung, z.B.

export_esp_idf_env.sh
source ~/esp/v5.5/esp-idf/export.sh

Gehen Sie nun in das Build-Verzeichnis:

cd_flashing_stub_builddir.sh
cd esptool-legacy-flasher-stub/flasher-stub

Jetzt können Sie den Stub bauen mit

make_build_stub.sh
make WITHOUT_ESP8266=1

Natürlich können Sie auch mit ESP8266-Unterstützung bauen, wenn Sie es wirklich benötigen, aber für meine ESP-IDF-Installation führt dies zu folgendem Fehler:

build_error_output.txt
  CC(8266)   stub_flasher.c slip.c stub_commands.c stub_write_flash.c stub_io.c miniz.c build ld/stub_8266.ld -> build/esp8266.elf
make: xtensa-lx106-elf-gcc: Datei oder Verzeichnis nicht gefunden
make: *** [Makefile:136: build/esp8266.elf] Fehler 127

Check out similar posts by category: ESP32