Como compilar flasher stub customizado de ESP32/ESPTool

Primeiro, lembre-se de não clonar o repo espressif/esp-flasher-stub. Embora isso vá substituir o flasher stub “legacy” em algum momento, ainda não substituiu, pelo menos até 2025-08.

Em vez disso, clone espressif/esptool-legacy-flasher-stub:

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

Agora ative seu ambiente ESP-IDF, por exemplo

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

Agora vá para o diretório de build:

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

Agora você pode compilar o stub usando

make_build_stub.sh
make WITHOUT_ESP8266=1

É claro que você também pode compilar com suporte a ESP8266 se realmente precisar, mas para minha instalação ESP-IDF, isso resulta no seguinte erro:

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