Wie sehe ich, welche ARM-CPU-Version ich habe?


13

Beim Kompilieren eines Pakets für den Pi stieß ich auf folgende Meldung:

CFLAGS += -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8
and 
CFLAGS += -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard

Ich kenne den Unterschied zwischen -marchund -mtunu, aber was ist der Unterschied zwischen armv7-aund arm1176jzf-s? Wenn ich mir einen neuen Pi anschaue, woher weiß ich, welche Flags und Argumente ich verwenden soll?

Antworten:


30

Geben Sie an einer Eingabeaufforderung ein

cat /proc/cpuinfo

um CPU-Informationen anzuzeigen.

Die ARM11-Chips verwenden Version 6 des ARM-Befehlssatzes ARMv6. Neuere Chips aus der ARM Cortex-Reihe wie Cortex A7, A8 usw. verwenden alle den ARMv7-Befehlssatz.

Alle Pi-Karten werden mit einem ARM11 geliefert. Die Optionen in der zweiten Zeile passen besser zum Erstellen von Software für den Pi. Der erste Satz von Optionen scheint für eine neuere Generation von ARM-Chips zu sein.


1

Haben Sie den Befehl uname ausprobiert ? Spezielluname -a


1
Dies gibt mir die kompatible Version, nicht die Hardware-Version (höher)
Steampowered
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.