In der ARM-Welt von ARMv4 bis ARMv7 wird die Gleitkommaunterstützung als VFP bezeichnet, und die Hardwareunterstützung dafür erscheint in Features
Zeile von /proc/cpuinfo
oder im VFP support
Log-Meldung, die der Kernel beim Booten ausgibt. (In ARMv8 ist es nur "FP".)
In /proc/cpuinfo
auf einem Allwinner A20 ergibt das:
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
(siehe die verschiedenen vfp
Features) und im Bootlog:
VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 4
Wenn VFP nicht vollständig unterstützt wird, loggt sich stattdessen der Kernel ein
VFP support v0.3: not present
oder
VFP support v0.3: no double precision support
Ob Ihr Python-Interpreter dazu in der Lage ist, scheint hauptsächlich von der Architektur Ihrer ARM-Linux-Distribution abzuhängen. Wenn ich die Dinge richtig verstehe, grundlegendes Debian armel
verwendet nicht die FPU, Debian armhf
(und Raspbian armhf
) Wille; das ältere Debian arm
Variante verwendete FPU-Anweisungen, aber diese wurden emuliert, wenn die Hardware sie nicht unterstützte. Auf armel
Sie können Kernel oder C-Bibliotheken mit FPU-Unterstützung installieren (obwohl anscheinend keine solche C-Bibliothek in den Debian-Archiven verfügbar ist).