Skip to content

python and esptool included in 3.2.1 now require GLIBC 2.3.5 - intentionally? #11572

@newHeiko

Description

@newHeiko

Board

ESP32S2 Dev Module

Device Description

ESP32S2-WROOM on own PCB

Hardware Configuration

See https://newheiko.github.io/wiFred/documentation/docu_en.html#_from_revision_0_6_onwards for a full schematic. Shouldn't have any influence on this.

Version

v3.2.1

IDE Name

Arduino IDE 1.8.19

Operating System

Slackware Linux

Flash frequency

40MHz

PSRAM enabled

no

Upload speed

921600

Description

Can't compile even an empty sketch as esptool / python included in 3.2.1 seems to require glibc 2.35 now and Slackware 15.0 is at 2.33.

Is this intentional, i.e. does it actually require features from glibc 2.35 or can the requirement be lowered again? It looks like python 3.11 does not require glibc 2.35: https://docs.python.org/3/whatsnew/3.11.html

Is this an arduino-esp32 issue or should I take this somewhere else, i.e. to esptool?

Heiko

Sketch

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Debug Message

/opt/arduino/arduino-builder -dump-prefs -logger=machine -hardware /opt/arduino/hardware -hardware /home/heiko/.arduino15/packages -tools /opt/arduino/tools-builder -tools /opt/arduino/hardware/tools/avr -tools /home/heiko/.arduino15/packages -built-in-libraries /opt/arduino/libraries -libraries /home/heiko/elektronik/libraries -fqbn=esp32:esp32:esp32s2:JTAGAdapter=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=160,FlashMode=qio,FlashFreq=40,FlashSize=4M,UploadSpeed=921600,DebugLevel=none,EraseFlash=none,ZigbeeMode=default -ide-version=10819 -build-path /tmp/arduino_build_697967 -warnings=all -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd-esp32.path=/home/heiko/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20250422 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20250422.path=/home/heiko/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20250422 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=/home/heiko/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.riscv32-esp-elf-gdb-14.2_20240403.path=/home/heiko/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=/home/heiko/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb-14.2_20240403.path=/home/heiko/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.esptool_py.path=/home/heiko/.arduino15/packages/esp32/tools/esptool_py/5.0.dev1 -prefs=runtime.tools.esptool_py-5.0.dev1.path=/home/heiko/.arduino15/packages/esp32/tools/esptool_py/5.0.dev1 -prefs=runtime.tools.mkspiffs.path=/home/heiko/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=/home/heiko/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.dfu-util.path=/home/heiko/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/home/heiko/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.esp32-arduino-libs.path=/home/heiko/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-858a988d-v1 -prefs=runtime.tools.esp32-arduino-libs-idf-release_v5.4-858a988d-v1.path=/home/heiko/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-858a988d-v1 -prefs=runtime.tools.esp-x32.path=/home/heiko/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-x32-2411.path=/home/heiko/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-rv32.path=/home/heiko/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.esp-rv32-2411.path=/home/heiko/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.mklittlefs.path=/home/heiko/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=/home/heiko/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -verbose /tmp/untitled567459855.tmp/sketch_jul08a/sketch_jul08a.ino
/opt/arduino/arduino-builder -compile -logger=machine -hardware /opt/arduino/hardware -hardware /home/heiko/.arduino15/packages -tools /opt/arduino/tools-builder -tools /opt/arduino/hardware/tools/avr -tools /home/heiko/.arduino15/packages -built-in-libraries /opt/arduino/libraries -libraries /home/heiko/elektronik/libraries -fqbn=esp32:esp32:esp32s2:JTAGAdapter=default,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PSRAM=disabled,PartitionScheme=default,CPUFreq=160,FlashMode=qio,FlashFreq=40,FlashSize=4M,UploadSpeed=921600,DebugLevel=none,EraseFlash=none,ZigbeeMode=default -ide-version=10819 -build-path /tmp/arduino_build_697967 -warnings=all -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.openocd-esp32.path=/home/heiko/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20250422 -prefs=runtime.tools.openocd-esp32-v0.12.0-esp32-20250422.path=/home/heiko/.arduino15/packages/esp32/tools/openocd-esp32/v0.12.0-esp32-20250422 -prefs=runtime.tools.riscv32-esp-elf-gdb.path=/home/heiko/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.riscv32-esp-elf-gdb-14.2_20240403.path=/home/heiko/.arduino15/packages/esp32/tools/riscv32-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb.path=/home/heiko/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.xtensa-esp-elf-gdb-14.2_20240403.path=/home/heiko/.arduino15/packages/esp32/tools/xtensa-esp-elf-gdb/14.2_20240403 -prefs=runtime.tools.esptool_py.path=/home/heiko/.arduino15/packages/esp32/tools/esptool_py/5.0.dev1 -prefs=runtime.tools.esptool_py-5.0.dev1.path=/home/heiko/.arduino15/packages/esp32/tools/esptool_py/5.0.dev1 -prefs=runtime.tools.mkspiffs.path=/home/heiko/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=/home/heiko/.arduino15/packages/esp32/tools/mkspiffs/0.2.3 -prefs=runtime.tools.dfu-util.path=/home/heiko/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.dfu-util-0.11.0-arduino5.path=/home/heiko/.arduino15/packages/arduino/tools/dfu-util/0.11.0-arduino5 -prefs=runtime.tools.esp32-arduino-libs.path=/home/heiko/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-858a988d-v1 -prefs=runtime.tools.esp32-arduino-libs-idf-release_v5.4-858a988d-v1.path=/home/heiko/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-858a988d-v1 -prefs=runtime.tools.esp-x32.path=/home/heiko/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-x32-2411.path=/home/heiko/.arduino15/packages/esp32/tools/esp-x32/2411 -prefs=runtime.tools.esp-rv32.path=/home/heiko/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.esp-rv32-2411.path=/home/heiko/.arduino15/packages/esp32/tools/esp-rv32/2411 -prefs=runtime.tools.mklittlefs.path=/home/heiko/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=/home/heiko/.arduino15/packages/esp32/tools/mklittlefs/3.0.0-gnu12-dc7f933 -verbose /tmp/untitled567459855.tmp/sketch_jul08a/sketch_jul08a.ino
Using board 'esp32s2' from platform in folder: /home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1
Using core 'esp32' from platform in folder: /home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1
/usr/bin/env bash -c "[ ! -f \"/tmp/untitled567459855.tmp/sketch_jul08a\"/partitions.csv ] || cp -f \"/tmp/untitled567459855.tmp/sketch_jul08a\"/partitions.csv \"/tmp/arduino_build_697967\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino_build_697967\"/partitions.csv ] || [ ! -f \"/home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1/variants/esp32s2\"/partitions.csv ] || cp \"/home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1/variants/esp32s2\"/partitions.csv \"/tmp/arduino_build_697967\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino_build_697967\"/partitions.csv ] || cp \"/home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1\"/tools/partitions/default.csv \"/tmp/arduino_build_697967\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/untitled567459855.tmp/sketch_jul08a\"/bootloader.bin ] && cp -f \"/tmp/untitled567459855.tmp/sketch_jul08a\"/bootloader.bin \"/tmp/arduino_build_697967\"/sketch_jul08a.ino.bootloader.bin || ( [ -f \"/home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1/variants/esp32s2\"/bootloader.bin ] && cp \"/home/heiko/.arduino15/packages/esp32/hardware/esp32/3.2.1/variants/esp32s2\"/bootloader.bin \"/tmp/arduino_build_697967\"/sketch_jul08a.ino.bootloader.bin || \"/home/heiko/.arduino15/packages/esp32/tools/esptool_py/5.0.dev1\"/esptool --chip esp32s2 elf2image --flash-mode dio --flash-freq 40m --flash-size 4MB -o \"/tmp/arduino_build_697967\"/sketch_jul08a.ino.bootloader.bin \"/home/heiko/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.4-858a988d-v1/esp32s2\"/bin/bootloader_qio_40m.elf )"
[PYI-25628:ERROR] Failed to load Python shared library '/tmp/_MEIZNzHDx/libpython3.11.so.1.0': dlopen: /lib64/libm.so.6: version `GLIBC_2.35' not found (required by /tmp/_MEIZNzHDx/libpython3.11.so.1.0)
exit status 255
/opt/arduino/arduino-builder returned 255
Error compiling for board ESP32S2 Dev Module.

Other Steps to Reproduce

Building works fine with 3.1.3

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions