On Fri, 22 Aug 2025, Timo Rothenpieler via ffmpeg-devel wrote:

For arm I'm not sure if we really need qemu? All it might take is a 32bit arm chroot on aarch64? Not sure if it works like x86 though, where a 64bit CPU can also run 32bit code.

It works pretty much like x86, yes - you don't need QEMU, you can run it natively on an aarch64 kernel.

And you don't need a separate chroot - on Debian/Ubuntu multiarch it's quite straightforward to install 32 bit arm as a separate architecture:

    dpkg --add-architecture armhf
    apt-get update && apt-get install g++-arm-linux-gnueabihf libc6:armhf 
libstdc++6:armhf

This is enough for being able to build things for it, with --cross-prefix=arm-linux-gnueabihf- and to run the binaries normally.

That said, the very latest generations of aarch64 chips have removed support for executing in 32 bit mode; luckily the recent github aarch64 runners (which are quite cutting edge otherwise, and have features like SVE2) still do support 32 bit. But e.g. on Amazon, the Graviton 4 series no longer supports 32 bit, and the Apple M1 (and newer ones) also lack 32 bit support entirely.

// Martin

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to