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

Denke 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.

Klone stattdessen espressif/esptool-legacy-flasher-stub:

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

Aktiviere jetzt deine ESP-IDF-Umgebung, z.b.

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

Gehe nun in das Build-Verzeichnis:

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

Jetzt kannst du den Stub bauen mit

make_build_stub.sh
make WITHOUT_ESP8266=1

Natürlich kannst du auch mit ESP8266-Unterstützung bauen, wenn du es wirklich benötigst, 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

Ähnliche Beiträge nach Kategorie: ESP32