Skip to content

Espressif QEMU Linux runtime libraries (v1)

Choose a tag to compare

@zackees zackees released this 22 Aug 19:04
· 32 commits to main since this release
72739a1

Runtime shared-library bundles that fbuild downloads when a Linux host cannot start the Espressif QEMU binaries on its own.

The Espressif QEMU tarballs (esp-develop-9.2.2-20250817) ship no shared libraries and carry no RPATH, and link against libpixman-1.so.0, libgcrypt.so.20, libSDL2-2.0.so.0, libz.so.1 and libslirp.so.0. A stock ubuntu-24.04 has none of the first three, so QEMU dies at exec with error while loading shared libraries. fbuild fetches the matching bundle here instead of asking callers to apt-get install anything.

Each asset is the full transitive ldd closure of both QEMU binaries minus the glibc family and the loader, built on ubuntu:22.04 (glibc 2.35 floor) by ci/build_qemu_linux_runtime.py. Contents are listed in the accompanying .manifest.txt.

Consumed by crates/fbuild-toolchain/src/toolchain/esp_qemu_runtime.rs, which pins each asset's SHA-256.